Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 def delete(self, project, user):
     user = User.get(user)
     return success({})
Beispiel #4
0
 def post(self, project):
     user = User.get(request.form['user'])
     project.add_user(user)
     return success({})
Beispiel #5
0
 def get(self, issue):
     issue = Issue.get(issue)
     return success(issue)
Beispiel #6
0
 def put(self, project, name):
     page = project.wiki.find_page(name)
     return success(page)
Beispiel #7
0
 def post(self, project):
     x = request.form
     page = project.wiki.create_page(x['name'], x['url'], x['text'])
     return success(page)