def get_git_path_info(path): path_split = path.split("/") git_name = path_split[1] # raw path: project_id.git if git_name.endswith('.git'): project = Project.get_by_name(git_name[:-4]) if project: path_split[1] = "%s.git" % project.id return '/'.join(path_split) else: owner_name, git_name = path_split[1:3] # user project: user/project.git user = User.get_by_name(owner_name) if user: project = Project.get_by_name_and_owner(git_name[:-4], user.id) if project: path_split[1] = "" path_split[2] = "%s.git" % project.id return '/'.join(path_split[1:]) return # org project: org/project.git org = Organization.get_by_name(owner_name) if org: project = Project.get_by_name_and_owner(git_name[:-4], user.id) if project: path_split[1] = "" path_split[2] = "%s.git" % project.id return '/'.join(path_split[1:])
def _q_index(request): context = {} if request.method == "POST": name = request.get_form_var('name') description = request.get_form_var('description') creator_id = int(request.get_form_var('creator_id', 1)) o = Organization.add(name=name, description=description, owner_id=creator_id, creator_id=creator_id) if o: return request.redirect('organizations/%s' % o.name) context['organization'] = o return st('organizations/index.html', **context) organizations = Organization.gets_by() context['organizations'] = organizations return st('organizations/index.html', **context)
def owner_name(self): from vilya.models.user import User from vilya.models.organization import Organization if self.kind == KIND_USER: user = User.get_by(id=self.owner_id) return user.name else: org = Organization.get_by(id=self.owner_id) return org.name
def _q_lookup(request, name): if name in ['static', 'js', 'css']: return StaticUI(request, name) user = User.get_by_name(name) if user: return UserUI(user) org = Organization.get_by_name(name) if org: return OrganizationUI(org) raise TraversalError
def _q_lookup(self, request, name): from vilya.views.api.v1.users import UserUI from vilya.views.api.v1.organizations import OrganizationUI user = User.get_by_name(name) if user: return UserUI(user) org = Organization.get_by_name(name) if org: return OrganizationUI(org) raise TraversalError
def _q_lookup(request, part): o = Organization.get_by_name(part) if o: return OrganizationUI(o) raise TraversalError