From 84e1ae6b1e66e0e5a83dd18344a20fe183467356 Mon Sep 17 00:00:00 2001 From: Horilla Date: Tue, 23 Dec 2025 11:18:06 +0530 Subject: [PATCH] [FIX] HELPDESK: Attachment issue and bulk actions issue fixes --- helpdesk/cbv/pipeline.py | 1 + helpdesk/cbv/ticket_type.py | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/helpdesk/cbv/pipeline.py b/helpdesk/cbv/pipeline.py index 0d1bfdcaa..cfaad38c2 100644 --- a/helpdesk/cbv/pipeline.py +++ b/helpdesk/cbv/pipeline.py @@ -226,6 +226,7 @@ class TicketListView(HorillaListView): action_method = """ticket_action_col""" header_attrs = {"action": "style='width:200px'"} + selected_instances_key_id = "selectedTickets" row_status_indications = [ ( diff --git a/helpdesk/cbv/ticket_type.py b/helpdesk/cbv/ticket_type.py index cc1c9c058..abb114541 100644 --- a/helpdesk/cbv/ticket_type.py +++ b/helpdesk/cbv/ticket_type.py @@ -11,12 +11,11 @@ from django.urls import reverse from django.utils.decorators import method_decorator from django.utils.translation import gettext_lazy as _ -from base.models import Attachment from employee.models import Employee from helpdesk.cbv.tags import DynamicTagsCreateFormView from helpdesk.filter import TicketTypeFilter from helpdesk.forms import TicketForm, TicketTypeForm -from helpdesk.models import Ticket, TicketType +from helpdesk.models import Attachment, Ticket, TicketType from helpdesk.threading import TicketSendThread from horilla_views.cbv_methods import login_required, permission_required from horilla_views.generic.cbv.views import ( @@ -202,9 +201,10 @@ class TicketsCreateFormView(HorillaFormView): if not form.instance.pk: ticket = form.save() attachments = form.files.getlist("attachment") - for attachment in attachments: - attachment_instance = Attachment(file=attachment) - attachment_instance.save() + if self.request.FILES: + files = self.request.FILES.getlist("attachment") + for file in files: + Attachment.objects.create(file=file, ticket=ticket) mail_thread = TicketSendThread(self.request, ticket, type="create") mail_thread.start() messages.success(self.request, _("The Ticket created successfully."))