Ejemplo n.º 1
0
def get_attributes(objectid):
    """Returns the required attributes for record editing."""
    editable_obj = BibWorkflowObject.query.get(objectid)
    model = get_model_from_obj(editable_obj)
    sip = model.get_latest_sip()
    metadata = sip.metadata

    return model, sip, metadata
Ejemplo n.º 2
0
def store_record_sip(obj, eng):
    """Update existing record via `control_number` or create new (SIP)."""
    from inspire.utils.helpers import get_model_from_obj
    model = get_model_from_obj(obj, eng)
    sip = model.get_latest_sip()
    record = sip.metadata
    if "control_number" in record:
        record['recid'] = record.get('control_number')
        create_related_record(record['recid'])
    _store_record(record)