Correction, this works, but I can't put such a mapper in two leaf classes of a
common super-mapper.

Quoting Florian Boesch <[EMAIL PROTECTED]>:

> Ah works almost, it seems like the mapper gets the last in the list of all
> participants instead of the one I want.
>
> Quoting Michael Bayer <[EMAIL PROTECTED]>:
>
> > there is !! its blank (almost) ! everyone go add something:
> >
> >     http://www.sqlalchemy.org/trac/wiki/UsageRecipes
> >
> >
> >
> > On Mar 17, 2006, at 10:02 AM, Florian Boesch wrote:
> >
> > > Works like a charm the first try, thx a lot. Speaks for my variable-
> > > names then
> > > ;D.
> > >
> > > We should somewhere build a catalog of mapper patterns or something.
> > >
> > > Cheers,
> > > Florian
> > >
> > > Quoting Michael Bayer <[EMAIL PROTECTED]>:
> > >
> > >> these would be a lot easier if you gave me a conceptual overview
> > >> instead of my psychically reverse-engineering your classes from your
> > >> variable names, but here goes....
> > >>
> > >> product_mapper = mapper(Product, products, properties = {
> > >>  'artist' : relation(participant_mapper, participant_activity,
> > >>          primaryjoin=participant_activity.c.product_id==products.c.id,
> > >>          secondaryjoin=and_(
> > >>                  participant_activity.c.activity_id==activity.c.id,
> > >>                  participant_activity.c.participant_id==participant.c.id,
> > >>                  activity.c.name=='artist'
> > >>          ),
> > >>          uselist=False
> > >>          )
> > >> })
> > >>
> > >>
> > >> what will be interesting to see will be if the relation manages to
> > >> pull in the "activity" table into the SQL correctly (i dont see why
> > >> it wouldnt but I havent tested this scenario yet).
> > >>
> > >> On Mar 16, 2006, at 11:38 AM, Florian Boesch wrote:
> > >>
> > >>> In short, I want to do a proper relation definition for that
> > >>>
> > >>> @property
> > >>> def artist(self):
> > >>>     on_act_val = activity.c.name == 'artist'
> > >>>     on_track = participant_activity.c.product_id == self.id
> > >>>     on_act_join = participant_activity.c.activity_id ==
> > >>> activity.c.id
> > >>>     on_part_join = participant_activity.c.participant_id ==
> > >>> participant.c.id
> > >>>     return participants.selectone(on_track & on_act_join &
> > >>> on_part_join &
> > >>> on_act_val)
> > >>>
> > >>> any idea?
> > >>>
> > >>>
> > >>> -------------------------------------------------------
> > >>> This SF.Net email is sponsored by xPML, a groundbreaking scripting
> > >>> language
> > >>> that extends applications into web and mobile media. Attend the
> > >>> live webcast
> > >>> and join the prime developer group breaking into this new coding
> > >>> territory!
> > >>> http://sel.as-us.falkag.net/sel?
> > >>> cmd=lnk&kid=110944&bid=241720&dat=121642
> > >>> _______________________________________________
> > >>> Sqlalchemy-users mailing list
> > >>> [email protected]
> > >>> https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users
> > >>
> > >>
> > >>
> > >> -------------------------------------------------------
> > >> This SF.Net email is sponsored by xPML, a groundbreaking scripting
> > >> language
> > >> that extends applications into web and mobile media. Attend the
> > >> live webcast
> > >> and join the prime developer group breaking into this new coding
> > >> territory!
> > >> http://sel.as-us.falkag.net/sel?
> > >> cmd=lnk&kid=110944&bid=241720&dat=121642
> > >> _______________________________________________
> > >> Sqlalchemy-users mailing list
> > >> [email protected]
> > >> https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users
> > >>
> > >>
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by xPML, a groundbreaking scripting
> > > language
> > > that extends applications into web and mobile media. Attend the
> > > live webcast
> > > and join the prime developer group breaking into this new coding
> > > territory!
> > > http://sel.as-us.falkag.net/sel?
> > > cmd=lnk&kid=110944&bid=241720&dat=121642
> > > _______________________________________________
> > > Sqlalchemy-users mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users
> >
> >
>
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting language
> that extends applications into web and mobile media. Attend the live webcast
> and join the prime developer group breaking into this new coding territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> Sqlalchemy-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users
>
>




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Sqlalchemy-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users

Reply via email to