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
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
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
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
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 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
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 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
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
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
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
def resolve_document(request, obj, document_type=None): return get_item( obj, "{}_document".format(document_type) if document_type else "document", request)
def resolve_milestone(request, obj): return get_item(obj, "milestone", request)
def resolve_question(request, obj): return get_item(obj, "question", request)
def resolve_lot(request, obj): return get_item(obj, "lot", request)
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
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