serializers.py 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. from rest_framework import serializers
  2. from backoffice.models import Reference, Authority, ReferenceType
  3. class ReferenceSerializer(serializers.ModelSerializer):
  4. admin_link = serializers.SerializerMethodField()
  5. def get_admin_link(self, reference):
  6. return reference.get_admin_url()
  7. class Meta:
  8. model = Reference
  9. exclude = ('disabled',)
  10. depth = 1
  11. class LightReferenceSerializer(serializers.ModelSerializer):
  12. class Meta:
  13. model = Reference
  14. fields = ('id', 'identifier', 'number', 'authority', 'reference_type',
  15. 'title', 'title_short', 'ecli', 'section', 'issued_date')
  16. depth = 1
  17. class AuthoritySerializer(serializers.ModelSerializer):
  18. class Meta:
  19. model = Authority
  20. fields = '__all__'
  21. class ReferenceTypeSerializer(serializers.ModelSerializer):
  22. class Meta:
  23. model = ReferenceType
  24. fields = '__all__'