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
