*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Commit eebd1b45 authored by Moser, Maximilian's avatar Moser, Maximilian
Browse files

Update uploader sidebar box to v12

* records can only have a single owner in v12
parent 62cd8180
No related branches found
No related tags found
1 merge request!116InvenioRDM v12
......@@ -6,7 +6,7 @@
#}
{%- set rec = record.id|resolve_record -%}
{%- set uploader = rec|resolve_first_user_owner -%}
{%- set uploader = rec|resolve_user_owner -%}
{%- set current_user_owns_record = current_user and current_user.id == uploader.id -%}
<section id="record-owners" aria-label="{{ _('Export') }}" class="ui segment rdm-sidebar owners">
<h1 class="ui small header">{{ _('Depositor')}}</h1>
......
......@@ -106,19 +106,17 @@ def resolve_record(recid):
return rec_service.draft_cls.pid.resolve(recid, registered_only=False)
def resolve_first_user_owner(record):
def resolve_user_owner(record):
"""Resolve the first user-type owner of the record.
The record is expected to be an API-class object, and the result will be a User
model object.
"""
owners = record.parent.access.owners or []
user_owners = [owner for owner in owners if owner.owner_type == "user"]
if not user_owners:
owner = record.parent.access.owner
if not owner or owner.owner_type != "user":
return None
return user_owners[0].resolve()
return owner.resolve()
def get_name_of_user_owner(owner):
......@@ -349,7 +347,7 @@ def create_blueprint(app):
# register filters for showing uploaders
blueprint.add_app_template_filter(resolve_record)
blueprint.add_app_template_filter(resolve_first_user_owner)
blueprint.add_app_template_filter(resolve_user_owner)
return blueprint
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment