From ae2a7c9a22f5b6eeed1a6884c6dcd87ed9ba673d Mon Sep 17 00:00:00 2001 From: Abhilash Raj Date: Sat, 21 Mar 2015 00:32:10 +0530 Subject: add domainowner and serverowner options * Add is_serverowner flag in User model and api * Add owner table for user-domain's many to many relationship * add owners subresource in domain's rest api --- src/mailman/model/user.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/mailman/model/user.py') diff --git a/src/mailman/model/user.py b/src/mailman/model/user.py index b74ea6d06..5ebe69a37 100644 --- a/src/mailman/model/user.py +++ b/src/mailman/model/user.py @@ -34,7 +34,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 +55,7 @@ class User(Model): _password = Column('password', Unicode) _user_id = Column(UUID, index=True) _created_on = Column(DateTime) + is_serverowner = Column(Boolean, default=False) addresses = relationship( 'Address', backref='user', @@ -174,3 +175,11 @@ class User(Model): @property def memberships(self): return Memberships(self) + + +class Owner(Model): + """Doomain to owners(user) association class""" + + __tablename__ = 'owner' + user_id = Column(Integer, ForeignKey('user.id'), primary_key=True) + domain_id = Column(Integer, ForeignKey('domain.id'), primary_key=True) -- cgit v1.2.3-70-g09d2