18 workspace_id = serializers.SlugRelatedField(source="workspace", slug_field="workspace_guid", queryset=Workspace.objects, required=False) |
18 workspace_id = serializers.SlugRelatedField(source="workspace", slug_field="workspace_guid", queryset=Workspace.objects, required=False) |
19 source_revision_id = serializers.SlugRelatedField(source="source_revision", slug_field="revision_guid", queryset=Revision.objects, required=False) |
19 source_revision_id = serializers.SlugRelatedField(source="source_revision", slug_field="revision_guid", queryset=Revision.objects, required=False) |
20 revision_count = serializers.ReadOnlyField() |
20 revision_count = serializers.ReadOnlyField() |
21 created_by = serializers.SlugRelatedField(source="creator", slug_field=RENKAN_USER_DISPLAY_FIELD, read_only=True) |
21 created_by = serializers.SlugRelatedField(source="creator", slug_field=RENKAN_USER_DISPLAY_FIELD, read_only=True) |
22 last_updated_by = serializers.SerializerMethodField("get_current_revision_last_updator") |
22 last_updated_by = serializers.SerializerMethodField("get_current_revision_last_updator") |
23 title = serializers.CharField(required=False) |
23 title = serializers.CharField(required=False, allow_blank=True) |
24 content = serializers.JSONField(required=False) |
24 content = serializers.JSONField(required=False) |
25 creation_date = serializers.ReadOnlyField() |
25 creation_date = serializers.ReadOnlyField() |
26 modification_date = serializers.SerializerMethodField() |
26 modification_date = serializers.SerializerMethodField() |
27 |
27 |
28 def __init__(self, instance=None, data=serializers.empty, **kwargs): |
28 def __init__(self, instance=None, data=serializers.empty, **kwargs): |
65 @transaction.atomic |
65 @transaction.atomic |
66 def update(self, renkan, validated_data): |
66 def update(self, renkan, validated_data): |
67 """ |
67 """ |
68 Method to update a Renkan object. Creates a new revision if needed |
68 Method to update a Renkan object. Creates a new revision if needed |
69 """ |
69 """ |
70 logger.debug('RENKAN SERIALIZER UPDATE %r', validated_data) |
|
71 updator = validated_data.get('updator') |
70 updator = validated_data.get('updator') |
72 create_new_revision = validated_data.get("create_new_revision", False) |
71 create_new_revision = validated_data.get("create_new_revision", False) |
73 title = validated_data.get('title', renkan.current_revision.title) |
72 title = validated_data.get('title', renkan.current_revision.title) |
74 content = validated_data.get('content', '') |
73 content = validated_data.get('content', '') |
75 if not content: |
74 if not content: |