[UPDT] OFFBOARDING: Notification and message while adding employee and changing status and stage

This commit is contained in:
Horilla
2024-01-24 12:27:28 +05:30
parent 5a9a066e74
commit bc3d486f09
4 changed files with 190 additions and 101 deletions

View File

@@ -165,7 +165,8 @@ class TaskForm(ModelForm):
verbose_name = "Offboarding Task"
tasks_to = forms.ModelMultipleChoiceField(
queryset=OffboardingEmployee.objects.all()
queryset=OffboardingEmployee.objects.all(),
required=False,
)
class Meta:
@@ -179,6 +180,8 @@ class TaskForm(ModelForm):
super().__init__(*args, **kwargs)
self.fields["stage_id"].empty_label = "All Stages in Offboarding"
self.fields["managers"].empty_label = None
queryset = OffboardingEmployee.objects.filter(stage_id__offboarding_id=OffboardingStage.objects.filter(id=self.initial.get("stage_id")).first().offboarding_id)
self.fields["tasks_to"].queryset = queryset
def as_p(self):
"""
@@ -192,7 +195,6 @@ class TaskForm(ModelForm):
super().save(commit)
if commit:
employees = self.cleaned_data["tasks_to"]
print(employees)
for employee in employees:
assinged_task = EmployeeTask.objects.get_or_create(
employee_id=employee,