Keith Eberle wrote:

>Maybe you can do something similar to what's in this post (using queryset):
>http://groups.google.com/
>
>
> group/django-users/browse_thread/thread/c59b3807631d2914/a07cabfb4725447d?lnk=gst&q=restrict+users+to+their+own+data#a07cabfb4725447d


It is valid, tested and working on Django 1.0. I have it working. It is not
documented, you need to search in the source code to get around it.

If you are to try this method, only consider this. The query set method
should look like this:

    def queryset(self, request):
        qs= super(Admin_Class_Of_Your_Model, self).queryset(request)
        return qs.filter(user = request.user)




On 9/13/08, Gertjan Klein <[EMAIL PROTECTED]> wrote:
>
>
> Keith Eberle wrote:
>
> >Maybe you can do something similar to what's in this post (using
> queryset):
> >
> http://groups.google.com/group/django-users/browse_thread/thread/c59b3807631d2914/a07cabfb4725447d?lnk=gst&q=restrict+users+to+their+own+data#a07cabfb4725447d
>
>
> Is that still valid? I can find no documentation for a queryset method
> on the ModelAdmin class here:
>
> http://docs.djangoproject.com/en/dev/ref/contrib/admin/
>
> I added one regardless to my ProjectCodeAdmin class:
>
> class ProjectCodeAdmin(admin.ModelAdmin):
>     def queryset(self, request):
>         return super(ProjectCodeAdmin, self).filter(
>             Customer= request.Customer)
>
> but it seems to be ignored. (I also wonder -- is this supposed to get
> called *everywhere* I need a ProjectCode dropdown? Even if there is no
> Customer on that page, and hence the request? ...)
>
> That said, placing it there feels wrong. IIUC, a site-specific admin.py
> and ModelAdmin instances are ment to tweak the admin interface. Limiting
> the list of ProjectCodes in the dropdown can be done there, but
> resticting the allowed ProjectCodes should be done in the model. Doesn't
> that mean the code now has to be written twice?
>
> My biggest worry, though, is updating the user interface if a new or
> different Customer is selected. I have seen no suggestions yet that
> admin is able to cope with that without too much intervention on my
> part... Hopefully that's because people knowing it can, and how, are
> currently busy with more important stuff like going out and having fun.
> ;)
>
>
> Regards,
> Gertjan.
>
> --
> Gertjan Klein <[EMAIL PROTECTED]>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to