Example #1
0
    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()
Example #2
0
    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()
Example #3
0
 def gets_by_project_id(cls, project_id):
     return [cls.get(tpr.team_id)
             for tpr in TeamProjectRelationship.gets(project_id=project_id)]
Example #4
0
 def project_ids(self):
     rs = TeamProjectRelationship.gets(team_id=self.id)
     return [r.project_id for r in rs]