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
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)