Skip to content

Commit 4483257

Browse files
committed
Fixed available actions
1 parent b579558 commit 4483257

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/openprocurement/api/views/award_complaint_document.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def collection_post(self):
4545
"""Tender Award Complaint Document Upload
4646
"""
4747
tender = self.request.validated['tender']
48-
if tender.status not in ['active.enquiries', 'active.tendering', 'active.auction', 'active.qualification', 'active.awarded']:
48+
if tender.status not in ['active.qualification', 'active.awarded']:
4949
self.request.errors.add('body', 'data', 'Can\'t add document in current tender status')
5050
self.request.errors.status = 403
5151
return
@@ -83,7 +83,7 @@ def get(self):
8383
def put(self):
8484
"""Tender Award Complaint Document Update"""
8585
tender = self.request.validated['tender']
86-
if tender.status not in ['active.enquiries', 'active.tendering', 'active.auction', 'active.qualification', 'active.awarded']:
86+
if tender.status not in ['active.qualification', 'active.awarded']:
8787
self.request.errors.add('body', 'data', 'Can\'t update document in current tender status')
8888
self.request.errors.status = 403
8989
return
@@ -114,7 +114,7 @@ def put(self):
114114
def patch(self):
115115
"""Tender Award Complaint Document Update"""
116116
tender = self.request.validated['tender']
117-
if tender.status not in ['active.enquiries', 'active.tendering', 'active.auction', 'active.qualification', 'active.awarded']:
117+
if tender.status not in ['active.qualification', 'active.awarded']:
118118
self.request.errors.add('body', 'data', 'Can\'t update document in current tender status')
119119
self.request.errors.status = 403
120120
return

src/openprocurement/api/views/tender.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,10 @@ def get(self):
353353
def put(self):
354354
"""Tender Edit (full)"""
355355
tender = self.request.validated['tender']
356+
if tender.status in ['complete', 'unsuccessful']:
357+
self.request.errors.add('body', 'data', 'Can\'t change tender in current status')
358+
self.request.errors.status = 403
359+
return
356360
src = tender.serialize("plain")
357361
tender_data = filter_data(self.request.validated['data'])
358362
tender.import_data(tender_data)
@@ -409,6 +413,10 @@ def patch(self):
409413
410414
"""
411415
tender = self.request.validated['tender']
416+
if tender.status in ['complete', 'unsuccessful']:
417+
self.request.errors.add('body', 'data', 'Can\'t change tender in current status')
418+
self.request.errors.status = 403
419+
return
412420
src = tender.serialize("plain")
413421
tender_data = filter_data(self.request.validated['data'])
414422
if tender_data:

0 commit comments

Comments
 (0)