{% extends "base.html" %} {% block title %}Job {{ job.job_uuid[:8] if job.job_uuid else job.id }} — POPS{% endblock %} {% block content %}
| Customer | {{ job.customer or '—' }} |
| Material | {{ job.job_material or '—' }}{% if job.job_color %} · {{ job.job_color }}{% endif %} |
| Printer | {{ job.printer.name if job.printer else '—' }} |
| Bracket | {% if job.bracket %}{{ job.bracket.name }}{% else %}—{% endif %} |
| Created | {{ job.created_at.strftime('%d.%m.%Y %H:%M') }} |
| Started | {{ job.started_at.strftime('%d.%m.%Y %H:%M') }} |
| Finished | {{ job.finished_at.strftime('%d.%m.%Y %H:%M') }} |
| Duration | {{ job.duration_minutes }} min |
| Cost | € {{ "%.2f"|format(job.cost_eur) }} |
| Notes | {{ job.notes }} |
{{ job.file_name }} not found on disk.
| Bounding box | {{ stl.cube_x|round(1) }} × {{ stl.cube_y|round(1) }} × {{ stl.cube_z|round(1) }} mm |
| Volume | {{ stl.volume_ccm }} cm³ {% if stl.manually_set %}manual{% endif %} |
Geometry not available for gcode files.
{% elif job.file_name %}Analysis failed — check file format.
{% else %}No file attached.
{% endif %}| Volume used | {{ estimation.material_ccm }} cm³ |
| Weight | {{ estimation.weight_g }} g |
| Print time | {% set h = (estimation.print_minutes // 60) %} {% set m = (estimation.print_minutes % 60) %} {% if h %}{{ h }}h {% endif %}{{ m }}min (est.) |
| Filament | {{ "%.2f"|format(estimation.filament_cost) }} € |
| + 20 % misprint | {{ "%.2f"|format(estimation.filament_cost * 1.2) }} € |
| Printer ({{ estimation.printer_cost_per_hour }} €/h) | {{ "%.2f"|format(estimation.printer_cost) }} € |
| Net (ex. VAT) | {{ "%.2f"|format(estimation.net_price) }} € |
| Gross ({{ estimation.vat_rate }}% VAT) | {{ "%.2f"|format(estimation.gross_price) }} € |
| {{ entry.created_at.strftime('%d.%m.%Y %H:%M') }} | {{ entry.message }} |