server/python/django2/renkanmanager/serializers.py
changeset 620 22b5739772d8
parent 619 d427a6db1902
child 626 112912309726
equal deleted inserted replaced
619:d427a6db1902 620:22b5739772d8
    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: