Логика для различных типов отпусков в django rest framework для системы управления отпусками
На самом деле я работаю над приложением Hrms на фреймворке django rest. Я создал модуль данных о сотрудниках, теперь следующая часть - система управления отпусками. На самом деле в политике моей компании есть различные политики отпусков, такие как cl, sl, ml, compo off, и разрешения. Я не могу понять, как сделать логику для этого и не знаю, где писать логику в сериализаторах или представлениях? Так как я новичок, я нахожу это несколько сложным. Также, когда сотрудник подает заявление на отпуск, оно должно быть запрошено в T.L. и затем должно быть видно отделу кадров и менеджеру. T.L. дает разрешение, и все это должно быть в заявлении, а также в процессе электронной почты. Как сделать запрос и одобрение в rest api, а также как отправить почту, используя django rest api? Кто-нибудь может подсказать мне
Вот код, который был опробован
class LeaveRequest(models.Model): options = ( (Cl', 'cl), (Sl', 'sl), (Ml, 'ml), (Compoff, compoff) ) choices = ( ('Одобрено', 'Одобрено'), ('Отклонено', 'Отклонено'), ('Pending', 'Pending'), ) user = models.ForeignKey(User, related_name="leaverequest_user", on_delete=CASCADE) employee = models.ForeignKey(Employee, related_name="leaverequest_employee", on_delete=CASCADE) тип = models.CharField(choices=options, max_length=50) статус = models.CharField(choices= choices, max_length=50) текст = models.CharField(max_length=500) date_time = models.DateTimeField(auto_now_add=False,
)