15
15
16
16
from lando .api .legacy .decorators import require_phabricator_api_key
17
17
from lando .main .models .revision import DiffWarning , DiffWarningStatus
18
- from lando .api .legacy .storage import db
19
18
20
19
logger = logging .getLogger (__name__ )
21
20
@@ -41,15 +40,14 @@ def post(data: dict):
41
40
type = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400" ,
42
41
)
43
42
warning = DiffWarning (** data )
44
- db .session .add (warning )
45
- db .session .commit ()
43
+ warning .save ()
46
44
return warning .serialize (), 201
47
45
48
46
49
47
@require_phabricator_api_key (provide_client = False )
50
48
def delete (pk : str ):
51
49
"""Archive a `DiffWarning` based on provided pk."""
52
- warning = DiffWarning .query .get (pk )
50
+ warning = DiffWarning .objects .get (pk = pk )
53
51
if not warning :
54
52
return problem (
55
53
400 ,
@@ -58,17 +56,17 @@ def delete(pk: str):
58
56
type = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400" ,
59
57
)
60
58
warning .status = DiffWarningStatus .ARCHIVED
61
- db . session . commit ()
59
+ warning . save ()
62
60
return warning .serialize (), 200
63
61
64
62
65
63
@require_phabricator_api_key (provide_client = False )
66
64
def get (revision_id : str , diff_id : str , group : str ):
67
65
"""Return a list of active revision diff warnings, if any."""
68
- warnings = DiffWarning .query .filter (
69
- DiffWarning . revision_id == revision_id ,
70
- DiffWarning . diff_id == diff_id ,
71
- DiffWarning . status == DiffWarningStatus .ACTIVE ,
72
- DiffWarning . group == group ,
66
+ warnings = DiffWarning .objects .filter (
67
+ revision_id = revision_id ,
68
+ diff_id = diff_id ,
69
+ status = DiffWarningStatus .ACTIVE ,
70
+ group = group ,
73
71
)
74
72
return [w .serialize () for w in warnings ], 200
0 commit comments