def _add_records_to_set(ids, set_name): # use invenio-record functions to add set information to the record # get record via invenio-record.api.Record.... get_record for recid, oaiid in ids: if oaiid: rec = Record.get_record(recid) rec.patch(create_new_set_patch(set_name)) else: #use minter for this oaiid = OaiIdProvider.create('rec',recid) rec = Record.get_record(recid) rec.patch(create_oaiid_patch(oaiid)) rec.patch(create_new_set_patch(set_name))
def add_records_to_set(ids): # use invenio-record functions to add set information to the record # get record via invenio-record.api.Record.... get_record for recid, oaiid in ids: if oaiid: #how to get and modify record rec = get_record(recid) rec.append('oai-set-name'=new_set.name) else: #use minter for this oaiid = OaiIdProvider.create('rec',recid) rec = get_record(recid) #append set nam to the record (with append date as a separete field) #this needs to be configurable rec.append('oai-set-name'=new_set.name)