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. 14
      UGSdjangoProject/ugssim/templates/ugssim/navigation.html
  11. 1
      UGSdjangoProject/ugssim/templates/ugssim/ugssim.html
  12. 7
      UGSdjangoProject/ugssim/urls.py
  13. 45
      UGSdjangoProject/ugssim/views.py

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

@ -1,10 +1,32 @@
from django import forms from django import forms
from .models import *
from django import forms
from .models import Address
class AddressForm(forms.ModelForm): class AddressForm(forms.ModelForm):
class Meta: class Meta:
model = Address model = Address
fields = ['vorname', 'nachname', 'geburtstag', 'street', 'hausnummer', 'postleitzahl'] 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 from django.db import models
# Create your models here. # Create your models here.
@ -12,4 +13,24 @@ class Address(models.Model):
def __str__(self): def __str__(self):
return f'{self.vorname} {self.nachname} lives at {self.street} {self.hausnummer}, {self.postleitzahl}' 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> {% extends 'ugssim/ugssim.html' %}
<html lang="en"> {% block content %}
<head> <div class="accordion" id="accordionExample">
<meta charset="UTF-8"> <div class="accordion-item">
<title>Title</title> <h2 class="accordion-header">
</head> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne"
<body> 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> <button type="submit" class="btn btn-primary">Submit</button>
</form> </form>
</div> </div>
</body>
</html>
{% endblock content %} {% 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. Gründungsplanspiel UGS® GAME haben bereits mehrere tausende potenzielle Gründer die Existenzgründerrolle trainiert.
</p> </p>
</div> </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>

@ -1,4 +1,4 @@
<nav class="navbar navbar-expand-lg bg-light"> <nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid"> <div class="container-fluid">
<!--<a class="navbar-brand" href="#">Menü</a>--> <!--<a class="navbar-brand" href="#">Menü</a>-->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
@ -13,14 +13,20 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="/address/">Erfassung</a> <a class="nav-link" href="/address/">Erfassung</a>
</li> </li>
<li class="nav-item">
<a class="nav-link" href="/planungsparameter/">Planungsparameter</a>
</li>
<li class="nav-item dropdown"> <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 Auswertung
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li><a class="dropdown-item" href="/mockup/tables/">Tabellen</a></li> <li><a class="dropdown-item" href="/mockup/tables/">Tabellen</a></li>
<li><a class="dropdown-item" href="#">Diagramme</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> <li><a class="dropdown-item" href="#">Export</a></li>
</ul> </ul>
</li> </li>
@ -34,4 +40,4 @@
</form> </form>
</div> </div>
</div> </div>
</nav> </nav>

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

@ -2,8 +2,9 @@ from django.urls import path
from . import views from . import views
urlpatterns = [ urlpatterns = [
path('',views.index, name='ugs_index'), path('', views.index, name='ugs_index'),
path('input/',views.input, name='ugs_input'), path('input/', views.input, name='ugs_input'),
path('address/',views.address, name='ugs_address'), path('address/', views.address, name='ugs_address'),
path('planungsparameter/', views.planungsparameter, name='ugs_planungsparameter'),
# path('tables/',views.tables, name='ugstables'), # path('tables/',views.tables, name='ugstables'),
] ]

@ -2,7 +2,7 @@ from django.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
from django.template import loader from django.template import loader
from django.shortcuts import render from django.shortcuts import render
from .form import AddressForm from .form import *
from django.views.generic import TemplateView from django.views.generic import TemplateView
@ -14,18 +14,53 @@ from django.views.generic import TemplateView
def index(request): def index(request):
template = loader.get_template('ugssim/home.html') return render(request, 'ugssim/home.html')
return HttpResponse(template.render())
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): def companydata(request):
template = loader.get_template('ugssim/companydata.html') template = loader.get_template('ugssim/companydata.html')
return HttpResponse(template.render()) return HttpResponse(template.render(request))
def input(request): def input(request):
template = loader.get_template('ugssim/companydata.html') template = loader.get_template('ugssim/companydata.html')
return HttpResponse(template.render()) return HttpResponse(template.render(request))
''' '''

Loading…
Cancel
Save