generated from coulomb/repo-seed
69 lines
2.4 KiB
HTML
69 lines
2.4 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}{{ titel }}{% endblock %}
|
|
{% block content %}
|
|
<div class="max-w-2xl mx-auto">
|
|
<h1 class="page-title mb-6">{{ titel }}</h1>
|
|
<form method="post" enctype="multipart/form-data" class="space-y-4"
|
|
x-data="{ files: [] }">
|
|
{% csrf_token %}
|
|
<div class="card space-y-4">
|
|
<div>
|
|
<label class="form-label">Datei</label>
|
|
<input type="file" name="datei"
|
|
accept=".pdf,.docx,.xlsx,.zip,.png,.jpg,.jpeg"
|
|
class="form-input"
|
|
@change="files = Array.from($event.target.files).map(f => f.name)">
|
|
<template x-if="files.length">
|
|
<ul class="mt-1 space-y-0.5">
|
|
<template x-for="name in files" :key="name">
|
|
<li class="text-xs text-slate-600" x-text="name"></li>
|
|
</template>
|
|
</ul>
|
|
</template>
|
|
{% if form.datei.errors %}<p class="text-xs text-red-600 mt-1">{{ form.datei.errors.0 }}</p>{% endif %}
|
|
</div>
|
|
<div>
|
|
<label class="form-label">Kategorie</label>
|
|
{{ form.kategorie }}
|
|
{% if form.kategorie.errors %}<p class="text-xs text-red-600 mt-1">{{ form.kategorie.errors.0 }}</p>{% endif %}
|
|
</div>
|
|
<div class="grid grid-cols-2 gap-4">
|
|
<div>
|
|
<label class="form-label">Version</label>
|
|
{{ form.version }}
|
|
</div>
|
|
<div>
|
|
<label class="form-label">Quelle (optional)</label>
|
|
{{ form.quelle }}
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="form-label">Beschreibung (optional)</label>
|
|
{{ form.beschreibung }}
|
|
</div>
|
|
</div>
|
|
<div class="card space-y-4">
|
|
<p class="text-xs font-medium text-slate-500 uppercase tracking-wide">Zuständigkeiten (optional)</p>
|
|
<div class="grid grid-cols-2 gap-4">
|
|
<div>
|
|
<label class="form-label">Verantwortlicher</label>
|
|
{{ form.verantwortlicher }}
|
|
</div>
|
|
<div>
|
|
<label class="form-label">Prüfer</label>
|
|
{{ form.pruefer }}
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="form-label">Los</label>
|
|
{{ form.los }}
|
|
</div>
|
|
</div>
|
|
<div class="flex gap-3">
|
|
<button type="submit" class="btn-primary">Hochladen</button>
|
|
<a href="{% url 'ausschreibungen:dokumente:liste' ausschreibung.pk %}" class="btn-ghost">Abbrechen</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{% endblock %}
|