def add_project(self, project): r = TeamProjectRelationship.get(team_id=self.id, project_id=project.id) if not r: TeamProjectRelationship.create(team_id=self.id, project_id=project.id) return True
def test_add_and_delete_team_project_relationship(self): team_id = 2222 project_id = 33333 rl = TeamProjectRelationship.create(team_id=team_id, project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(rl.id == relationship.id) rl.delete()
def test_add_and_delete_team_project_relationship(self): team_id = 2222 project_id = 33333 rl = TeamProjectRelationship.create(team_id=team_id, project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(rl.id == relationship.id) rl.delete()
def test_delete_team_project_relationship_by_project_id(self): team_id = 2222 project_id = 2222 rl = TeamProjectRelationship.create(team_id=team_id, project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(rl.id == relationship.id) TeamProjectRelationship.deletes(project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(relationship is None)
def test_delete_team_project_relationship_by_project_id(self): team_id = 2222 project_id = 2222 rl = TeamProjectRelationship.create(team_id=team_id, project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(rl.id == relationship.id) TeamProjectRelationship.deletes(project_id=project_id) relationship = TeamProjectRelationship.get(team_id=team_id, project_id=project_id) ok_(relationship is None)
def delete(self): from vilya.models.nteam import TeamProjectRelationship shutil.rmtree(self.git_real_path, ignore_errors=True) for hook in self.hooks: hook.destroy() ProjectWatcher.deletes(project_id=self.id) store.execute("delete from codedouban_projects " "where project_id=%s", (self.id,)) store.commit() self.clear_mc(self.id) CodeDoubanProject._flush_project_ids_by_owner(self.owner_id) rs = TeamProjectRelationship.gets(project_id=self.id) for r in rs: r.delete()
def delete(self): from vilya.models.nteam import TeamProjectRelationship shutil.rmtree(self.git_real_path, ignore_errors=True) for hook in self.hooks: hook.destroy() ProjectWatcher.deletes(project_id=self.id) store.execute("delete from codedouban_projects " "where project_id=%s", (self.id,)) store.commit() self.clear_mc(self.id) CodeDoubanProject._flush_project_ids_by_owner(self.owner_id) rs = TeamProjectRelationship.gets(project_id=self.id) for r in rs: r.delete()
def delete(self): TeamProjectRelationship.deletes(team_id=self.id) TeamUserRelationship.deletes(team_id=self.id) del self.profile store.execute("delete from team where team_id=%s", (self.uid,)) store.commit()
def remove_project(self, project): r = TeamProjectRelationship.get(team_id=self.id, project_id=project.id) if r: r.delete() return True
def gets_by_project_id(cls, project_id): return [cls.get(tpr.team_id) for tpr in TeamProjectRelationship.gets(project_id=project_id)]
def project_ids(self): rs = TeamProjectRelationship.gets(team_id=self.id) return [r.project_id for r in rs]
def is_project(self, project_id): r = TeamProjectRelationship.get(team_id=self.id, project_id=project_id) return True if r else False
def n_projects(self): return TeamProjectRelationship.count(team_id=self.id)