A beautiful hack for an unknown problem: hidden imports. Hide the import for DocumentSerializer otherwise an unexplained ImportError is raised

This commit is contained in:
Roberto Rosario
2014-09-21 23:17:10 -04:00
parent b709426043
commit def792790c
2 changed files with 18 additions and 0 deletions

View File

@@ -6,6 +6,15 @@ from .models import Folder
class FolderSerializer(serializers.HyperlinkedModelSerializer):
# FIXME: Doing a: from documents.serializers import DocumentSerializer
# causes an unexplained ImportError, so we import it hidden until the issue
# is resolved
def __init__(self, *args, **kwargs):
from documents.serializers import DocumentSerializer
super(FolderSerializer, self).__init__(*args, **kwargs)
self.fields['documents'] = DocumentSerializer()
class Meta:
fields = ('id', 'url', 'title', 'user', 'datetime_created')
model = Folder

View File

@@ -5,6 +5,15 @@ from taggit.models import Tag
class TagSerializer(serializers.HyperlinkedModelSerializer):
# FIXME: Doing a: from documents.serializers import DocumentSerializer
# causes an unexplained ImportError, so we import it hidden until the issue
# is resolved
def __init__(self, *args, **kwargs):
from documents.serializers import DocumentSerializer
super(TagSerializer, self).__init__(*args, **kwargs)
self.fields['documents'] = DocumentSerializer()
color = serializers.CharField(source='properties.get.color')
class Meta: