PyCharm Entwicklungsumgebung
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

52 lines
2.7 KiB

{% extends 'ugssim/ugssim.html' %}
{% load read_dictonary %}
{% block content %}
<div class="accordion" id="accordionPlanning">
{% for key,value in formlist.items %}
{% define value|lookup:'form' as myform %}
{% define value|lookup:'modelname' as modelname %}
{% define value|lookup:'description' as description %}
<form name="form{{ modelname }}" method="post" class="form-group" action="/planungsparameter/">
{% csrf_token %}
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse"
data-bs-target="#collapse{{ modelname }}"
aria-expanded="true" aria-controls="collapse{{ modelname }}">
{{ value|lookup:'heading' }}
</button>
</h2>
<div id="collapse{{ modelname }}" class="accordion-collapse collapse show"
data-bs-parent="#accordionPlanning">
<div class="accordion-body">
<p>{{ description }} </p>
<!--
Eventuell kann das noch durch
myform in doppelten geschweiften Klammern ersetzt werden,
aber momentan wird, wenn man das Feld 'user' auf hiddenInput()
in form.py setzt, der value nicht in die HTML Seite geschrieben und
demensprechend nicht beim POST übergeben an Django
-->
{% for field in myform %}
<div class="form-group">
{% if field.html_name == "user" %}
<input type="hidden" name='user' value="{{user.id}}">
{% else %}
{% if field.html_name == "description" %}
{% else %}
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
{{field }}
{% endif %}
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</form>
{% endfor %}
{% endblock content %}