2013-05-18 10:57:01 +00:00
|
|
|
|
|
|
|
|
# Import your custom models
|
2013-05-18 11:12:12 +00:00
|
|
|
from .models import Post, Comment
|
2013-05-18 14:59:06 +00:00
|
|
|
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
|
2013-05-19 13:32:51 +00:00
|
|
|
from django.contrib.auth.models import Group, User
|
|
|
|
|
from rest_framework.relations import PrimaryKeyRelatedField
|
2013-05-18 10:57:01 +00:00
|
|
|
|
2013-05-18 14:59:06 +00:00
|
|
|
|
2013-05-18 13:43:44 +00:00
|
|
|
import djadmin2
|
2013-05-18 14:59:06 +00:00
|
|
|
from djadmin2.models import ModelAdmin2
|
2013-05-19 13:32:51 +00:00
|
|
|
from djadmin2.apiviews import Admin2APISerializer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GroupSerializer(Admin2APISerializer):
|
|
|
|
|
permissions = PrimaryKeyRelatedField(many=True)
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = Group
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GroupAdmin2(ModelAdmin2):
|
|
|
|
|
api_serializer_class = GroupSerializer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserSerializer(Admin2APISerializer):
|
|
|
|
|
user_permissions = PrimaryKeyRelatedField(many=True)
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = User
|
|
|
|
|
exclude = ('passwords',)
|
2013-05-18 14:59:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserAdmin2(ModelAdmin2):
|
|
|
|
|
create_form_class = UserCreationForm
|
|
|
|
|
update_form_class = UserChangeForm
|
|
|
|
|
|
2013-05-19 13:32:51 +00:00
|
|
|
api_serializer_class = UserSerializer
|
|
|
|
|
|
2013-05-18 13:43:44 +00:00
|
|
|
|
|
|
|
|
# Register each model with the admin
|
|
|
|
|
djadmin2.default.register(Post)
|
|
|
|
|
djadmin2.default.register(Comment)
|
2013-05-19 08:09:12 +00:00
|
|
|
djadmin2.default.register(User, UserAdmin2)
|
2013-05-19 13:32:51 +00:00
|
|
|
djadmin2.default.register(Group, GroupAdmin2)
|