from flask import render_template TEMPLATE = 'components/modul_cu.html' def get_formular_html(): return render_template(TEMPLATE) def berechne(form_data): pos = [] abschnitt = form_data.get('abschnitt', '') anz_verb = _int(form_data.get('anz_cu_verb', 0)) anz_stk = _int(form_data.get('anz_stk', 0)) if form_data.get('muffe_bis10') == 'an': pos.append(dict(pos_nr='10037500', kurztext='Muffe bis 10 DA montieren', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('apl_bis10') == 'an': pos.append(dict(pos_nr='10037501', kurztext='APL bis 10 DA montieren', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('anschl_trenn') == 'an': pos.append(dict(pos_nr='10037502', kurztext='Anschluss-/Trennleisten einbauen', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('muffe_schrumpf') == 'an': pos.append(dict(pos_nr='10037503', kurztext='Schrumpfmuffe herstellen', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('muffe_klemm') == 'an': pos.append(dict(pos_nr='10037504', kurztext='Klemmmuffe herstellen', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('muffe_gel') == 'an': pos.append(dict(pos_nr='10037505', kurztext='Gel-Muffen herstellen', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('muffe_klemm_dlr') == 'an': pos.append(dict(pos_nr='10037506', kurztext='Klemmmuffen für DLR', menge=1, einheit='ST', abschnitt=abschnitt)) if anz_verb > 0: pos.append(dict(pos_nr='10037507', kurztext=f'CU verbinden ({anz_verb} Stk)', menge=anz_verb, einheit='ST', abschnitt=abschnitt)) if form_data.get('cu_da_gr') == 'an': pos.append(dict(pos_nr='10037508', kurztext='CU-DA > 0,8 mm verbinden', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('cu_da_kl') == 'an': pos.append(dict(pos_nr='10037509', kurztext='CU-DA ≤ 0,8 mm verbinden', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('stopfstelle') == 'an': pos.append(dict(pos_nr='10037510', kurztext='Druckluftstutzen Stopfstelle einbauen', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('zulage_stopf') == 'an': pos.append(dict(pos_nr='10037511', kurztext='Zulage Stopfstelle DLR', menge=1, einheit='ST', abschnitt=abschnitt)) if form_data.get('evs_einbauen') == 'an' and anz_stk > 0: pos.append(dict(pos_nr='10037512', kurztext=f'EVs einbauen ({anz_stk} Stk)', menge=anz_stk, einheit='ST', abschnitt=abschnitt)) if form_data.get('kabel_anlegen_ev') == 'an': pos.append(dict(pos_nr='10037513', kurztext='Kabel anlegen EVs/TrLe', menge=1, einheit='ST', abschnitt=abschnitt)) return pos def _float(val, default=0): try: return float(str(val).replace(',', '.')) except: return default def _int(val, default=0): try: return int(float(str(val).replace(',', '.'))) except: return default