${self.paging(h.do_pagination(c.page), 'mailqnumitemstop')}
${h.form(url('mailq-process'), method='post')}
 
${c.form.queue_action(class_="searchrow")}
${h.submit('mqs', _("Process"))}
% if hasattr(c, 'page') and c.page.items: % for item in c.page.items: % endfor % else: % endif
${header_url('timestamp', 'Received')} ${header_url('from_address', 'From')} ${header_url('to_address', 'To')} ${header_url('subject', 'Subject')} ${header_url('size', 'Size')} ${header_url('attempts', 'Attempts')}
${h.format_date(item.timestamp, c.tzinfo)} ${h.truncate(item.from_address, 30)} ${item.to_address} ${h.truncate(item.subject, 45)} ${h.format_byte_size(item.size)} ${item.attempts}
${_('No items found')}
${h.HTML.div(c.form.csrf_token, style="display: none;")} ${h.end_form()}\
${self.paging(h.do_pagination(c.page), 'mailqnumitemsbottom')}
<%def name="paging(page_nums, fieldname)"> % if c.page.page_count != 0:

${_('Showing items %(i)d to %(l)d of %(count)d') % dict(i=c.page.first_item, l=c.page.last_item, count=c.page.item_count)}.

${_('Show items:')} ${h.pager_select(fieldname, str(c.page.items_per_page))} ${_('per page')}
% if c.page.page_count == 1: - % endif % else:

No items found

% endif % if c.page.next_page != c.page.first_page and c.page.page != c.page.first_page: ${h.link_to(h.pager_img('first'), url('server-status-mq-paged', page=c.page.first_page, queue=c.queue) if c.server else url('mailq-status-paged', page=c.page.first_page, queue=c.queue))} ... % endif % if c.page.previous_page: ${h.link_to(h.pager_img('previous'), url('server-status-mq-paged', page=c.page.previous_page, queue=c.queue) if c.server else url('mailq-status-paged', page=c.page.previous_page, queue=c.queue))} % endif % for linkpage in page_nums: % if linkpage == c.page.page: ${linkpage} % else: ${h.link_to(h.literal(linkpage), url('server-status-mq-paged', page=linkpage, queue=c.queue) if c.server else url('mailq-status-paged', page=linkpage, queue=c.queue))} % endif % endfor % if c.page.next_page: ${h.link_to(h.pager_img('next'), url('server-status-mq-paged', page=c.page.next_page, queue=c.queue) if c.server else url('mailq-status-paged', page=c.page.next_page, queue=c.queue))} % endif % if c.page.next_page != c.page.page_count and c.page.page != c.page.page_count and c.page.page_count != 0: ... ${h.link_to(h.pager_img('last'), url('server-status-mq-paged', page=c.page.page_count, queue=c.queue) if c.server else url('mailq-status-paged', page=c.page.page_count, queue=c.queue))} % endif % if c.page.page_count != 0:
% else:
-
% endif <%def name="sorter()">\ % if c.direction == 'dsc': ${h.link_to(h.literal('↑'), url('server-status-mq', serverid=c.server.id, queue=c.queue, direction='asc', order_by=c.order_by) if hasattr(c, 'server') and c.server else url('mailq-status-full', queue=c.queue, direction='asc', order_by=c.order_by))} % else: ${h.link_to(h.literal('↓'), url('server-status-mq', serverid=c.server.id, queue=c.queue, direction='dsc', order_by=c.order_by) if hasattr(c, 'server') and c.server else url('mailq-status-full', queue=c.queue, direction='dsc', order_by=c.order_by))} % endif <%def name="header_url(field, text)"> % if c.order_by == field: ${_(text)} ${sorter()} % else: ${h.link_to(_(text), url('server-status-mq', serverid=c.server.id, queue=c.queue, direction=c.direction, order_by=field)) if hasattr(c, 'server') and c.server else h.link_to(_(text), url('mailq-status-full', queue=c.queue, direction=c.direction, order_by=field))} % endif <%def name="title()">\ ${_('Status :: Mail queue :: %(queue)s :: %(s)s') % dict(queue=c.queue, s=c.server.hostname) if c.server else _('Status :: Mail queue :: %(queue)s') % dict(queue=c.queue)} <%def name="heading()">\ ${_('Status :: Mail queue :: %(queue)s :: %(s)s') % dict(queue=c.queue, s=c.server.hostname) if c.server else _('Status :: Mail queue :: %(queue)s') % dict(queue=c.queue)} <%def name="headers()">\ <%def name="localscripts()">\ ${h.javascript_link(h.media_url() + 'js/baruwa/mailq.js')} <%inherit file="/base.html"/>