Hide DocumentSerializer import

This commit is contained in:
Roberto Rosario
2014-11-11 04:13:02 -04:00
parent 053a5912ad
commit 9b895e0844

View File

@@ -2,32 +2,23 @@ from __future__ import absolute_import
from rest_framework import serializers
from documents.serializers import DocumentSerializer
from .models import DocumentCheckout
#class DocumentCheckoutSerializer(serializers.Serializer):
# document_id = serializers.IntegerField()
class DocumentCheckoutSerializer(serializers.ModelSerializer):
document = DocumentSerializer()
#document = serializers.IntegerField()
def __init__(self, *args, **kwargs):
# Hide this import otherwise strange circular import error occur
from documents.serializers import DocumentSerializer
super(DocumentCheckoutSerializer, self).__init__(*args, **kwargs)
self.fields['document'] = DocumentSerializer()
class Meta:
model = DocumentCheckout
#fields = ('id', 'document', 'checkout_datetime', 'expiration_datetime', 'block_new_version')
read_only_fields = ('user_content_type', 'user_object_id')
class NewDocumentCheckoutSerializer(serializers.Serializer):
#document = DocumentSerializer()
document = serializers.IntegerField()
expiration_datetime = serializers.DateTimeField()
block_new_version = serializers.BooleanField()
#class Meta:
# model = DocumentCheckout
# fields = ('id', 'document', 'checkout_datetime', 'expiration_datetime', 'block_new_version')
# #read_only_fields = ('user_content_type', 'user_object_id')