from django import forms
from .models import ExcelEntry,  Betriebskosten



class ExcelEntryForm(forms.ModelForm):
    class Meta:
        model = ExcelEntry
        fields = '__all__'   # Include only the fields you want users to input

class BetriebskostenForm(forms.ModelForm):
    class Meta:
        model = Betriebskosten
        fields = ['buchungsdatum', 'rechnungsnummer', 'kostentyp', 'gas_volume', 'betrag', 'beschreibung']
        widgets = {
            'buchungsdatum': forms.DateInput(attrs={'type': 'date'}),
            'beschreibung': forms.Textarea(attrs={'rows': 3}),
        }
    
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['gas_volume'].required = False
        
        # Add price per liter field (readonly)
        self.fields['price_per_liter'] = forms.CharField(
            label='Preis pro Liter (€)',
            required=False,
            widget=forms.TextInput(attrs={'readonly': 'readonly'})
        )