Show More
@@ -504,28 +504,6 b' class Repository(Base, BaseModel):' | |||
|
504 | 504 | return "<%s('%s:%s')>" % (self.__class__.__name__, |
|
505 | 505 | self.repo_id, self.repo_name) |
|
506 | 506 | |
|
507 | @staticmethod | |
|
508 | def create(name, description, repo_type, private, owner, group, clone): | |
|
509 | try: | |
|
510 | repo = Repository() | |
|
511 | repo.repo_name = name | |
|
512 | repo.clone_uri = clone | |
|
513 | repo.repo_type = repo_type | |
|
514 | repo.user = owner | |
|
515 | repo.private = private | |
|
516 | repo.description = description | |
|
517 | repo.group = group | |
|
518 | ||
|
519 | Session.add(repo) | |
|
520 | Session.commit() | |
|
521 | ||
|
522 | RepoToPerm.create(repo, owner, Permission.get_by_name('repository.write')) | |
|
523 | return repo | |
|
524 | except: | |
|
525 | log.error(traceback.format_exc()) | |
|
526 | Session.rollback() | |
|
527 | raise | |
|
528 | ||
|
529 | 507 | @classmethod |
|
530 | 508 | def by_repo_name(cls, repo_name): |
|
531 | 509 | q = cls.query().filter(cls.repo_name == repo_name) |
@@ -856,23 +834,6 b' class RepoToPerm(Base, BaseModel):' | |||
|
856 | 834 | permission = relationship('Permission') |
|
857 | 835 | repository = relationship('Repository') |
|
858 | 836 | |
|
859 | @staticmethod | |
|
860 | def create(repo, user, p): | |
|
861 | try: | |
|
862 | perm = RepoToPerm() | |
|
863 | perm.repository = repo | |
|
864 | perm.user = user | |
|
865 | perm.permission = p | |
|
866 | ||
|
867 | Session.add(perm) | |
|
868 | Session.commit() | |
|
869 | ||
|
870 | return perm | |
|
871 | except: | |
|
872 | log.error(traceback.format_exc()) | |
|
873 | Session.rollback() | |
|
874 | raise | |
|
875 | ||
|
876 | 837 | class UserToPerm(Base, BaseModel): |
|
877 | 838 | __tablename__ = 'user_to_perm' |
|
878 | 839 | __table_args__ = (UniqueConstraint('user_id', 'permission_id'), {'extend_existing':True}) |
General Comments 0
You need to be logged in to leave comments.
Login now