$def with(total, merge_requests=None) $# total : dict : {"open": int, "closed": int}; The total number of merge requests found for the current mode $# merge_requests : list : Merge requests to be displayed in the table $ username = ctx.user and ctx.user.key.split('/')[-1] $ can_merge = ctx.user and (ctx.user.is_usergroup_member('/usergroup/super-librarians')) $ reviewer = query_param('reviewer', None) $ submitter = query_param('submitter', None) $ mode = query_param('mode', 'open') $if submitter: $ desc = _("Showing %(username)s's requests only.", username=submitter) $ link_text = _('Show all requests') $ href = changequery(submitter=None, page=None) $else: $ desc = _('Showing all requests.') $ link_text = _('Show my requests') if username else '' $ href = changequery(submitter=username, page=None) if username else changequery(submitter=None, page=None)

$_('Community Edit Requests')

$if can_merge: $if reviewer: $_("Showing requests reviewed by %(reviewer)s only.", reviewer=reviewer) $_("Remove reviewer filter") $else: $_("Show requests that I've reviewed") $desc $link_text
$ page = int(input(page=1).page)
$:macros.Pager(page, total[mode], results_per_page=25)
$if not merge_requests: $for r in merge_requests: $ work_title = r.get('title', 'an untitled work') $ comments = r.get('comments', {}).get('comments', []) $ status = get_status_for_view(r['status']) $ is_open = r['status'] == 1 $ url = "%s&mrid=%s" % (r['url'], r['id']) $ is_submitter = username == r['submitter'] $ type_str = _('Author') if r['mr_type'] == 2 else _('Work')
$_('Submitter') $_('Status') $_('Comments') $_('Reviewer') $_('Resolve')
$_('No entries here!')
$r['submitter']
$datestr(r['created'])
$status
$:_('%(type)s merge request for %(title)s', title=work_title, type=type_str) $_('Comments'): $len(comments)
$if len(comments) > 1:
$_('Showing most recent comment only.') $_('View all')
$if comments: $:render_template('merge_queue/comment', comment=comments[-1]) $else: $_('No comments yet.')
$if is_submitter or can_merge:
$if can_merge and is_open and r.get('reviewer'): $r['reviewer'] ×
$datestr(r['updated']) $elif r.get('reviewer'): $r['reviewer']
$if is_open: $if is_submitter: $_('Close') $elif can_merge: $ show_link = not r.get('reviewer') or r.get('reviewer') == username $ extra_classes = '' if show_link else ' hidden' $_('Merge')
$:macros.Pager(page, total[mode], results_per_page=25)