[UPDT] PMS: Updated meetings detail employee, manager and answerable employee columns
This commit is contained in:
@@ -114,15 +114,19 @@ class MeetingsDetailedView(HorillaDetailedView):
|
||||
detail view of page
|
||||
"""
|
||||
|
||||
cols = {
|
||||
"mom_detail_col": 12,
|
||||
}
|
||||
|
||||
def __init__(self, **kwargs: Any) -> None:
|
||||
super().__init__(**kwargs)
|
||||
self.body = [
|
||||
(_("Date"), "date"),
|
||||
(_("Question Template"), "question_template"),
|
||||
(_("Employees"), "employ_detail_col", True),
|
||||
(_("Managers"), "manager_detail_col", True),
|
||||
(_("Minutes of Meeting"), "mom_col"),
|
||||
(_("Answerable employees"), "answerable_col", True),
|
||||
(_("Employees"), "employ_detail_col"),
|
||||
(_("Managers"), "manager_detail_col"),
|
||||
(_("Answerable employees"), "answerable_col"),
|
||||
(_("Minutes of Meeting"), "mom_detail_col"),
|
||||
]
|
||||
|
||||
action_method = "detail_action"
|
||||
|
||||
@@ -1431,10 +1431,9 @@ class Meetings(HorillaModel):
|
||||
employees = self.answer_employees.all()
|
||||
if employees:
|
||||
employee_names_string = "<br>".join(
|
||||
[str(employee) for employee in employees]
|
||||
[str(employee.get_full_name()) for employee in employees]
|
||||
)
|
||||
employee_title = _("Answerable employees")
|
||||
return f'<span class="oh-timeoff-modal__stat-title">{employee_title}</span><span class="oh-timeoff-modal__stat-count">{employee_names_string}</span>'
|
||||
return employee_names_string
|
||||
else:
|
||||
return ""
|
||||
|
||||
@@ -1495,10 +1494,9 @@ class Meetings(HorillaModel):
|
||||
employees = self.employee_id.all()
|
||||
if employees:
|
||||
employee_names_string = "<br>".join(
|
||||
[str(employee) for employee in employees]
|
||||
[str(employee.get_full_name()) for employee in employees]
|
||||
)
|
||||
employee_title = _("Employees")
|
||||
return f'<span class="oh-timeoff-modal__stat-title">{employee_title}</span><span class="oh-timeoff-modal__stat-count">{employee_names_string}</span>'
|
||||
return employee_names_string
|
||||
else:
|
||||
return ""
|
||||
|
||||
@@ -1509,14 +1507,13 @@ class Meetings(HorillaModel):
|
||||
employees = self.manager.all()
|
||||
if employees:
|
||||
employee_names_string = "<br>".join(
|
||||
[str(employee) for employee in employees]
|
||||
[str(employee.get_full_name()) for employee in employees]
|
||||
)
|
||||
employee_title = _("Managers")
|
||||
return f'<span class="oh-timeoff-modal__stat-title">{employee_title}</span><span class="oh-timeoff-modal__stat-count">{employee_names_string}</span>'
|
||||
return employee_names_string
|
||||
else:
|
||||
return ""
|
||||
|
||||
def mom_col(self):
|
||||
def mom_detail_col(self):
|
||||
request = getattr(_thread_locals, "request", None)
|
||||
if not self.response:
|
||||
return "-"
|
||||
@@ -1527,6 +1524,12 @@ class Meetings(HorillaModel):
|
||||
return self.response
|
||||
return "-" if not self.show_response else self.response
|
||||
|
||||
def mom_col(self):
|
||||
return render_template(
|
||||
path="cbv/meetings/mom_col.html",
|
||||
context={"instance": self},
|
||||
)
|
||||
|
||||
def diff_cell(self):
|
||||
request = getattr(_thread_locals, "request", None)
|
||||
if not getattr(self, "request", None):
|
||||
|
||||
Reference in New Issue
Block a user