def agreement_factory(request): request.validated['tender_src'] = {} root = Root(request) if not request.matchdict or not request.matchdict.get('tender_id'): return root request.validated['tender_id'] = request.matchdict['tender_id'] tender = request.tender tender.__parent__ = root request.validated['tender'] = request.validated['db_doc'] = tender request.validated['tender_status'] = tender.status if request.method != 'GET': request.validated['tender_src'] = tender.serialize('plain') if request.matchdict.get('agreement_id'): agreement = get_item(tender, 'agreement', request) if request.matchdict.get('change_id'): change = get_item(agreement, 'change', request) return change elif request.matchdict.get('document_id'): return get_item(agreement, 'document', request) elif request.matchdict.get('contract_id'): return get_item(agreement, 'contract', request) else: return agreement request.validated['id'] = request.matchdict['tender_id'] return tender
def qualifications_factory(request): request.validated['tender_src'] = {} root = Root(request) if not request.matchdict or not request.matchdict.get('tender_id'): return root request.validated['tender_id'] = request.matchdict['tender_id'] tender = request.tender tender.__parent__ = root request.validated['tender'] = request.validated['db_doc'] = tender request.validated['tender_status'] = tender.status if request.method != 'GET': request.validated['tender_src'] = tender.serialize('plain') if request.matchdict.get('qualification_id'): qualification = get_item(tender, 'qualification', request) if request.matchdict.get('complaint_id'): complaint = get_item(qualification, 'complaint', request) if request.matchdict.get('document_id'): return get_item(complaint, 'document', request) else: return complaint elif request.matchdict.get('document_id'): return get_item(qualification, 'document', request) else: return qualification request.validated['id'] = request.matchdict['tender_id'] return tender
def resolve_qualification(request, obj): qualification = get_item(obj, "qualification", request) if request.matchdict.get("complaint_id"): return resolve_complaint(request, qualification) elif request.matchdict.get("document_id"): return resolve_document(request, qualification) else: return qualification
def agreement_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("agreement_id"): agreement = get_item(tender, "agreement", request) if request.matchdict.get("change_id"): change = get_item(agreement, "change", request) return change elif request.matchdict.get("document_id"): return get_item(agreement, "document", request) elif request.matchdict.get("contract_id"): return get_item(agreement, "contract", request) else: return agreement request.validated["id"] = request.matchdict["tender_id"] return tender
def qualifications_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("qualification_id"): qualification = get_item(tender, "qualification", request) if request.matchdict.get("complaint_id"): complaint = get_item(qualification, "complaint", request) if request.matchdict.get("document_id"): return get_item(complaint, "document", request) else: return complaint elif request.matchdict.get("document_id"): return get_item(qualification, "document", request) else: return qualification request.validated["id"] = request.matchdict["tender_id"] return tender
def resolve_agreement(request, obj): agreement = get_item(obj, "agreement", request) if request.matchdict.get("change_id"): return resolve_change(agreement, request) elif request.matchdict.get("document_id"): return resolve_document(request, agreement) elif request.matchdict.get("contract_id"): return resolve_contract(agreement, request) else: return agreement
def bid_qualification_documents_factory(request): response = handle_root(request) if response: return response tender = request.validated['tender'] if request.matchdict.get('bid_id'): bid = get_item(tender, 'bid', request) if request.matchdict.get('document_id'): return get_document(bid, 'qualification_document', request) else: return bid
def bid_qualification_documents_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("bid_id"): bid = get_item(tender, "bid", request) if request.matchdict.get("document_id"): return get_document(bid, "qualification_document", request) else: return bid
def resolve_change(agreement, request): return get_item(agreement, "change", request)
def resolve_contract(agreement, request): return get_item(agreement, "contract", request)