def _q_lookup(self, request, part): from vilya.models.team_group import TeamGroup team = self.team group = TeamGroup.get(team_id=team.id, name=part) if not group: raise TraversalError return TeamGroupUI(group)
def destroy(self, request): project = self.project group_name = request.get_form_var('group', '') if not group_name: return request.redirect("%ssettings/" % project.url) team, _, group = group_name.rpartition('/') t = Team.get_by_uid(team) if not t: return request.redirect("%ssettings/" % project.url) g = TeamGroup.get(team_id=t.id, name=group) if not g: return request.redirect("%ssettings/" % project.url) g.remove_project(project_id=project.id) return request.redirect("%ssettings/" % project.url)
def _q_lookup(self, request, part): team = self.team group = TeamGroup.get(team_id=team.id, name=part) if not group: raise api_errors.NotFoundError return GroupUI(group)