admin.py
----
def get_form(self, request, obj=None, **kwargs):
self._request = request
return super(PaginaOptions, self).get_form(request, obj=obj,
**kwargs)
def queryset(self, request):
"""
Method of ModelAdmin, override it if you want to change
list of objects visible by the current user.
"""
mgr = self.model._default_manager
if request.user.is_superuser:
return mgr.all()
return mgr.filter(grupo__in=request.user.groups.all())
def formfield_for_dbfield(self, db_field, **kwargs):
field = super(PaginaOptions,
self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name == 'grupo':
my_choices = [('', '---------')]
my_choices.extend(self._request.user.groups.all().values_list('id','name'))
field.choices = my_choices
return field
On Sep 16, 1:32 pm, Bruno Gomes <[EMAIL PROTECTED]> wrote:
> I have the following question: I'm using the "def
> queryset(self,request):" to change the list of results that the admin
> offers me from the object listenig.
>
> I would like to know if I can change the list of results that is
> generated for a combo list, in the time of reg editioning... but I do
> not want to do this by changing templantes, but only overwriting a
> method that returns the query to this object using the same standard
> template administration.
>
> My ending goal is to use the model to create groups of Auth to create
> regs with levels of permission to users group in my modules.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---