[UPDT] PMS: Updated pms ffeedback creation form

This commit is contained in:
Horilla
2025-03-14 16:15:11 +05:30
parent 31aa1087ee
commit 0dca71f5af
3 changed files with 124 additions and 167 deletions

View File

@@ -497,13 +497,16 @@ class Feedback(HorillaModel):
("months", _("Months")),
("years", _("Years")),
)
review_cycle = models.CharField(max_length=100, null=False, blank=False)
review_cycle = models.CharField(
max_length=100, null=False, blank=False, verbose_name=_("Title")
)
manager_id = models.ForeignKey(
Employee,
related_name="feedback_manager",
on_delete=models.DO_NOTHING,
null=True,
blank=False,
verbose_name=_("Manager"),
)
employee_id = models.ForeignKey(
Employee,
@@ -511,12 +514,19 @@ class Feedback(HorillaModel):
related_name="feedback_employee",
null=False,
blank=False,
verbose_name=_("Employee"),
)
colleague_id = models.ManyToManyField(
Employee, related_name="feedback_colleague", blank=True
Employee,
related_name="feedback_colleague",
blank=True,
verbose_name=_("Colleague"),
)
subordinate_id = models.ManyToManyField(
Employee, related_name="feedback_subordinate", blank=True
Employee,
related_name="feedback_subordinate",
blank=True,
verbose_name=_("Subordinates"),
)
question_template_id = models.ForeignKey(
QuestionTemplate,
@@ -524,19 +534,23 @@ class Feedback(HorillaModel):
related_name="feedback_question_template",
null=False,
blank=False,
verbose_name=_("Question Template"),
)
status = models.CharField(
max_length=50, choices=STATUS_CHOICES, default="Not Started"
)
archive = models.BooleanField(null=True, blank=True, default=False)
start_date = models.DateField(null=False, blank=False)
end_date = models.DateField(null=True, blank=False)
start_date = models.DateField(null=False, blank=False, verbose_name=_("Start Date"))
end_date = models.DateField(null=True, blank=False, verbose_name=_("End Date"))
employee_key_results_id = models.ManyToManyField(
EmployeeKeyResult,
blank=True,
EmployeeKeyResult, blank=True, verbose_name=_("Key Result")
)
cyclic_feedback = models.BooleanField(
default=False, verbose_name=_("Is Cyclic Feedback")
)
cyclic_feedback_days_count = models.IntegerField(
blank=True, null=True, verbose_name=_("Cycle Period")
)
cyclic_feedback = models.BooleanField(default=False)
cyclic_feedback_days_count = models.IntegerField(blank=True, null=True)
cyclic_feedback_period = models.CharField(
max_length=50, choices=PERIOD, blank=True, null=True
)
@@ -547,6 +561,8 @@ class Feedback(HorillaModel):
class Meta:
ordering = ["-id"]
verbose_name = _("Feedback")
verbose_name_plural = _("Feedbacks")
def save(self, *args, **kwargs):
start_date = self.start_date