コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
ファイル: traversal.py プロジェクト: lttga/op2
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
コード例 #5
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
コード例 #6
0
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
コード例 #7
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
コード例 #8
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
コード例 #9
0
def resolve_change(agreement, request):
    return get_item(agreement, "change", request)
コード例 #10
0
def resolve_contract(agreement, request):
    return get_item(agreement, "contract", request)