Initial commit – AufmaßCreater v2.35
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
from flask import render_template
|
||||
|
||||
TEMPLATE = 'components/modul_absperrung.html'
|
||||
|
||||
def get_formular_html():
|
||||
return render_template(TEMPLATE)
|
||||
|
||||
def berechne(form_data):
|
||||
positionen = []
|
||||
tage = _int(form_data.get('tage', 1))
|
||||
typ = form_data.get('absperr_typ', 'voll')
|
||||
|
||||
if typ == 'voll':
|
||||
positionen.append({
|
||||
'pos_nr': '10041001',
|
||||
'kurztext': 'Vollsperrung einrichten',
|
||||
'menge': tage,
|
||||
'einheit': 'ST',
|
||||
})
|
||||
elif typ == 'teil':
|
||||
positionen.append({
|
||||
'pos_nr': '10041002',
|
||||
'kurztext': 'Teilsperrung einrichten',
|
||||
'menge': tage,
|
||||
'einheit': 'ST',
|
||||
})
|
||||
|
||||
if form_data.get('ampel') == 'an':
|
||||
positionen.append({
|
||||
'pos_nr': '10041003',
|
||||
'kurztext': 'Baustellenampel',
|
||||
'menge': tage,
|
||||
'einheit': 'ST',
|
||||
})
|
||||
|
||||
return positionen
|
||||
|
||||
def _int(val, default=0):
|
||||
try:
|
||||
return int(float(str(val).replace(',', '.')))
|
||||
except (ValueError, TypeError):
|
||||
return default
|
||||
Reference in New Issue
Block a user