On Thu, Feb 12, 2009 at 3:49 PM, Michael Repucci <mich...@repucci.org>wrote:

>
> Oh, bummer. Is there a *not so good* way to do it in 1.0.2? It'd be
> nice to do it at all.
>
> Or is it perhaps not as scary as I think (as a newbie) to use the
> latest development version?
>
> On Feb 12, 3:35 pm, Alex Gaynor <alex.gay...@gmail.com> wrote:
> > On Thu, Feb 12, 2009 at 3:33 PM, Michael Repucci <mich...@repucci.org
> >wrote:
> >
> >
> >
> >
> >
> > > It seems that the formfield_for_dbfield method doesn't have a hook for
> > > the request. So unless I'm mistaken, I can't use it to filter the
> > > Contact instances by the currently logged in user (request.user). Any
> > > other thoughts?
> >
> > > On Feb 12, 3:12 pm, Michael Repucci <mich...@repucci.org> wrote:
> > > > Oh. It doesn't mention that in the documentation. I am using 1.0.2-
> > > > final. I'll check out formfield_for_dbfield. Thanks for the pointer!
> >
> > > > On Feb 12, 3:09 pm, Alex Gaynor <alex.gay...@gmail.com> wrote:
> >
> > > > > On Thu, Feb 12, 2009 at 3:07 PM, MichaelRepucci<
> mich...@repucci.org
> > > >wrote:
> >
> > > > > > I'm new to Django, and already loving it. But I'm stumbling a bit
> > > with
> > > > > > how to accomplish the following task. Perhaps this isn't the best
> > > > > > approach, but most of the site is working as planned, and it was
> > > super
> > > > > > easy to get up and running.
> >
> > > > > > I have a Contact model and a Person model, the latter of which
> has a
> > > > > > ForeignKey field (contact) to a Contact instance. Both Contact
> and
> > > > > > Person models have an owner field (also ForeignKey), so that I
> can
> > > > > > associate a particular User (django.contrib.auth.models) through
> the
> > > > > > admin site with their own Contact and Person instances. That way,
> I
> > > > > > can filter the admin site, so that each User (aside from
> superusers)
> > > > > > sees only their own Contact and Person instances.
> >
> > > > > > This all works marvelously, except in one place: on the default
> > > > > > <select> box for the contact field on the Person add/change form
> on
> > > > > > the admin site. I can't seem to find out how to filter the
> Contact
> > > > > > instances by User when displaying this select box. I thought the
> > > > > > solution would be through the formfield_for_foreignkey method,
> but I
> > > > > > implemented it as described in the admin site documentation, and
> it
> > > > > > doesn't work. I would try to debug it a bit, but don't really
> know
> > > how
> > > > > > to get it to output any values for me.
> >
> > > > > > So please help me learn how to debug formfield_for_foreignkey, if
> > > that
> > > > > > is the right solution, or offer a different approach. Please do
> try
> > > to
> > > > > > take me slowly through any suggestion(s) you may have, and point
> me
> > > > > > toward documentation, if available, as I am totally new to this.
> > > Thank
> > > > > > you!
> >
> > > > > What version of Django are you running?  The
> formfield_for_foreignkey
> > > hook
> > > > > only exissts in trunk, not in 1.0.2, so if you're on 1.0.2 you'll
> need
> > > to
> > > > > overide the formfield_for_dbfield method, which is a little more
> > > general.
> >
> > > > > Alex
> >
> > > > > --
> > > > > "I disapprove of what you say, but I will defend to the death your
> > > right to
> > > > > say it." --Voltaire
> > > > > "The people's good is the highest law."--Cicero
> >
> > Err yeah, that's correct, sorry I wasn't thinking about it, getting
> request
> > in there occured at the same time as changing the callbacks, there's not
> > really a good way to do that on 1.0.2.
> >
> > Alex
> >
> > --
> > "I disapprove of what you say, but I will defend to the death your right
> to
> > say it." --Voltaire
> > "The people's good is the highest law."--Cicero
> >
>
I can't think of a good way to do this on 1.0.2, which is why there was a
ticket about it that was closed during the current development cycle :).
I've been running on trunk since I started with Django and I find it to be
very stable, and if you absolutely need this feature, and can't find another
way to do it on 1.0.2 running trunk(or attempting to backport this change to
your local install) are probably your best options.

Alex

-- 
"I disapprove of what you say, but I will defend to the death your right to
say it." --Voltaire
"The people's good is the highest law."--Cicero

--~--~---------~--~----~------------~-------~--~----~
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