diff --git a/accessibility/signals.py b/accessibility/signals.py index ecfa42dc5..28904339d 100644 --- a/accessibility/signals.py +++ b/accessibility/signals.py @@ -32,16 +32,18 @@ def _clear_bulk_employees_cache(queryset): @receiver(post_save, sender=EmployeeWorkInformation) def monitor_employee_update(sender, instance, created, **kwargs): """ - This method to track employee instance update + This method tracks updates to an employee's work information instance. """ _sender = sender _created = created - cache_keys = ACCESSIBILITY_CACHE_USER_KEYS.copy().get( - instance.employee_id.employee_user_id.id, [] - ) - for key in cache_keys: - cache.delete(key) + + if instance.employee_id and instance.employee_id.employee_user_id: + user_id = instance.employee_id.employee_user_id.id + cache_keys = ACCESSIBILITY_CACHE_USER_KEYS.get(user_id, []) + + for key in cache_keys: + cache.delete(key) @receiver(post_save, sender=DefaultAccessibility) diff --git a/payroll/signals.py b/payroll/signals.py index df0695882..b07c92ab1 100644 --- a/payroll/signals.py +++ b/payroll/signals.py @@ -15,7 +15,9 @@ def employeeworkinformation_pre_save(sender, instance, **_kwargs): This method is used to override the save method for EmployeeWorkInformation Model """ active_employee = ( - instance.employee_id if instance.employee_id.is_active == True else None + instance.employee_id + if instance.employee_id and instance.employee_id.is_active == True + else None ) if active_employee is not None: all_contracts = Contract.objects.entire() diff --git a/templates/login.html b/templates/login.html index bfa2e9744..b3303d287 100644 --- a/templates/login.html +++ b/templates/login.html @@ -114,8 +114,8 @@ - + {% comment %} + {% endcomment %} - +