mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-26 16:44:54 +00:00
jira-21 approve task API
This commit is contained in:
@ -295,14 +295,21 @@ class ApproveTaskSerializer(serializers.ModelSerializer):
|
||||
def create(self, validated_data):
|
||||
"""update task status """
|
||||
instance = self.context['task_instance']
|
||||
junior = self.context['junior']
|
||||
junior_details = Junior.objects.filter(id=junior).last()
|
||||
junior_data, created = JuniorPoints.objects.get_or_create(junior=junior_details)
|
||||
if self.context['action'] == str(NUMBER['one']):
|
||||
# approve the task
|
||||
instance.task_status = str(NUMBER['five'])
|
||||
instance.is_approved = True
|
||||
junior_data.total_task_points = junior_data.total_task_points + instance.points
|
||||
junior_data.save()
|
||||
else:
|
||||
# reject the task
|
||||
instance.task_status = str(NUMBER['three'])
|
||||
instance.is_approved = False
|
||||
junior_data.total_task_points = junior_data.total_task_points - instance.points
|
||||
junior_data.save()
|
||||
instance.save()
|
||||
return instance
|
||||
|
||||
|
||||
Reference in New Issue
Block a user