From 8f21369f4df7538a218f8ee9fa5d78dc97cc63ef Mon Sep 17 00:00:00 2001 From: Horilla Date: Mon, 20 Oct 2025 11:36:23 +0530 Subject: [PATCH] [UPDT] PROJECT: Remved filter tags from list view in project tab in profile --- project/cbv/tasks.py | 217 +++++++++++++++++++++++-------------------- 1 file changed, 115 insertions(+), 102 deletions(-) diff --git a/project/cbv/tasks.py b/project/cbv/tasks.py index 2efbc45de..0bb768fd2 100644 --- a/project/cbv/tasks.py +++ b/project/cbv/tasks.py @@ -62,6 +62,13 @@ class TaskListView(HorillaListView): def get_queryset(self): queryset = super().get_queryset() + active = ( + True + if self.request.GET.get("is_active", True) + in ["unknown", "True", "true", True] + else False + ) + queryset = queryset.filter(is_active=active) if not self.request.user.has_perm("project.view_task"): employee_id = self.request.user.employee_get subordinates = get_subordinates(self.request) @@ -113,43 +120,40 @@ class TaskListView(HorillaListView): "todo--dot", _("To Do"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('to_do'); - $('#applyFilter').click(); - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('to_do'); + $('#applyFilter').click(); + " """, ), ( "in-progress--dot", _("In progress"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('in_progress'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('in_progress'); + $('#applyFilter').click(); + " """, ), ( "completed--dot", _("Completed"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('completed'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('completed'); + $('#applyFilter').click(); + " """, ), ( "expired--dot", _("Expired"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('expired'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('expired'); + $('#applyFilter').click(); + " """, ), ] @@ -157,11 +161,11 @@ class TaskListView(HorillaListView): row_status_class = "status-{status}" row_attrs = """ - hx-get='{task_detail_view}?instance_ids={ordered_ids}' - hx-target="#genericModalBody" - data-target="#genericModal" - data-toggle="oh-modal-toggle" - """ + hx-get='{task_detail_view}?instance_ids={ordered_ids}' + hx-target="#genericModalBody" + data-target="#genericModal" + data-toggle="oh-modal-toggle" + """ @method_decorator(login_required, name="dispatch") @@ -190,12 +194,12 @@ class TasksNavBar(HorillaNavView): self.search_url = reverse("tasks-list-view") if employee in managers or self.request.user.has_perm("project.add_task"): self.create_attrs = f""" - onclick = "event.stopPropagation();" - data-toggle="oh-modal-toggle" - data-target="#genericModal" - hx-target="#genericModalBody" - hx-get="{reverse('create-task-all')}" - """ + onclick = "event.stopPropagation();" + data-toggle="oh-modal-toggle" + data-target="#genericModal" + hx-target="#genericModalBody" + hx-get="{reverse('create-task-all')}" + """ self.view_types = [ { @@ -203,16 +207,16 @@ class TasksNavBar(HorillaNavView): "icon": "list-outline", "url": reverse("tasks-list-view"), "attrs": """ - title ='List' - """, + title ='List' + """, }, { "type": "card", "icon": "grid-outline", "url": reverse("tasks-card-view"), "attrs": """ - title ='Card' - """, + title ='Card' + """, }, ] @@ -221,26 +225,25 @@ class TasksNavBar(HorillaNavView): { "action": _("Archive"), "attrs": """ - id="archiveTask", - style="cursor: pointer;" - """, + id="archiveTask", + style="cursor: pointer;" + """, }, { "action": _("Un-Archive"), "attrs": """ - id="unArchiveTask", - style="cursor: pointer;" - """, + id="unArchiveTask", + style="cursor: pointer;" + """, }, { "action": _("Delete"), "attrs": """ - class="oh-dropdown__link--danger" - data-action = "delete" - id="deleteTask" - style="cursor: pointer; color:red !important" - - """, + class="oh-dropdown__link--danger" + data-action = "delete" + id="deleteTask" + style="cursor: pointer; color:red !important" + """, }, ] @@ -268,7 +271,6 @@ class TaskCreateForm(HorillaFormView): project_id = self.kwargs.get("project_id") stage_id = self.kwargs.get("stage_id") task_id = self.kwargs.get("pk") - # try: if project_id: project = Project.objects.filter(id=project_id).first() elif stage_id: @@ -294,10 +296,6 @@ class TaskCreateForm(HorillaFormView): else: return you_dont_have_permission(request) - # except Exception as e: - # logger.error(e) - # messages.error(request, _("Something went wrong!")) - # return HttpResponse("") def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -416,17 +414,22 @@ class TaskDetailView(HorillaDetailedView): def body(self): get_field = self.model()._meta.get_field return [ - (get_field("title").verbose_name, "title"), (get_field("project").verbose_name, "project"), (get_field("stage").verbose_name, "stage"), (get_field("task_managers").verbose_name, "get_managers"), (get_field("task_members").verbose_name, "get_members"), (get_field("status").verbose_name, "get_status_display"), (get_field("end_date").verbose_name, "end_date"), - (get_field("description").verbose_name, "description"), (get_field("document").verbose_name, "document_col", True), + (get_field("description").verbose_name, "description"), ] + cols = { + "get_managers": 12, + "get_members": 12, + "description": 12, + } + @method_decorator(login_required, name="dispatch") class TaskCardView(HorillaCardView): @@ -446,38 +449,45 @@ class TaskCardView(HorillaCardView): "action": _("Edit"), "accessibility": "project.cbv.accessibility.task_crud_accessibility", "attrs": """ - data-toggle = "oh-modal-toggle" - data-target = "#genericModal" - hx-target="#genericModalBody" - hx-get ='{get_update_url}' - class="oh-dropdown__link" - style="cursor: pointer;" - """, + data-toggle = "oh-modal-toggle" + data-target = "#genericModal" + hx-target="#genericModalBody" + hx-get ='{get_update_url}' + class="oh-dropdown__link" + style="cursor: pointer;" + """, }, { "action": _("archive_status"), "accessibility": "project.cbv.accessibility.task_crud_accessibility", "attrs": """ - href="{get_archive_url}" - onclick="return confirm('Do you want to {archive_status} this task?')" - class="oh-dropdown__link" - """, + href="{get_archive_url}" + onclick="return confirm('Do you want to {archive_status} this task?')" + class="oh-dropdown__link" + """, }, { "action": _("Delete"), "accessibility": "project.cbv.accessibility.task_crud_accessibility", "attrs": """ onclick=" - event.stopPropagation() - deleteItem({get_delete_url}); - " + event.stopPropagation() + deleteItem({get_delete_url}); + " class="oh-dropdown__link oh-dropdown__link--danger" - """, + """, }, ] def get_queryset(self): queryset = super().get_queryset() + active = ( + True + if self.request.GET.get("is_active", True) + in ["unknown", "True", "true", True] + else False + ) + queryset = queryset.filter(is_active=active) if not self.request.user.has_perm("project.view_task"): employee_id = self.request.user.employee_get subordinates = get_subordinates(self.request) @@ -502,58 +512,55 @@ class TaskCardView(HorillaCardView): details = { "image_src": "get_avatar", "title": "{title}", - "subtitle": "Project Name : {if_project}
Stage Name : {stage}
End Date : {end_date}", + "subtitle": "{card_view_subtitle}", } card_attrs = """ - hx-get='{task_detail_view}?instance_ids={ordered_ids}' - hx-target="#genericModalBody" - data-target="#genericModal" - data-toggle="oh-modal-toggle" - """ + hx-get='{task_detail_view}?instance_ids={ordered_ids}' + hx-target="#genericModalBody" + data-target="#genericModal" + data-toggle="oh-modal-toggle" + """ card_status_indications = [ ( "todo--dot", _("To Do"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('to_do'); - $('#applyFilter').click(); - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('to_do'); + $('#applyFilter').click(); + " """, ), ( "in-progress--dot", _("In progress"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('in_progress'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('in_progress'); + $('#applyFilter').click(); + " """, ), ( "completed--dot", _("Completed"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('completed'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('completed'); + $('#applyFilter').click(); + " """, ), ( "expired--dot", _("Expired"), """ - onclick=" - $('#applyFilter').closest('form').find('[name=status]').val('expired'); - $('#applyFilter').click(); - - " + onclick=" + $('#applyFilter').closest('form').find('[name=status]').val('expired'); + $('#applyFilter').click(); + " """, ), ] @@ -567,22 +574,28 @@ class TasksInIndividualView(TaskListView): super().__init__(**kwargs) employee_id = self.request.GET.get("employee_id") self.row_attrs = f""" - hx-get='{{task_detail_view}}?instance_ids={{ordered_ids}}&employee_id={employee_id}' - hx-target="#genericModalBody" - data-target="#genericModal" - data-toggle="oh-modal-toggle" - """ + hx-get='{{task_detail_view}}?instance_ids={{ordered_ids}}&employee_id={employee_id}' + hx-target="#genericModalBody" + data-target="#genericModal" + data-toggle="oh-modal-toggle" + """ def get_queryset(self): - queryset = HorillaListView.get_queryset(self) + queryset = super().get_queryset() employee_id = self.request.GET.get("employee_id") project_id = self.request.GET.get("project_id") queryset = queryset.filter( - Q(task_members=employee_id) | Q(task_manager=employee_id) + Q(task_members=employee_id) | Q(task_managers=employee_id) ) - queryset = queryset.filter(project=project_id) + queryset = queryset.filter(project=project_id).distinct() return queryset + sortby_mapping = [] + header_attrs = { + "title": """ style="width: 150px !important;" """, + } + + show_filter_tags = False row_status_indications = None - bulk_select_option = None + bulk_select_option = False action_method = None