[UPDT] PROJECT: Remved filter tags from list view in project tab in profile

This commit is contained in:
Horilla
2025-10-20 11:36:23 +05:30
parent b388fad2d4
commit 8f21369f4d

View File

@@ -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("<script>window.location.reload()</script>")
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} <br> Stage Name : {stage}<br> 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