from flask import render_template

TEMPLATE = 'components/modul_gf.html'

def get_formular_html():
    return render_template(TEMPLATE)

def berechne(form_data):
    positionen = []
    typ = form_data.get('typ', 'nvt')
    anzahl = _int(form_data.get('anzahl', 1))

    if typ == 'nvt':
        positionen.append({
            'pos_nr': '10038001',
            'kurztext': 'NVT Verbinden',
            'menge': anzahl,
            'einheit': 'ST',
            'bemerkung': form_data.get('bemerkung', ''),
        })
    elif typ == 'muffe':
        positionen.append({
            'pos_nr': '10038002',
            'kurztext': 'Muffe bauen',
            'menge': anzahl,
            'einheit': 'ST',
        })
    elif typ == 'pegel':
        positionen.append({
            'pos_nr': '10038003',
            'kurztext': 'Pegelmessung durchführen',
            'menge': anzahl,
            'einheit': 'ST',
        })

    if form_data.get('fasern_verbinden') == 'an':
        positionen.append({
            'pos_nr': '10038004',
            'kurztext': 'Fasern verbinden',
            'menge': anzahl,
            'einheit': 'ST',
        })

    return positionen

def _int(val, default=0):
    try:
        return int(float(str(val).replace(',', '.')))
    except (ValueError, TypeError):
        return default
