[UPDT] BASE: Updated templatetag file by introduce new template tags

This commit is contained in:
Horilla
2025-11-27 16:27:33 +05:30
parent a55d7546f8
commit cd1419de63
2 changed files with 14 additions and 75 deletions

View File

@@ -1,30 +0,0 @@
from django import template
from django.template.defaultfilters import register
register = template.Library()
@register.filter(name="cancel_request")
def cancel_request(user, request):
employee = user.employee_get
employee_manages = employee.reporting_manager.all()
return bool(
request.employee_id == employee
or user.has_perm("perms.base.cancel_worktyperequest")
or user.has_perm("perms.base.cancel_shiftrequest")
or employee_manages.exists()
)
@register.filter(name="update_request")
def update_request(user, request):
employee = user.employee_get
return bool(
not request.canceled
and not request.approved
and (
employee == request.employee_id
or user.has_perm("perms.base.change_worktyperequest")
or user.has_perm("perms.base.change_shiftrequest")
)
)

View File

@@ -12,31 +12,24 @@ from employee.models import Employee, EmployeeWorkInformation
register = template.Library()
@register.filter(name="cancel_request")
def cancel_request(user, request):
employee = user.employee_get
employee_manages = employee.reporting_manager.all()
return bool(
request.employee_id == employee
or user.has_perm("perms.base.cancel_worktyperequest")
or user.has_perm("perms.base.cancel_shiftrequest")
or employee_manages.exists()
)
@register.filter
def equals(value, arg):
"""Check if value equals arg"""
return value == arg
@register.filter(name="update_request")
def update_request(user, request):
employee = user.employee_get
return bool(
not request.canceled
and not request.approved
and (
employee == request.employee_id
or user.has_perm("perms.base.change_worktyperequest")
or user.has_perm("perms.base.change_shiftrequest")
)
@register.simple_tag
def is_manager_of(user, instance, field_name=None):
employee = Employee.objects.filter(employee_user_id=user).first()
target_employee = (
getattr(instance, field_name, None) if field_name else instance.employee_id
)
return EmployeeWorkInformation.objects.filter(
reporting_manager_id=employee, employee_id=target_employee
).exists()
@register.filter(name="is_reportingmanager")
def is_reportingmanager(user):
@@ -50,18 +43,6 @@ def is_reportingmanager(user):
).exists()
@register.filter(name="is_self_reporting_manager")
def is_self_reporting_manager(user):
"""
This method returns true if the user employee reporting manager to himself
args:
user : request.user
"""
employee = user.employee_get
employee_manages = employee.reporting_manager.all()
return employee_manages.filter(employee_id=employee).exists()
@register.filter(name="is_leave_approval_manager")
def is_leave_approval_manager(user):
"""
@@ -102,18 +83,6 @@ def filtersubordinates(user):
return employee_manages.exists()
@register.filter(name="is_self_reporting_manager")
def is_self_reporting_manager(user):
"""
This method returns true if the user employee reporting manager to himself
args:
user : request.user
"""
employee = user.employee_get
employee_manages = employee.reporting_manager.all()
return employee_manages.filter(employee_id=employee).exists()
@register.filter(name="filter_field")
def filter_field(value):
if value.endswith("_id"):