Skip to content

Commit

Permalink
Merge branch 'a143330483135017_add_award_qualified_validation'
Browse files Browse the repository at this point in the history
  • Loading branch information
kroman0 committed Jul 28, 2016
2 parents d6bcb99 + a856244 commit c054d8a
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions openprocurement/tender/limited/views/award_complaint.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
from openprocurement.api.models import get_now
from openprocurement.api.validation import validate_data
from openprocurement.api.views.award_complaint import TenderAwardComplaintResource
from openprocurement.api.utils import (
apply_patch,
Expand All @@ -8,11 +9,26 @@
opresource,
save_tender,
set_ownership,
update_logging_context,
)
from openprocurement.api.validation import (
validate_complaint_data,
validate_patch_complaint_data,
)

def validate_complaint_data(request):
if not request.check_accreditation(request.tender.edit_accreditation):
request.errors.add('procurementMethodType', 'accreditation', 'Broker Accreditation level does not permit complaint creation')
request.errors.status = 403
return
if request.tender.get('mode', None) is None and request.check_accreditation('t'):
request.errors.add('procurementMethodType', 'mode', 'Broker Accreditation level does not permit complaint creation')
request.errors.status = 403
return
update_logging_context(request, {'complaint_id': '__new__'})
model = type(request.context).complaints.model_class
return validate_data(request, model)


def validate_patch_complaint_data(request):
model = type(request.context.__parent__).complaints.model_class
return validate_data(request, model, True)


@opresource(name='Tender negotiation Award Complaints',
Expand Down

0 comments on commit c054d8a

Please sign in to comment.