def bid_eligibility_documents_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("bid_id"): return resolve_bid(request, tender, document_type="eligibility")
def bid_qualification_documents_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("bid_id"): return resolve_bid(request, tender, document_type="qualification")
def qualifications_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("qualification_id"): return resolve_qualification(request, tender) request.validated["id"] = request.matchdict["tender_id"] return tender
def agreement_factory(request): response = handle_root(request) if response: return response tender = request.validated["tender"] if request.matchdict.get("agreement_id"): return resolve_agreement(request, tender) request.validated["id"] = request.matchdict["tender_id"] return tender
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 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