{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, textarea_field, pill, search_box, modal, empty_state %} {% macro customer_form(customer=None) %}
{{ field('name', 'Firmenname', value=customer.name if customer else '', required=True) }} {{ field('contact_email', 'E-Mail', value=customer.contact_email if customer else '', type='email', required=not customer, hint_text='Pflicht bei der Neuanlage -- über diese Adresse läuft das Kundenportal.') }} {{ field('contact_person', 'Ansprechpartner', value=customer.contact_person if customer else '') }} {{ field('contact_phone', 'Telefon', value=customer.contact_phone if customer else '') }} {{ field('street', 'Strasse', value=customer.street if customer else '') }} {{ field('house_number', 'Hausnummer', value=customer.house_number if customer else '') }} {{ field('postal_code', 'PLZ', value=customer.postal_code if customer else '') }} {{ field('city', 'Ort', value=customer.city if customer else '') }} {{ textarea_field('notes', 'Notizen', value=customer.notes if customer else '', rows=2, extra_class='field--full') }}
{% endmacro %} {% block page_title %}Kunden{% endblock %} {% block page_sub %}{{ customers | length }} Kunden{% endblock %} {% block topbar_extra %} {{ search_box('customers-table', 'Firma, Ort, Ansprechpartner ...') }} {% if current_user.has('customers.create') %} {% endif %} {% endblock %} {% block content %}
{% for customer in customers %} {% endfor %}
Firma Ansprechpartner E-Mail Ort Tickets Offene Lizenzen
{{ customer.name }} {% if customer.license_server_id %}{{ pill('Lizenzserver', 'accent') }}{% endif %} {{ customer.contact_person or '–' | safe }} {{ customer.contact_email or '–' | safe }} {{ customer.city or '–' | safe }} {{ customer.ticket_count }} {{ customer.open_licenses }}
{% if not customers %} {{ empty_state('Keine Kunden', 'Legen Sie den ersten Kunden an.', 'building') }} {% endif %}
{% endblock %} {% block dialogs %} {% if current_user.has('customers.create') %} {% call modal('customer-new', 'Kunde anlegen', 'Adresse in Einzelfeldern -- für Rechnungen weiterverwendbar', 'wide') %}
{% endcall %} {% endif %} {% endblock %}