--- a/server/python/django2/renkanmanager/serializers.py Thu Mar 03 17:09:27 2016 +0100
+++ b/server/python/django2/renkanmanager/serializers.py Thu Mar 03 18:04:27 2016 +0100
@@ -7,6 +7,7 @@
from renkanmanager.models import Renkan, Workspace, Revision
from rest_framework import serializers
+RENKAN_USER_DISPLAY_FIELD = getattr(settings, "RENKAN_USER_DISPLAY_FIELD", get_user_model().USERNAME_FIELD)
class RenkanSerializer(serializers.Serializer):
id = serializers.ReadOnlyField(source="renkan_guid")
@@ -14,7 +15,7 @@
workspace_id = serializers.CharField(source="workspace_guid", required=False)
source_revision_id = serializers.CharField(source="source_revision_guid", required=False)
revision_count = serializers.ReadOnlyField()
- created_by = serializers.SlugRelatedField(source="creator", slug_field=settings.RENKAN_USER_DISPLAY_FIELD, read_only=True)
+ created_by = serializers.SlugRelatedField(source="creator", slug_field=RENKAN_USER_DISPLAY_FIELD, read_only=True)
last_updated_by = serializers.SerializerMethodField("get_current_revision_last_updator")
title = serializers.CharField(required=False)
content = serializers.JSONField(required=False)
@@ -25,7 +26,7 @@
# ADD ERROR HANDLING
def get_current_revision_last_updator(self, renkan):
current_revision = Revision.objects.get(revision_guid = renkan.current_revision_guid)
- return getattr(current_revision.last_updated_by, settings.RENKAN_USER_DISPLAY_FIELD)
+ return getattr(current_revision.last_updated_by, RENKAN_USER_DISPLAY_FIELD)
def get_current_revision_modification_date(self, renkan):
@@ -131,7 +132,7 @@
content = serializers.JSONField(read_only=True)
renkan_created_by = serializers.SerializerMethodField("get_related_renkan_creator")
renkan_creation_date = serializers.SerializerMethodField("get_related_renkan_creation_date")
- revision_created_by = serializers.SlugRelatedField(source="creator", slug_field=settings.RENKAN_USER_DISPLAY_FIELD, read_only=True)
+ revision_created_by = serializers.SlugRelatedField(source="creator", slug_field=RENKAN_USER_DISPLAY_FIELD, read_only=True)
revision_last_updated_by = serializers.StringRelatedField(source="last_updated_by")
revision_modification_date = serializers.ReadOnlyField(source="modification_date")
@@ -141,7 +142,7 @@
def get_related_renkan_creator(self, revision):
parent_renkan = Renkan.objects.get(renkan_guid = revision.parent_renkan_guid)
- return getattr(parent_renkan.creator, settings.RENKAN_USER_DISPLAY_FIELD)
+ return getattr(parent_renkan.creator, RENKAN_USER_DISPLAY_FIELD)
def get_related_renkan_creation_date(self, revision):
parent_renkan = Renkan.objects.get(renkan_guid = revision.parent_renkan_guid)
@@ -150,7 +151,7 @@
class WorkspaceSerializer(serializers.Serializer):
id = serializers.ReadOnlyField(source="workspace_guid")
- workspace_created_by = serializers.SlugRelatedField(source="creator", slug_field=settings.RENKAN_USER_DISPLAY_FIELD, read_only=True)
+ workspace_created_by = serializers.SlugRelatedField(source="creator", slug_field=RENKAN_USER_DISPLAY_FIELD, read_only=True)
creation_date = serializers.ReadOnlyField()
renkan_count = serializers.ReadOnlyField()
title = serializers.CharField()