def search(self): # we might want to have /issues/search just return all issues # that are open in all projects a user is a part of pids = request.args.get('projects').split(",") assert pids projects = Project.all(pids) text = request.args.get('text', "").strip() issues = Issue.search(projects, search_text=text) return success(issues)
def post(self): form = request.form project = Project.get(form['project']) assigned = form.get('assigned', None) if assigned: assigned = User.get(assigned) issue = Issue.create(session.user, form['name'], form['description'], project, assigned=assigned) return success(issue)
def delete(self, project, user): user = User.get(user) return success({})
def post(self, project): user = User.get(request.form['user']) project.add_user(user) return success({})
def get(self, issue): issue = Issue.get(issue) return success(issue)
def put(self, project, name): page = project.wiki.find_page(name) return success(page)
def post(self, project): x = request.form page = project.wiki.create_page(x['name'], x['url'], x['text']) return success(page)