Files
stiftung-management-system/app/templates/stiftung/konto_form.html
2025-09-06 18:31:54 +02:00

211 lines
9.7 KiB
HTML

{% extends 'base.html' %}
{% block title %}{{ title }} - van Hees-Theyssen-Vogel'sche Stiftung{% endblock %}
{% block content %}
<div class="row">
<div class="col-12">
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">
<i class="fas fa-university me-2"></i>{{ title }}
</h1>
<div class="btn-group" role="group">
<a href="{% url 'stiftung:konto_list' %}" class="btn btn-outline-secondary">
<i class="fas fa-arrow-left me-1"></i>Zurück zur Liste
</a>
{% if konto %}
<a href="{% url 'stiftung:konto_detail' konto.pk %}" class="btn btn-outline-info" title="Transaktionen anzeigen">
<i class="fas fa-list me-1"></i>Transaktionen
</a>
{% endif %}
</div>
</div>
</div>
</div>
<form method="post" novalidate>
{% csrf_token %}
<div class="row">
<!-- Basisdaten -->
<div class="col-xl-6 col-lg-6">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">
<i class="fas fa-info-circle me-2"></i>Kontodaten
</h6>
</div>
<div class="card-body">
<div class="mb-3">
<label for="{{ form.kontoname.id_for_label }}" class="form-label">Kontoname *</label>
{{ form.kontoname }}
{% if form.kontoname.errors %}
<div class="text-danger small">{{ form.kontoname.errors.0 }}</div>
{% endif %}
</div>
<div class="mb-3">
<label for="{{ form.bank_name.id_for_label }}" class="form-label">Bank *</label>
{{ form.bank_name }}
{% if form.bank_name.errors %}
<div class="text-danger small">{{ form.bank_name.errors.0 }}</div>
{% endif %}
</div>
<div class="mb-3">
<label for="{{ form.konto_typ.id_for_label }}" class="form-label">Kontotyp</label>
{{ form.konto_typ }}
{% if form.konto_typ.errors %}
<div class="text-danger small">{{ form.konto_typ.errors.0 }}</div>
{% endif %}
</div>
<div class="form-check mb-3">
{{ form.aktiv }}
<label class="form-check-label" for="{{ form.aktiv.id_for_label }}">
Aktiv
</label>
{% if form.aktiv.errors %}
<div class="text-danger small">{{ form.aktiv.errors.0 }}</div>
{% endif %}
</div>
</div>
</div>
</div>
<!-- Bankdaten -->
<div class="col-xl-6 col-lg-6">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">
<i class="fas fa-credit-card me-2"></i>Bankdaten
</h6>
</div>
<div class="card-body">
<div class="mb-3">
<label for="{{ form.iban.id_for_label }}" class="form-label">IBAN</label>
{{ form.iban }}
{% if form.iban.errors %}
<div class="text-danger small">{{ form.iban.errors.0 }}</div>
{% endif %}
<div class="form-text">Internationale Bankkontonummer</div>
</div>
<div class="mb-3">
<label for="{{ form.bic.id_for_label }}" class="form-label">BIC</label>
{{ form.bic }}
{% if form.bic.errors %}
<div class="text-danger small">{{ form.bic.errors.0 }}</div>
{% endif %}
<div class="form-text">Bank Identifier Code</div>
</div>
</div>
</div>
<!-- Saldo und Zinsen -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">
<i class="fas fa-euro-sign me-2"></i>Saldo & Zinsen
</h6>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6 mb-3">
<label for="{{ form.saldo.id_for_label }}" class="form-label">Aktueller Saldo</label>
<div class="input-group">
{{ form.saldo }}
<span class="input-group-text"></span>
</div>
{% if form.saldo.errors %}
<div class="text-danger small">{{ form.saldo.errors.0 }}</div>
{% endif %}
</div>
<div class="col-md-6 mb-3">
<label for="{{ form.saldo_datum.id_for_label }}" class="form-label">Saldo-Datum</label>
{{ form.saldo_datum }}
{% if form.saldo_datum.errors %}
<div class="text-danger small">{{ form.saldo_datum.errors.0 }}</div>
{% endif %}
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label for="{{ form.zinssatz.id_for_label }}" class="form-label">Zinssatz</label>
<div class="input-group">
{{ form.zinssatz }}
<span class="input-group-text">%</span>
</div>
{% if form.zinssatz.errors %}
<div class="text-danger small">{{ form.zinssatz.errors.0 }}</div>
{% endif %}
</div>
<div class="col-md-6 mb-3">
<label for="{{ form.laufzeit_bis.id_for_label }}" class="form-label">Laufzeit bis</label>
{{ form.laufzeit_bis }}
{% if form.laufzeit_bis.errors %}
<div class="text-danger small">{{ form.laufzeit_bis.errors.0 }}</div>
{% endif %}
<div class="form-text">Für Festgeld/Sparkonten</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Notizen -->
<div class="row">
<div class="col-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">
<i class="fas fa-sticky-note me-2"></i>Notizen
</h6>
</div>
<div class="card-body">
<div class="mb-3">
<label for="{{ form.notizen.id_for_label }}" class="form-label">Notizen</label>
{{ form.notizen }}
{% if form.notizen.errors %}
<div class="text-danger small">{{ form.notizen.errors.0 }}</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Form Errors -->
{% if form.non_field_errors %}
<div class="row">
<div class="col-12">
<div class="alert alert-danger">
<strong>Fehler:</strong>
{{ form.non_field_errors }}
</div>
</div>
</div>
{% endif %}
<!-- Submit Buttons -->
<div class="row">
<div class="col-12">
<div class="card shadow mb-4">
<div class="card-body text-end">
<a href="{% url 'stiftung:konto_list' %}" class="btn btn-secondary me-2">
<i class="fas fa-times me-1"></i>Abbrechen
</a>
<button type="submit" class="btn btn-primary">
<i class="fas fa-save me-1"></i>{{ submit_text }}
</button>
</div>
</div>
</div>
</div>
</form>
{% endblock %}