Erste Eingabefelder sichtbar

master
Ulf Wagner 2 years ago
parent 8a0147965f
commit f009a6cfd7
  1. 1
      UGSdjangoProject/.idea/UGSdjangoProject.iml
  2. 28
      UGSdjangoProject/ugssim/form.py
  3. 21
      UGSdjangoProject/ugssim/models.py
  4. 12
      UGSdjangoProject/ugssim/templates/planungsparameter/companydata.html
  5. 12
      UGSdjangoProject/ugssim/templates/planungsparameter/mandantendaten.html
  6. 56
      UGSdjangoProject/ugssim/templates/planungsparameter/planungsparameter.html
  7. 12
      UGSdjangoProject/ugssim/templates/planungsparameter/summary.html
  8. 3
      UGSdjangoProject/ugssim/templates/ugssim/address.html
  9. 39
      UGSdjangoProject/ugssim/templates/ugssim/home.html
  10. 10
      UGSdjangoProject/ugssim/templates/ugssim/navigation.html
  11. 1
      UGSdjangoProject/ugssim/templates/ugssim/ugssim.html
  12. 1
      UGSdjangoProject/ugssim/urls.py
  13. 45
      UGSdjangoProject/ugssim/views.py

@ -26,6 +26,7 @@
<option value="$MODULE_DIR$/templates" />
<option value="$MODULE_DIR$/ugssim/templates/ugssim" />
<option value="$MODULE_DIR$/ugssim/templates" />
<option value="$MODULE_DIR$/ugssim/templates/planungsparameter" />
</list>
</option>
</component>

@ -1,10 +1,32 @@
from django import forms
from django import forms
from .models import Address
from .models import *
class AddressForm(forms.ModelForm):
class Meta:
model = Address
fields = ['vorname', 'nachname', 'geburtstag', 'street', 'hausnummer', 'postleitzahl']
class SummaryForm(forms.ModelForm):
class Meta:
model = Summary
fields = '__all__'
class SalesAreaTypeForm(forms.ModelForm):
class Meta:
model = SalesAreaType
fields = '__all__'
class SalesAreaForm(forms.ModelForm):
class Meta:
model = SalesArea
fields = '__all__'
class CompanyDataForm(forms.ModelForm):
class Meta:
model = CompanyData
fields = '__all__'

@ -1,3 +1,4 @@
from django import forms
from django.db import models
# Create your models here.
@ -12,4 +13,24 @@ class Address(models.Model):
def __str__(self):
return f'{self.vorname} {self.nachname} lives at {self.street} {self.hausnummer}, {self.postleitzahl}'
class Summary(models.Model):
text = models.TextField(max_length=2000)
def __str__(self):
return self.text
class SalesAreaType(models.Model):
title = models.CharField(max_length=255)
class SalesArea(models.Model):
title = models.CharField(max_length=255)
type = models.ForeignKey(SalesAreaType, on_delete=models.RESTRICT)
class CompanyData(models.Model):
title = models.CharField(max_length=255)
website = models.URLField(max_length=200)
startDate = models.DateField()
salesArea = models.ManyToManyField(SalesArea, related_name='+')

@ -0,0 +1,12 @@
<div class="container">
<form method="post" class="form-group">
{% csrf_token %}
{% for field in companyDataForm %}
<div class="form-group">
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
<input class="form-control" type="{{ field.field.widget.input_type }}" name="{{ field.html_name }}" id="{{ field.auto_id }}" value="{{ field.value|default_if_none:"" }}" >
</div>
{% endfor %}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>

@ -0,0 +1,12 @@
<div class="container">
<form method="post" class="form-group">
{% csrf_token %}
{% for field in addressForm %}
<div class="form-group">
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
<input class="form-control" type="{{ field.field.widget.input_type }}" name="{{ field.html_name }}" id="{{ field.auto_id }}" value="{{ field.value|default_if_none:"" }}" >
</div>
{% endfor %}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>

@ -1,10 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% extends 'ugssim/ugssim.html' %}
{% block content %}
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne"
aria-expanded="true" aria-controls="collapseOne">
Mandantendaten
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#accordionExample">
<div class="accordion-body">
{% include 'planungsparameter/mandantendaten.html' %}
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Kurzfassung
</button>
</h2>
</body>
</html>
<div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
{% include 'planungsparameter/summary.html' %}
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Unternehmensdaten
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
{% include 'planungsparameter/companydata.html' %}
</div>
</div>
</div>
</div>
<!-- Add more sections here -->
{% endblock content %}
</div>

@ -0,0 +1,12 @@
<div class="container">
<form method="post" class="form-group">
{% csrf_token %}
{% for field in summaryForm %}
<div class="form-group">
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
<input class="form-control" type="{{ field.field.widget.input_type }}" name="{{ field.html_name }}" id="{{ field.auto_id }}" value="{{ field.value|default_if_none:"" }}" >
</div>
{% endfor %}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>

@ -12,6 +12,5 @@
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</body>
</html>
{% endblock content %}

@ -13,7 +13,44 @@ Nicaragua, Niederlande, Peru, Polen, Rumänien, Slowenien, USA und Usbekistan. M
Gründungsplanspiel UGS® GAME haben bereits mehrere tausende potenzielle Gründer die Existenzgründerrolle trainiert.
</p>
</div>
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Accordion Item #1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the first item's accordion body.</strong> It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Accordion Item #2
</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the second item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Accordion Item #3
</button>
</h2>
<div id="collapseThree" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
<div class="accordion-body">
<strong>This is the third item's accordion body.</strong> It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the <code>.accordion-body</code>, though the transition does limit overflow.
</div>
</div>
</div>
</div>

@ -13,14 +13,20 @@
<li class="nav-item">
<a class="nav-link" href="/address/">Erfassung</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/planungsparameter/">Planungsparameter</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown"
aria-expanded="false">
Auswertung
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/mockup/tables/">Tabellen</a></li>
<li><a class="dropdown-item" href="#">Diagramme</a></li>
<li><hr class="dropdown-divider"></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Export</a></li>
</ul>
</li>

@ -1,4 +1,5 @@
{% load static %}
<script src="{% static 'bootstrap/js/bootstrap.bundle.js' %}"></script>
<!DOCTYPE html>
<html lang="de">
<head>

@ -5,5 +5,6 @@ urlpatterns = [
path('', views.index, name='ugs_index'),
path('input/', views.input, name='ugs_input'),
path('address/', views.address, name='ugs_address'),
path('planungsparameter/', views.planungsparameter, name='ugs_planungsparameter'),
# path('tables/',views.tables, name='ugstables'),
]

@ -2,7 +2,7 @@ from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from django.shortcuts import render
from .form import AddressForm
from .form import *
from django.views.generic import TemplateView
@ -14,18 +14,53 @@ from django.views.generic import TemplateView
def index(request):
template = loader.get_template('ugssim/home.html')
return HttpResponse(template.render())
return render(request, 'ugssim/home.html')
def planungsparameter(request):
if request.method == 'POST':
addressForm = AddressForm(request.POST)
if addressForm.is_valid():
addressForm.save()
else:
addressForm = AddressForm()
if request.method == 'POST':
summaryForm = SummaryForm(request.POST)
if summaryForm.is_valid():
summaryForm.save()
else:
summaryForm = SummaryForm()
context = {
'addressForm': addressForm,
'summaryForm': summaryForm
}
if request.method == 'POST':
companyDataForm = CompanyDataForm(request.POST)
if companyDataForm.is_valid():
companyDataForm.save()
else:
companyDataForm = CompanyDataForm()
context = {
'addressForm': addressForm,
'summaryForm': summaryForm,
'companyDataForm': companyDataForm
}
return render(request, 'planungsparameter/planungsparameter.html', context)
def companydata(request):
template = loader.get_template('ugssim/companydata.html')
return HttpResponse(template.render())
return HttpResponse(template.render(request))
def input(request):
template = loader.get_template('ugssim/companydata.html')
return HttpResponse(template.render())
return HttpResponse(template.render(request))
'''

Loading…
Cancel
Save