$def with (jobs, parent, fancy_datetime) $var title = _("Jobs") $var tab: jobs $var css = ["jobs.css"] $var hierarchy = [] $code: def show_message(job): msg = job.get_user_message() if job.children: link_str = _('Show %d children jobs') % (job.id, len(job.children)) if msg: return '%s (%s)' % (msg, link_str) else: return link_str def get_status(job): if job.status == "CREATED": return _("created") elif job.status == "WAITING": return _("waiting") elif job.status == "SENT": return _("sent") elif job.status == "ERROR": return '%s' % _("error") elif job.status == "INPROGRESS": return ('
%(progress)s
' '
' % dict(progress=job.progress)) elif job.status == "CANCELLED": return _("cancelled") elif job.status == "FINISHED": return '%s' % _("finished") $if parent:

$_("Command"): $parent.command_str() $:get_status(parent)
$if parent.computer: $_("Computer"): $parent.computer
$_("Created"): $fancy_datetime(parent.creation_date)
$_("Last modified"): $fancy_datetime(parent.last_modified_date)

$_("User message")

$:parent.get_user_message()
$if jobs: $if parent:

$:(_("Subjobs listing. This means the same job is being executed in many computers, and each subjob has a different state. Click here to return to main jobs listing."))

$for job in jobs: $code: joburl = "/jobs/%d" % job.id
$_("status") $_("computer") $_("command") $_("creation date") $_("last modified") $_("user")
$:get_status(job) $(job.computer.name if job.computer else "") $job.command_str() $fancy_datetime(job.creation_date) $fancy_datetime(job.last_modified_date) $(job.user.username if job.user else "")