On Aug 2, 2013, at 2:32 PM, Ams Fwd <ams....@gmail.com> wrote:

> Hi All.
> 
> Is there any way to transparently add the properties of the associated object 
> to the association proxy?
> 
> For e.g. if I have the following setup
> 
> class UserModel(Base):
>     name = sa.Column(sa.String(512))
>     orgs = association_proxy('org_member', 'org')
> 
> 
> class OrgModel(Base):
>     name = sa.Column(sa.String(256), unique=True)
> 
> class OrgMemberModel(Base):
>     __tablename__ = 'org_member'
> 
>     user_id = sa.Column(sa.Integer, sa.ForeignKey('user.id'),
>             primary_key=True)
>     org_id = sa.Column(sa.Integer, sa.ForeignKey('org.id'),
>             primary_key=True)
>     active = sa.Column(sa.Boolean, nullable=False, default=True)
>     role = sa.Column(sa.String(64), nullable=False, default='member')
> 
>     user = relationship('UserModel', backref=backref('org_membership',
>                     cascade='all, delete-orphan'))
>     org = relationship('OrgModel')
> 
> What I would like to be able to do is access the properties of the OrgModel & 
> OrgMemberModel via the org_membership[i] object.
> 
> Currently I have to do the following:
> 
> user.org_membership[0].organization.name
> user.org_membership[0].role
> 
> Ideally I would like to be able to do:
> 
> user.org_membership[0].name
> user.org_membership[0].role
> 
> Any help would be greatly appreciated.


on UserModel you'd have an association proxy from "org_membership" to "org".  
Not sure what "org_member" is.

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to