feat: Implement provisioning request management in admin and user invoice views
This commit is contained in:
@@ -62,6 +62,51 @@
|
||||
{% else %}
|
||||
<article class="entry"><p>Noch keine Rechnungen vorhanden.</p></article>
|
||||
{% endfor %}
|
||||
|
||||
{% if provision_requests %}
|
||||
<h2>Provisionierungsanfragen</h2>
|
||||
{% for prov in provision_requests %}
|
||||
<article class="entry">
|
||||
<h3>{{ prov.booking_number or prov.booking_number }}</h3>
|
||||
<p><strong>Nutzer:</strong> {{ prov.username }} | <strong>Subdomain:</strong> {{ prov.subdomain }}</p>
|
||||
<p><strong>Paket:</strong> {{ prov.package_label or prov.package }} | <strong>Betrag:</strong> {{ '%.2f'|format(prov.amount_eur or 0) }} EUR</p>
|
||||
<p><strong>Status:</strong> {{ prov.provision_status or 'not_started' }}{% if prov.provision_error %} | <strong>Fehler:</strong> {{ prov.provision_error }}{% endif %}</p>
|
||||
<p><strong>Kontaktdaten:</strong> {{ prov.booking_data.contact_person }} | {{ prov.booking_data.contact_email }} | {{ prov.booking_data.billing_city }}</p>
|
||||
<form method="post" style="display:inline-block; margin-right:0.6rem;">
|
||||
<input type="hidden" name="action" value="create_from_provision">
|
||||
<input type="hidden" name="prov_id" value="{{ prov.id }}">
|
||||
<input type="text" name="period" placeholder="Zeitraum (optional)">
|
||||
<input type="text" name="due_date" placeholder="Fälligkeit (YYYY-MM-DD)">
|
||||
<button type="submit">Rechnung erzeugen</button>
|
||||
</form>
|
||||
<form method="post" style="display:inline-block; margin-right:0.6rem;">
|
||||
<input type="hidden" name="action" value="update_provision">
|
||||
<input type="hidden" name="prov_id" value="{{ prov.id }}">
|
||||
<select name="prov_status">
|
||||
<option value="accepted">accepted</option>
|
||||
<option value="rejected">rejected</option>
|
||||
<option value="completed">completed</option>
|
||||
</select>
|
||||
<button type="submit">Status setzen</button>
|
||||
</form>
|
||||
<form method="post" style="display:inline-block; margin-right:0.6rem;">
|
||||
<input type="hidden" name="action" value="run_provision">
|
||||
<input type="hidden" name="prov_id" value="{{ prov.id }}">
|
||||
<button type="submit">Provision starten</button>
|
||||
</form>
|
||||
<form method="post" style="display:inline-block; margin-right:0.6rem;">
|
||||
<input type="hidden" name="action" value="retry_provision">
|
||||
<input type="hidden" name="prov_id" value="{{ prov.id }}">
|
||||
<button type="submit">Provision wiederholen</button>
|
||||
</form>
|
||||
<form method="post" style="display:inline-block; margin-right:0.6rem;">
|
||||
<input type="hidden" name="action" value="configure_provision">
|
||||
<input type="hidden" name="prov_id" value="{{ prov.id }}">
|
||||
<button type="submit">Konfiguration ausführen</button>
|
||||
</form>
|
||||
</article>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user