[UPDT] PROJECT: Updated task managers and members col to comma separated and added card view subtitle function

This commit is contained in:
Horilla
2025-10-20 11:37:22 +05:30
parent d7709686fa
commit 1cda4b93fc

View File

@@ -11,7 +11,6 @@ from datetime import date
from django.apps import apps
from django.core.exceptions import ValidationError
from django.db import models
from django.templatetags.static import static
from django.urls import reverse, reverse_lazy
from django.utils import timezone
from django.utils.html import format_html
@@ -128,14 +127,12 @@ class Project(HorillaModel):
def get_document_html(self):
if self.document:
document_url = self.document.url
image_url = static("images/ui/project/document.png")
return format_html(
'<a href="{0}" style="text-decoration: none" rel="noopener noreferrer" class="oh-btn oh-btn--light" target="_blank" onclick="event.stopPropagation();">'
'<span class="oh-file-icon oh-file-icon--pdf"></span>'
"&nbsp View"
"</a>",
document_url,
image_url,
)
def redirect(self):
@@ -418,6 +415,22 @@ class Task(HorillaModel):
url = reverse("task-detail-view", kwargs={"pk": self.pk})
return url
def card_view_subtitle(self):
"""
subtitle for card view
"""
col = format_html(
"""
<div class="my-2">Project Name : <span class="font-semibold">{}</span></div>
<div class="mb-2">Stage Name : <span class="font-semibold">{}</span></div>
<div>End date : <span class="dateformat_changer font-semibold">{}</span></div>
""",
self.if_project(),
self.stage,
self.end_date,
)
return col
def status_column(self):
"""
to get status
@@ -430,7 +443,9 @@ class Task(HorillaModel):
"""
managers = self.task_managers.all()
if managers:
managers_name_string = "<br>".join([str(manager) for manager in managers])
managers_name_string = ", ".join(
[str(manager.get_full_name()) for manager in managers]
)
return managers_name_string
else:
return ""
@@ -441,7 +456,9 @@ class Task(HorillaModel):
"""
members = self.task_members.all()
if members:
members_name_string = "<br>".join([str(member) for member in members])
members_name_string = ", ".join(
[str(member.get_full_name()) for member in members]
)
return members_name_string
else:
return ""
@@ -450,21 +467,6 @@ class Task(HorillaModel):
"""
This method for get custom column for action.
"""
# request = getattr(_thread_locals, "request", None)
# is_task_manager = self.task_manager == request.user
# print(self.title)
# is_project_manager = self.project.manager == request.user if self.project else False
# print(self.project)
# has_permission = request.user.has_perm('project.view_task') # Replace 'your_app' with your app name
# if is_task_manager or is_project_manager or has_permission:
# return render_template(
# "cbv/tasks/task_actions.html",
# {"instance": self}
# )
# else:
# return ""
return render_template(
path="cbv/tasks/task_actions.html",
context={"instance": self},