-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathissue.py
More file actions
72 lines (55 loc) 路 1.76 KB
/
Copy pathissue.py
File metadata and controls
72 lines (55 loc) 路 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- coding: utf-8 -*-
"""
"""
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from flask import request
from quantifiedcode.settings import backend
from quantifiedcode.backend.models import Issue
from ...decorators import valid_project, valid_user, valid_issue
from ..resource import Resource
from .forms.issue_status import IssueStatusForm
class IssuesData(Resource):
export_map = (
{'*': (
'title',
{'analyzers':
{'*': (
'title',
{'codes':
{'*': (
'pk',
'title',
'severity',
'description',
'categories',
'autofix_name',
)}
},
)}
}
)},
)
@valid_user(anon_ok=True)
@valid_project(public_ok=True)
def get(self, project_id=None):
project_issues_data = request.project.get_issues_data()
return {'issues_data': self.export(project_issues_data)}, 200
class IssueStatus(Resource):
"""
Marks a given issue as ignored/not ignored.
"""
@valid_user(anon_ok=True)
@valid_project()
@valid_issue
def put(self, project_id, issue_id):
form = IssueStatusForm(request.form)
if not form.validate():
return {
'message' : 'Please correct the errors mentioned below.',
'errors' : form.errors
}, 400
with backend.transaction():
backend.update(request.issue,form.data)
return {'message' : 'success'}, 200