Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- django admin filter change_list fields according to the user group
- class Product(models.Model):
- name = models.CharField(...)
- description = models.CharField(...)
- approved = models.CharField(max_length=1, choices=(('y', 'yes'), ('n','no'), ('w', 'waiting'))
- def get_form(self, request, obj=None, **kwargs):
- ....
- ....
- defaults = {
- "form": self.form,
- "fields": fields,
- "exclude": exclude,
- "formfield_callback": curry(self.formfield_for_dbfield, request=request),
- }
- defaults.update(kwargs)
- ...
- def __init__(self,*args, **kwargs):
- self.user=None
- if kwargs:
- self.user = kwargs.pop('user')
- def is_user_in_group(user,group_name):
- return user.groups.filter(name=group_name).count() == 1
- self.fields['some_field_to_hide'].widget = widgets.HiddenInput
Add Comment
Please, Sign In to add comment