Example #1
0
def resolve_requirement_response(request, obj):
    requirement_response = get_item(obj, "requirement_response", request,
                                    "requirementResponses")

    if request.matchdict.get("evidence_id"):
        return get_item(requirement_response, "evidence", request)
    return requirement_response
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'] = 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 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
Example #4
0
def resolve_requirement(request, obj):
    requirement = get_item(obj, "requirement", request)
    if request.matchdict.get("evidence_id"):
        return get_item(requirement,
                        "evidence",
                        request,
                        where_search="eligibleEvidences")
    return requirement
Example #5
0
def resolve_bid(request, obj, document_type=None):
    bid = get_item(obj, "bid", request)
    if request.matchdict.get("document_id"):
        return resolve_document(request, bid, document_type=document_type)
    if request.matchdict.get("requirement_response_id"):
        return resolve_requirement_response(request, bid)
    return bid
Example #6
0
def resolve_criteria(request, obj):
    criteria = get_item(obj, "criterion", request, "criteria")

    if request.matchdict.get("requirement_group_id"):
        return resolve_requirement_group(request, criteria)
    else:
        return criteria
def change_factory(request):
    request.validated["agreement_src"] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get("agreement_id"):
        return root
    request.validated["agreement_id"] = request.matchdict["agreement_id"]
    agreement = request.agreement
    agreement.__parent__ = root
    request.validated["agreement"] = request.validated["db_doc"] = agreement
    if request.method != "GET":
        request.validated["agreement_src"] = agreement.serialize("plain")
    if request.matchdict.get("document_id"):
        return get_item(agreement, "document", request)
    if request.matchdict.get("change_id"):
        return get_item(agreement, "change", request)
    request.validated["id"] = request.matchdict["agreement_id"]
    return agreement
def factory(request):
    request.validated['contract_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('contract_id'):
        return root
    request.validated['contract_id'] = request.matchdict['contract_id']
    contract = request.contract
    contract.__parent__ = root
    request.validated['contract'] = request.validated['db_doc'] = contract
    if request.method != 'GET':
        request.validated['contract_src'] = contract.serialize('plain')
    if request.matchdict.get('document_id'):
        return get_item(contract, 'document', request)
    if request.matchdict.get('change_id'):
        return get_item(contract, 'change', request)
    request.validated['id'] = request.matchdict['contract_id']
    return contract
Example #9
0
def resolve_award(request, obj):
    award = get_item(obj, "award", request)
    if request.matchdict.get("complaint_id"):
        return resolve_complaint(request, award)
    elif request.matchdict.get("document_id"):
        return resolve_document(request, award)
    else:
        return award
def factory(request):
    request.validated['contract_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('contract_id'):
        return root
    request.validated['contract_id'] = request.matchdict['contract_id']
    contract = request.contract
    contract.__parent__ = root
    request.validated['contract'] = request.validated['db_doc'] = contract
    if request.method != 'GET':
        request.validated['contract_src'] = contract.serialize('plain')
    if request.matchdict.get('document_id'):
        return get_item(contract, 'document', request)
    if request.matchdict.get('change_id'):
        return get_item(contract, 'change', request)
    request.validated['id'] = request.matchdict['contract_id']
    return contract
Example #11
0
def resolve_complaint(request, obj):
    complaint = get_item(obj, "complaint", request)
    if request.matchdict.get("post_id"):
        return resolve_post(request, complaint)
    elif request.matchdict.get("document_id"):
        return resolve_document(request, complaint)
    else:
        return complaint
def factory(request):
    request.validated["contract_src"] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get("contract_id"):
        return root
    request.validated["contract_id"] = request.matchdict["contract_id"]
    contract = request.contract
    contract.__parent__ = root
    request.validated["contract"] = request.validated["db_doc"] = contract
    if request.method != "GET":
        request.validated["contract_src"] = contract.serialize("plain")
    if request.matchdict.get("document_id"):
        return get_item(contract, "document", request)
    if request.matchdict.get("change_id"):
        return get_item(contract, "change", request)
    request.validated["id"] = request.matchdict["contract_id"]
    return contract
Example #13
0
def resolve_cancellation(request, obj):
    cancellation = get_item(obj, "cancellation", request)
    if request.matchdict.get("complaint_id"):
        return resolve_complaint(request, cancellation)
    elif request.matchdict.get("document_id"):
        return resolve_document(request, cancellation)
    else:
        return cancellation
def factory(request):
    request.validated['lot_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('lot_id'):
        return root
    request.validated['lot_id'] = request.matchdict['lot_id']
    lot = request.lot
    lot.__parent__ = root
    request.validated['lot'] = request.validated['db_doc'] = lot
    request.validated['lot_status'] = lot.status
    request.validated['resource_type'] = "lot"
    if request.method != 'GET':
        request.validated['lot_src'] = lot.serialize('plain')
    if request.matchdict.get('auction_id'):
        auction = get_item(lot, 'auction', request)
        if request.matchdict.get('document_id'):
            return get_item(auction, 'document', request)
        return auction
    if request.matchdict.get('decision_id'):
        return get_item(lot, 'decision', request)
    if request.matchdict.get('relatedProcess_id'):
        return get_item(lot, 'relatedProcess', request)
    if request.matchdict.get('document_id'):
        return get_item(lot, 'document', request)
    if request.matchdict.get('item_id'):
        return get_item(lot, 'item', request)
    if request.matchdict.get('contract_id'):
        return get_item(lot, 'contract', request)
    request.validated['id'] = request.matchdict['lot_id']
    return lot
def factory(request):
    request.validated['asset_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('asset_id'):
        return root
    request.validated['asset_id'] = request.matchdict['asset_id']
    asset = request.asset
    asset.__parent__ = root
    request.validated['asset'] = request.validated['db_doc'] = asset
    request.validated['asset_status'] = asset.status
    request.validated['resource_type'] = "asset"
    if request.method != 'GET':
        request.validated['asset_src'] = asset.serialize('plain')
    if request.matchdict.get('item_id'):
        return get_item(asset, 'item', request)
    if request.matchdict.get('document_id'):
        return get_item(asset, 'document', request)
    request.validated['id'] = request.matchdict['asset_id']
    return asset
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
Example #18
0
def resolve_award(request, obj):
    award = get_item(obj, "award", request)
    if request.matchdict.get("complaint_id"):
        return resolve_complaint(request, award)
    elif request.matchdict.get("document_id"):
        return resolve_document(request, award)
    elif request.matchdict.get("milestone_id"):
        return resolve_milestone(request, award)
    elif request.matchdict.get("requirement_response_id"):
        return resolve_requirement_response(request, award)
    else:
        return award
def factory(request):
    request.validated["plan_src"] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get("plan_id"):
        return root
    request.validated["plan_id"] = request.matchdict["plan_id"]
    plan = request.plan
    plan.__parent__ = root
    request.validated["plan"] = request.validated["db_doc"] = plan
    if request.method != "GET":
        request.validated["plan_src"] = plan.serialize("plain")
    if request.matchdict.get("milestone_id"):
        milestone = get_item(plan, "milestone", request)
        if request.method != "GET":
            request.validated["milestone_src"] = milestone.serialize("plain")
        if request.matchdict.get("document_id"):
            return get_item(milestone, "document", request)
        else:
            return milestone
    elif request.matchdict.get("document_id"):
        return get_item(plan, "document", request)
    request.validated["id"] = request.matchdict["plan_id"]
    return plan
def factory(request):
    request.validated['lot_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('lot_id'):
        return root
    request.validated['lot_id'] = request.matchdict['lot_id']
    lot = request.lot
    lot.__parent__ = root
    request.validated['lot'] = request.validated['db_doc'] = lot
    request.validated['lot_status'] = lot.status
    request.validated['resource_type'] = "lot"
    if request.method != 'GET':
        request.validated['lot_src'] = lot.serialize('plain')
    if request.matchdict.get('publication_id'):
        if request.matchdict.get('document_id'):
            publication = get_item(lot, 'publication', request)
            return get_item(publication, 'document', request)
        return get_item(lot, 'publication', request)
    if request.matchdict.get('document_id'):
        return get_item(lot, 'document', request)
    if request.matchdict.get('item_id'):
        return get_item(lot, 'item', request)
    request.validated['id'] = request.matchdict['lot_id']
    return lot
def factory(request):
    request.validated['plan_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('plan_id'):
        return root
    request.validated['plan_id'] = request.matchdict['plan_id']
    plan = request.plan
    plan.__parent__ = root
    request.validated['plan'] = plan
    if request.method != 'GET':
        request.validated['plan_src'] = plan.serialize('plain')
    if request.matchdict.get('document_id'):
        return get_item(plan, 'document', request)
    request.validated['id'] = request.matchdict['plan_id']
    return plan
def factory(request):
    request.validated['monitor_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('monitor_id'):
        return root
    request.validated['monitor_id'] = request.matchdict['monitor_id']
    monitor = request.monitor
    monitor.__parent__ = root
    request.validated['monitor'] = request.validated['db_doc'] = monitor
    if request.method != 'GET':
        request.validated['monitor_src'] = monitor.serialize('plain')
    if request.matchdict.get('document_id'):
        return get_item(monitor, 'document', request)
    request.validated['id'] = request.matchdict['monitor_id']
    return monitor
def factory(request):
    request.validated['plan_src'] = {}
    root = Root(request)
    if not request.matchdict or not request.matchdict.get('plan_id'):
        return root
    request.validated['plan_id'] = request.matchdict['plan_id']
    plan = request.plan
    plan.__parent__ = root
    request.validated['plan'] = request.validated['db_doc'] = plan
    if request.method != 'GET':
        request.validated['plan_src'] = plan.serialize('plain')
    if request.matchdict.get('document_id'):
        return get_item(plan, 'document', request)
    request.validated['id'] = request.matchdict['plan_id']
    return plan
Example #24
0
def 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 tender._initial.get('next_check'):
            request.validated['tender_src'][
                'next_check'] = tender._initial.get('next_check')
    if request.matchdict.get('award_id'):
        award = get_item(tender, 'award', request)
        if request.matchdict.get('complaint_id'):
            complaint = get_item(award, '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(award, 'document', request)
        else:
            return award
    elif request.matchdict.get('contract_id'):
        contract = get_item(tender, 'contract', request)
        if request.matchdict.get('document_id'):
            return get_item(contract, 'document', request)
        else:
            return contract
    elif request.matchdict.get('bid_id'):
        bid = get_item(tender, 'bid', request)
        if request.matchdict.get('document_id'):
            return get_item(bid, 'document', request)
        else:
            return bid
    elif request.matchdict.get('complaint_id'):
        complaint = get_item(tender, 'complaint', request)
        if request.matchdict.get('document_id'):
            return get_item(complaint, 'document', request)
        else:
            return complaint
    elif request.matchdict.get('cancellation_id'):
        cancellation = get_item(tender, 'cancellation', request)
        if request.matchdict.get('document_id'):
            return get_item(cancellation, 'document', request)
        else:
            return cancellation
    elif request.matchdict.get('document_id'):
        return get_item(tender, 'document', request)
    elif request.matchdict.get('question_id'):
        return get_item(tender, 'question', request)
    elif request.matchdict.get('lot_id'):
        return get_item(tender, 'lot', request)
    request.validated['id'] = request.matchdict['tender_id']
    return tender
Example #25
0
def resolve_milestone(request, obj):
    milestone = get_item(obj, "milestone", request)
    if request.matchdict.get("document_id"):
        return resolve_document(request, milestone)
    return milestone
def agreement_factory(request):
    agreement = base_factory(request, "agreement")
    if request.matchdict.get("contract_id"):
        return get_item(agreement, "contract", request)
    return agreement
Example #27
0
def resolve_post(request, obj):
    post = get_item(obj, "post", request)
    if request.matchdict.get("document_id"):
        return resolve_document(request, post)
    else:
        return post
Example #28
0
def resolve_document(request, obj, document_type=None):
    return get_item(
        obj,
        "{}_document".format(document_type) if document_type else "document",
        request)
Example #29
0
def resolve_milestone(request, obj):
    return get_item(obj, "milestone", request)
Example #30
0
def resolve_question(request, obj):
    return get_item(obj, "question", request)
Example #31
0
def resolve_lot(request, obj):
    return get_item(obj, "lot", request)
Example #32
0
def resolve_contract(request, obj):
    contract = get_item(obj, "contract", request)
    if request.matchdict.get("document_id"):
        return resolve_document(request, contract)
    else:
        return contract
Example #33
0
def resolve_bid(request, obj, document_type=None):
    bid = get_item(obj, "bid", request)
    if request.matchdict.get("document_id"):
        return resolve_document(request, bid, document_type=document_type)
    else:
        return bid
def factory(request):
    response = handle_root(request)
    if response:
        return response
    tender = request.validated["tender"]
    if request.method != "GET" and tender._initial.get("next_check"):
        request.validated["tender_src"]["next_check"] = tender._initial.get(
            "next_check")
    if request.matchdict.get("award_id"):
        award = get_item(tender, "award", request)
        if request.matchdict.get("complaint_id"):
            complaint = get_item(award, "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(award, "document", request)
        else:
            return award
    elif request.matchdict.get("contract_id"):
        contract = get_item(tender, "contract", request)
        if request.matchdict.get("document_id"):
            return get_item(contract, "document", request)
        else:
            return contract
    elif request.matchdict.get("bid_id"):
        bid = get_item(tender, "bid", request)
        if request.matchdict.get("document_id"):
            return get_item(bid, "document", request)
        else:
            return bid
    elif request.matchdict.get("complaint_id"):
        complaint = get_item(tender, "complaint", request)
        if request.matchdict.get("document_id"):
            return get_item(complaint, "document", request)
        else:
            return complaint
    elif request.matchdict.get("cancellation_id"):
        cancellation = get_item(tender, "cancellation", request)
        if request.matchdict.get("document_id"):
            return get_item(cancellation, "document", request)
        else:
            return cancellation
    elif request.matchdict.get("document_id"):
        return get_item(tender, "document", request)
    elif request.matchdict.get("question_id"):
        return get_item(tender, "question", request)
    elif request.matchdict.get("lot_id"):
        return get_item(tender, "lot", request)
    request.validated["id"] = request.matchdict["tender_id"]
    return tender