mirror of
https://github.com/jazzband/django-admin2.git
synced 2026-04-27 10:04:47 +00:00
26 lines
708 B
Python
26 lines
708 B
Python
from rest_framework import fields, generics, serializers
|
|
|
|
|
|
class Admin2APISerializer(serializers.ModelSerializer):
|
|
__str__ = fields.Field(source='__unicode__')
|
|
|
|
|
|
class Admin2APIMixin(object):
|
|
modeladmin = None
|
|
|
|
def get_serializer_class(self):
|
|
if self.serializer_class is None:
|
|
class ModelAPISerilizer(Admin2APISerializer):
|
|
class Meta:
|
|
model = self.model
|
|
|
|
return ModelAPISerilizer
|
|
return super(Admin2APIMixin, self).get_serializer_class()
|
|
|
|
|
|
class ListCreateAPIView(Admin2APIMixin, generics.ListCreateAPIView):
|
|
pass
|
|
|
|
|
|
class RetrieveUpdateDestroyAPIView(Admin2APIMixin, generics.RetrieveUpdateDestroyAPIView):
|
|
pass
|