summaryrefslogtreecommitdiff
path: root/src/mailman/model/user.py
diff options
context:
space:
mode:
authorBarry Warsaw2015-04-06 16:07:04 -0400
committerBarry Warsaw2015-04-06 16:07:04 -0400
commitf17be16aeac385854ca9693626027dbd553c2944 (patch)
tree1eb6be6826b99159eb7325895347aca8ef8a44b1 /src/mailman/model/user.py
parentb0a841d634ad5a44b44af17548636e17c38541f1 (diff)
parent17fa7ac10ddd6ca0916cdcdd3a5e8c1414e9bcbc (diff)
downloadmailman-f17be16aeac385854ca9693626027dbd553c2944.tar.gz
mailman-f17be16aeac385854ca9693626027dbd553c2944.tar.zst
mailman-f17be16aeac385854ca9693626027dbd553c2944.zip
Diffstat (limited to 'src/mailman/model/user.py')
-rw-r--r--src/mailman/model/user.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mailman/model/user.py b/src/mailman/model/user.py
index 66197d72e..5fecc1836 100644
--- a/src/mailman/model/user.py
+++ b/src/mailman/model/user.py
@@ -19,6 +19,7 @@
__all__ = [
'User',
+ 'DomainOwner'
]
@@ -34,7 +35,7 @@ from mailman.model.preferences import Preferences
from mailman.model.roster import Memberships
from mailman.utilities.datetime import factory as date_factory
from mailman.utilities.uid import UniqueIDFactory
-from sqlalchemy import Column, DateTime, ForeignKey, Integer, Unicode
+from sqlalchemy import Column, DateTime, ForeignKey, Integer, Unicode, Boolean
from sqlalchemy.orm import relationship, backref
from zope.event import notify
from zope.interface import implementer
@@ -55,6 +56,7 @@ class User(Model):
_password = Column('password', Unicode)
_user_id = Column(UUID, index=True)
_created_on = Column(DateTime)
+ is_server_owner = Column(Boolean, default=False)
addresses = relationship(
'Address', backref='user',
@@ -176,3 +178,11 @@ class User(Model):
@property
def memberships(self):
return Memberships(self)
+
+
+class DomainOwner(Model):
+ """Domain to owners(user) association class"""
+
+ __tablename__ = 'domain_owner'
+ user_id = Column(Integer, ForeignKey('user.id'), primary_key=True)
+ domain_id = Column(Integer, ForeignKey('domain.id'), primary_key=True)