11
11
from app .api .utils .access_decorators import MINESPACE_PROPONENT , VIEW_ALL , requires_role_edit_permit , requires_any_of
12
12
from app .api .utils .resources_mixins import UserMixin
13
13
from app .api .mines .permits .permit .models .permit import Permit
14
+ from app .api .mines .permits .permit_conditions .models .permit_condition_category import PermitConditionCategory
14
15
from app .api .mines .mine .models .mine import Mine
15
16
from app .api .utils .include .user_info import User
16
17
@@ -32,6 +33,9 @@ def post(self, mine_guid, permit_guid, permit_amendment_guid):
32
33
try :
33
34
permit_condition = PermitConditions ._schema ().load (request .json ['permit_condition' ])
34
35
36
+ if not PermitConditionCategory .find_by_permit_condition_category_code (permit_condition .condition_category_code ):
37
+ raise BadRequest ('condition_category_code is invalid' )
38
+
35
39
if permit_condition .top_level_parent_permit_condition_id is not None :
36
40
top_condition = PermitConditions .find_by_permit_condition_id (permit_condition .top_level_parent_permit_condition_id )
37
41
top_condition .permit_condition_status_code = 'NST'
@@ -88,6 +92,8 @@ def put(self, mine_guid, permit_guid, permit_amendment_guid, permit_condition_gu
88
92
old_display_order = old_condition .display_order
89
93
old_category_code = old_condition .condition_category_code
90
94
new_category_code = request_data .get ("condition_category_code" , None )
95
+ if not PermitConditionCategory .find_by_permit_condition_category_code (new_category_code ):
96
+ raise BadRequest ('condition_category_code is invalid' )
91
97
changed_category = old_category_code != new_category_code
92
98
new_status_code = request_data .get ("permit_condition_status_code" ,None )
93
99
changed_status = old_condition .permit_condition_status_code != new_status_code
0 commit comments