Example #1
0
def publication(project_id, record_id):
    msg = 'Record is being published.'
    redirect_url = url_for('.show', project_id=project_id, path='publish')
    return record_actions(recid=record_id, project_id=project_id,
                          action_name='publish',
                          action=lambda x: control_actions(x, publish=True),
                          msg=msg, redirect_url=redirect_url)
Example #2
0
def archive(project_id, record_id):
    msg = 'Archiving request is being processed.'
    redirect_url = url_for('.show', project_id=project_id, path='preserve')
    return record_actions(recid=record_id, project_id=project_id,
                          action_name='archive',
                          action=lambda x: control_actions(x, archive=True),
                          msg=msg, redirect_url=redirect_url)
Example #3
0
def curation(project_id, record_id):
    msg = 'Record is being curated.'
    redirect_url = url_for('.show', project_id=project_id, path='curate')
    return record_actions(recid=record_id, project_id=project_id,
                          action_name='curate',
                          action=lambda x: control_actions(x, curate=True),
                          msg=msg, redirect_url=redirect_url)
Example #4
0
def mintdoi(project_id, record_id):
    msg = 'DOI is being processed.'
    redirect_url = url_for('.show', project_id=project_id, path='preserve')
    return record_actions(recid=record_id, project_id=project_id,
                          action_name='doi', action=doi_action,
                          msg=msg, redirect_url=redirect_url)