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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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