On Friday, January 28, 2011 12:22:04 AM UTC, Mario8k wrote:
>
> 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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to