# HG changeset patch # User ymh # Date 1350337681 -7200 # Node ID e4be64dd42af439379a2e8849602a66c012e91d8 # Parent ca39a8cf816f9bda7b183fafc3e3a3699b94c51d correct admin. Do not inline the profile editing form when adding a new User diff -r ca39a8cf816f -r e4be64dd42af src/ldt/ldt/user/admin.py --- a/src/ldt/ldt/user/admin.py Mon Oct 15 10:34:10 2012 +0200 +++ b/src/ldt/ldt/user/admin.py Mon Oct 15 23:48:01 2012 +0200 @@ -17,7 +17,14 @@ model = UserProfile class UserProfileAdmin(UserAdmin): - inlines = [UserProfileInline, ] + def add_view(self, *args, **kwargs): + self.inlines = [] + return super(UserProfileAdmin, self).add_view(*args, **kwargs) + + def change_view(self, *args, **kwargs): + self.inlines = [UserProfileInline] + return super(UserAdmin, self).change_view(*args, **kwargs) + class LdtAdmin(UserProfileAdmin): list_display = ('username', 'email', 'first_name', 'last_name') diff -r ca39a8cf816f -r e4be64dd42af src/ldt/ldt/user/models.py --- a/src/ldt/ldt/user/models.py Mon Oct 15 10:34:10 2012 +0200 +++ b/src/ldt/ldt/user/models.py Mon Oct 15 23:48:01 2012 +0200 @@ -40,7 +40,7 @@ @staticmethod def create_user_profile(sender, instance, created, **kwargs): if created: - UserProfile.objects.create(user=instance) + UserProfile.objects.get_or_create(user=instance) everyone, _ = Group.objects.get_or_create(name=settings.PUBLIC_GROUP_NAME) instance.groups.add(everyone)