Hello,
How can I customize a form by the user who is logged in?
For example, if the user is_superuser(), i need to display the
standard admin form, but if the user is another one, show only some
fields and not all model fields. For this, I coud use
ModelAdmin.fields (or exclude, or readonly_fields), but i don't know
how to make it conditional to the user.
Regards, Mario.
Since this is in the admin, there's a hook especially for this - ModelAdmin.get_form(). This is a method that you can override in your own ModelAdmin subclass - it's passed the request so you can check the value of request.user and return the appropriate form. See the code in django.contrib.admin.options.
--
DR.
-- You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
No comments:
Post a Comment