diff --git a/employee/forms.py b/employee/forms.py index cc31faca1..470192ae7 100644 --- a/employee/forms.py +++ b/employee/forms.py @@ -301,27 +301,57 @@ class EmployeeWorkInformationForm(ModelForm): if isinstance(field, forms.ModelChoiceField) and field.label in field_names: if field.label is not None: field_name = field_names.get(field.label) - if field.queryset.model != Employee and field_name: - translated_label = _(field.label) - empty_label = _("---Choose {label}---").format( - label=translated_label - ) - self.fields[label] = forms.ChoiceField( - choices=[("", empty_label)] - + list(field.queryset.values_list("id", f"{field_name}")), - required=field.required, - label=translated_label, - initial=field.initial, - widget=forms.Select( - attrs={ - "class": "oh-select oh-select-2 select2-hidden-accessible", - "onchange": f'onDynamicCreate(this.value,"{urls.get(field.label)}");', - } - ), - ) - self.fields[label].choices += [ - ("create", _("Create New {} ").format(translated_label)) - ] + # print(field.label) + if field.label == "Department": + if field.queryset.model != Employee and field_name: + translated_label = _(field.label) + empty_label = _("---Choose {label}---").format( + label=translated_label + ) + self.fields[label] = forms.ChoiceField( + choices=[("", empty_label)] + + list( + field.queryset.values_list("id", f"{field_name}") + ), + required=field.required, + label=translated_label, + initial=field.initial, + widget=forms.Select( + attrs={ + "class": "oh-select oh-select-2 select2-hidden-accessible", + "onchange": f'onDynamicCreateDep(this.value,"{urls.get(field.label)}");', + } + ), + ) + self.fields[label].choices += [ + ("create", _("Create New {} ").format(translated_label)) + ] + + else: + + if field.queryset.model != Employee and field_name: + translated_label = _(field.label) + empty_label = _("---Choose {label}---").format( + label=translated_label + ) + self.fields[label] = forms.ChoiceField( + choices=[("", empty_label)] + + list( + field.queryset.values_list("id", f"{field_name}") + ), + required=field.required, + label=translated_label, + initial=field.initial, + widget=forms.Select( + attrs={ + "class": "oh-select oh-select-2 select2-hidden-accessible", + "onchange": f'onDynamicCreate(this.value,"{urls.get(field.label)}");', + } + ), + ) + self.fields[label].choices += [ + ("create", _("Create New {} ").format(translated_label)) + ] def clean(self): cleaned_data = super().clean() diff --git a/employee/templates/employee/profile/bank_info.html b/employee/templates/employee/profile/bank_info.html index 05ae7e645..2aed1736d 100644 --- a/employee/templates/employee/profile/bank_info.html +++ b/employee/templates/employee/profile/bank_info.html @@ -80,7 +80,7 @@