Extending the user profile. Admin creation

33 views
Skip to first unread message

abisson

unread,
Apr 18, 2012, 2:02:40 AM4/18/12
to django...@googlegroups.com
Good evening,

Here is my situation:

  1. I extended the user profile in order to add custom fields.
  2. I added the model to the User Admin Model, so when I am adding a user, I can fill in directly the fields to create the profile.
  3. Now, if I don't add ANYTHING in these new custom user fields, in the user add page, Django Admin won't throw me an error saying these fields are null (and they aren't suppose to be).
  4. I want it to throw me an error in this User Add Admin page, so that the admins will HAVE to fill in a profile when adding a new user
  5. ALL the users will be added in the Admin Panel.

Is this possible? Thanks a lot!

in admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
from django.contrib.auth.models import User
from accounts.models import UserProfile

class UserProfileInline(admin.TabularInline):
    model = UserProfile

class UserAdmin(DjangoUserAdmin):
    inlines = [
        UserProfileInline,
    ]
    
# Register to the admin site
admin.site.unregister(User)
admin.site.register(User, UserAdmin)


model.py

# Main User Profile class. Define the database
# properties.
class UserProfile(models.Model):
    user = models.OneToOneField(User)
    employee_number = models.PositiveIntegerField(unique=True)
    
    def __unicode__(self):
        return 'Number'
Reply all
Reply to author
Forward
0 new messages