summaryrefslogtreecommitdiff
path: root/src/mailman/model/user.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/model/user.py')
-rw-r--r--src/mailman/model/user.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mailman/model/user.py b/src/mailman/model/user.py
index 12f4643f1..37fb29e65 100644
--- a/src/mailman/model/user.py
+++ b/src/mailman/model/user.py
@@ -62,13 +62,16 @@ class User(Model):
addresses = relationship('Address',
backref='user',
- foreign_keys='[Address.user_id]')
+ primaryjoin=
+ id==Address.user_id)
_preferred_address_id = Column(Integer, ForeignKey('address.id',
use_alter=True,
- name='prefered_address_id'))
+ name='_preferred_address'))
_preferred_address = relationship('Address',
- foreign_keys=[_preferred_address_id])
+ primaryjoin=
+ _preferred_address_id==Address.id,
+ post_update=True)
preferences_id = Column(Integer, ForeignKey('preferences.id'))
preferences = relationship('Preferences',