Mercurial > kallithea
diff rhodecode/model/db.py @ 1729:da8ee2ef7f6d beta
implements #236 forking copy permission option
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 26 Nov 2011 18:51:16 +0200 |
parents | 07e56179633e |
children | 31e6eb2fb4b2 |
line wrap: on
line diff
--- a/rhodecode/model/db.py Sat Nov 26 17:51:03 2011 +0200 +++ b/rhodecode/model/db.py Sat Nov 26 18:51:16 2011 +0200 @@ -872,6 +872,18 @@ permission = relationship('Permission') repository = relationship('Repository') + @classmethod + def create(cls, user, repository, permission): + n = cls() + n.user = user + n.repository = repository + n.permission = permission + Session().add(n) + return n + + def __repr__(self): + return '<user:%s => %s >' % (self.user, self.repository) + class UserToPerm(Base, BaseModel): __tablename__ = 'user_to_perm' __table_args__ = (UniqueConstraint('user_id', 'permission_id'), {'extend_existing':True}) @@ -930,6 +942,15 @@ permission = relationship('Permission') repository = relationship('Repository') + @classmethod + def create(cls, users_group, repository, permission): + n = cls() + n.users_group = users_group + n.repository = repository + n.permission = permission + Session().add(n) + return n + def __repr__(self): return '<userGroup:%s => %s >' % (self.users_group, self.repository)