{% extends "layouts/default.html.twig" %} {% block title %}{{ 'Jobs report'|trans }}{% endblock %} {% block body %}
{{ include('partials/_page_header.html.twig', {header: 'Jobs report'|trans, description: 'Bacula jobs overview'|trans }) }}
{{ 'Filter'|trans }}
{{ validation_errors.filter_jobstatus|first }}
{{ validation_errors.filter_joblevel|first }}
{{ validation_errors.filter_jobtype|first }}
{{ validation_errors.filter_clientid|first }}
{{ validation_errors.filter_poolid|first }}
{{ validation_errors.filter_job_starttime|first }}
{{ validation_errors.filter_job_endtime|first }}
{{ 'Options'|trans }}
{{ validation_errors.filter_job_orderby|first }}
{{ validation_errors.filter_job_orderby_asc|first }}
{{ 'Reset to default'|trans }} {{ csrf|raw }}
{% for job in last_jobs %} {# THIS IS HOW YOU MUST HANDLE null DateTime Look at https://twig.symfony.com/doc/3.x/filters/date.html #} {# #} {# #} {% else %} {% endfor %}
Job(s) list
{{ 'Status'|trans }} {{ 'Job ID'|trans }} {{ 'Name'|trans }} {{ 'Type'|trans }} {{ 'Scheduled Time'|trans }} {{ 'Start time'|trans }} {{ 'End time'|trans }} {{ 'Elapsed time'|trans }} {{ 'Level'|trans }} {{ 'Bytes'|trans }} {{ 'Files'|trans }} {{ 'Bit rate'|trans }} {{ 'Compression'|trans }} {{ 'Pool'|trans }} {{ 'Log'|trans }}
{{ job.id }} {% if job.type == 'B' %}
{{ csrf|raw }}
{% else %} {{ job.job_name }} {% endif %}
{{ job.type }} {{ job.scheduledTime|date(app_datetime_format) }}{{ job.starttime is empty ? 'n/a' : job.starttime|date(app_datetime_format) }}{{ job.starttime|date(app_datetime_format)|default('n/a') }}{{ job.endtime is empty ? 'n/a' : job.endtime|date(app_datetime_format) }}{{ job.endtime|date(app_datetime_format)|default('n/a') }}{{ job.elapsedTime|default('n/a') }} {{ job.level }} {{ transform_bytes(job.jobbytes) }} {% if job.jobfiles != 0 and job.type == 'B' %} {{ job.jobfiles|number_format }} {% else %} {{ job.jobfiles }} {% endif %} {{ transform_bytes(job.bitrate) }}/s {{ job.compression|number_format(2) }} {{ job.pool.name|default('n/a') }}
{{ 'No job(s) to display'|trans }}
{% if last_jobs|length > 0 %} {{ include('partials/pagination.html.twig', {route: 'jobs' }) }} {% endif %}
{% endblock %}