diff --git a/recruitment/cbvs.py b/recruitment/cbvs.py index e29fa157f..5a96bc8b3 100644 --- a/recruitment/cbvs.py +++ b/recruitment/cbvs.py @@ -5,7 +5,7 @@ from django.http import HttpResponse from django.shortcuts import render from django.urls import reverse_lazy from django.utils.decorators import method_decorator -from django.utils.translation import gettext_lazy as _trans +from django.utils.translation import gettext_lazy as _ from horilla.decorators import login_required, permission_required from horilla_views.generic.cbv import views @@ -52,7 +52,7 @@ class LinkedInSettingNavView(views.HorillaNavView): data-target="#genericModal" """ - nav_title = _trans("LinkedIn Accounts") + nav_title = _("LinkedIn Accounts") search_url = reverse_lazy("linkedin-setting-list") search_swap_target = "#listContainer" @@ -68,7 +68,7 @@ class LinkedInAccountFormView(views.HorillaFormView): form_class = LinkedInAccountForm model = models.LinkedInAccount - new_display_title = _trans("Create LinkedIn Account") + new_display_title = _("Create") + " " + model._meta.verbose_name def get_form_kwargs(self): kwargs = super().get_form_kwargs() @@ -78,6 +78,10 @@ class LinkedInAccountFormView(views.HorillaFormView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) + if self.form.instance.pk: + self.form_class.verbose_name = ( + _("Update") + " " + self.model._meta.verbose_name + ) return context def form_invalid(self, form: Any) -> HttpResponse: @@ -96,7 +100,7 @@ class LinkedInAccountFormView(views.HorillaFormView): message = "LinkedIn account updated." form.save() - messages.success(self.request, _trans(message)) + messages.success(self.request, _(message)) return self.HttpResponse() return super().form_valid(form) @@ -117,8 +121,8 @@ class LinkedInSettingListView(views.HorillaListView): action_method = "action_template" columns = [ - ("Username", "username"), - ("Email", "email"), - ("Company", "company_id"), + "username", + "email", + "company_id", ("Is Active", "is_active_toggle"), ] diff --git a/recruitment/models.py b/recruitment/models.py index da952df84..0ed1fe9ad 100644 --- a/recruitment/models.py +++ b/recruitment/models.py @@ -1085,11 +1085,17 @@ class CandidateDocument(HorillaModel): class LinkedInAccount(HorillaModel): - username = models.CharField(max_length=250, verbose_name="Username") + username = models.CharField(max_length=250, verbose_name=_("App Name")) email = models.EmailField(max_length=254, verbose_name=_("Email")) - api_token = models.CharField(max_length=500, verbose_name="API Token") + api_token = models.CharField(max_length=500, verbose_name=_("API Token")) sub_id = models.CharField(max_length=250, unique=True) - company_id = models.ForeignKey(Company, on_delete=models.CASCADE, null=True) + company_id = models.ForeignKey( + Company, on_delete=models.CASCADE, null=True, verbose_name=_("Company") + ) + + class Meta: + verbose_name = _("LinkedIn Account") + verbose_name_plural = _("LinkedIn Accounts") def __str__(self): return str(self.username)