Sync groups stuff with people stuff, fix Groups.by_email_address
This commit is contained in:
parent
61fea46311
commit
6cb61e1f41
1 changed files with 5 additions and 5 deletions
|
@ -314,7 +314,7 @@ class Groups(SABase):
|
|||
A class method that can be used to search groups
|
||||
based on their email addresses since it is unique.
|
||||
'''
|
||||
return cls.query.join(['group_email_purposes', 'group_email']).filter_by(email=email).one()
|
||||
return cls.query.join(['email_purposes', 'group_email']).filter_by(email=email).one()
|
||||
|
||||
by_email_address = classmethod(by_email_address)
|
||||
|
||||
|
@ -452,13 +452,13 @@ mapper(Groups, GroupsTable, properties = {
|
|||
'email_purposes': relation(GroupEmailPurposes, backref = 'group',
|
||||
collection_class = column_mapped_collection(
|
||||
GroupEmailPurposesTable.c.purpose)),
|
||||
'group_emails': relation(GroupEmails, backref = 'group',
|
||||
collection_class = column_mapped_collection(
|
||||
GroupEmailsTable.c.email)),
|
||||
'prerequisite': relation(Groups, uselist=False,
|
||||
primaryjoin = GroupsTable.c.prerequisite_id==GroupsTable.c.id)
|
||||
})
|
||||
mapper(GroupEmails, GroupEmailsTable, properties = {
|
||||
'group': relation(Groups, backref = 'group_emails', uselist = False,
|
||||
primaryjoin = GroupsTable.c.id==GroupEmailsTable.c.group_id)
|
||||
})
|
||||
mapper(GroupEmails, GroupEmailsTable)
|
||||
mapper(GroupEmailPurposes, GroupEmailPurposesTable, properties = {
|
||||
'group_email': relation(GroupEmails, uselist = False,
|
||||
primaryjoin = GroupEmailsTable.c.id==GroupEmailPurposesTable.c.email_id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue