diff options
Diffstat (limited to 'Mailman/database/model/user.py')
| -rw-r--r-- | Mailman/database/model/user.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Mailman/database/model/user.py b/Mailman/database/model/user.py index d646606a9..06fb1f6f3 100644 --- a/Mailman/database/model/user.py +++ b/Mailman/database/model/user.py @@ -24,6 +24,7 @@ from Mailman.database.model import Address from Mailman.interfaces import IUser ADDRESS_KIND = 'Mailman.database.model.address.Address' +PREFERENCE_KIND = 'Mailman.database.model.profile.Preferences' @@ -33,10 +34,14 @@ class User(Entity): has_field('real_name', Unicode) has_field('password', Unicode) # Relationships - has_many('addresses', of_kind=ADDRESS_KIND) + has_many('addresses', of_kind=ADDRESS_KIND) + belongs_to('preferences', of_kind=PREFERENCE_KIND) # Options using_options(shortnames=True) + def __repr__(self): + return '<User "%s" at %#x>' % (self.real_name, id(self)) + def link(self, address): if address.user is not None: raise Errors.AddressAlreadyLinkedError(address) |
