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)