Task from google will assign to first list of user

This commit is contained in:
sosokker 2023-11-26 11:47:50 +07:00
parent b36c675084
commit 07b8b419e7

View File

@ -1,5 +1,6 @@
from rest_framework import serializers from rest_framework import serializers
from .models import Todo, RecurrenceTask from boards.models import Board
from tasks.models import Todo, RecurrenceTask
class GoogleCalendarEventSerializer(serializers.Serializer): class GoogleCalendarEventSerializer(serializers.Serializer):
@ -17,16 +18,19 @@ class TodoUpdateSerializer(serializers.ModelSerializer):
updated = serializers.DateTimeField(source="last_update") updated = serializers.DateTimeField(source="last_update")
start_datetime = serializers.DateTimeField(source="start_event", required=False) start_datetime = serializers.DateTimeField(source="start_event", required=False)
end_datetime = serializers.DateTimeField(source="end_event", required=False) end_datetime = serializers.DateTimeField(source="end_event", required=False)
list_board = serializers.SerializerMethodField()
class Meta: class Meta:
model = Todo model = Todo
fields = ('id', 'summary', 'description', 'created', 'updated', 'start_datetime', 'end_datetime') fields = ('id', 'summary', 'description', 'created', 'updated', 'start_datetime', 'end_datetime', 'list_board')
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user', None) self.user = kwargs.pop('user', None)
super(TodoUpdateSerializer, self).__init__(*args, **kwargs) super(TodoUpdateSerializer, self).__init__(*args, **kwargs)
def get_list_board(self, obj):
return Board.objects.filter(user=self.user).first()
def create(self, validated_data): def create(self, validated_data):
validated_data['user'] = self.user validated_data['user'] = self.user
task = Todo.objects.create(**validated_data) task = Todo.objects.create(**validated_data)