[IMP] EMPLOYEE: Optimize avatar loading by replacing external API calls with local static image fallback on employee profile image

This commit is contained in:
Horilla
2025-05-17 14:51:18 +05:30
parent 34449666e8
commit a67841f80d

View File

@@ -16,6 +16,7 @@ from django.db import models
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from django.db.models.signals import post_save from django.db.models.signals import post_save
from django.dispatch import receiver from django.dispatch import receiver
from django.templatetags.static import static
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django.utils.translation import gettext_lazy as trans from django.utils.translation import gettext_lazy as trans
@@ -223,17 +224,9 @@ class Employee(models.Model):
) )
def get_avatar(self): def get_avatar(self):
""" if self.employee_profile and default_storage.exists(self.employee_profile.name):
Method will retun the api to the avatar or path to the profile image return self.employee_profile.url
""" return static("images/ui/default_avatar.jpg")
url = (
f"https://ui-avatars.com/api/?name={self.get_full_name()}&background=random"
)
if self.employee_profile:
full_filename = self.employee_profile.name
if default_storage.exists(full_filename):
url = self.employee_profile.url
return url
def get_leave_status(self): def get_leave_status(self):
""" """