from django import forms

from .models import CompanySettings


class CompanySettingsForm(forms.ModelForm):
    class Meta:
        model = CompanySettings
        exclude = ("updated_at",)
        widgets = {"address": forms.Textarea(attrs={"rows": 3}), "invoice_footer": forms.Textarea(attrs={"rows": 3})}

    def clean(self):
        data = super().clean()
        if data.get("tax_enabled") and not data.get("default_tax_rate"):
            self.add_error("default_tax_rate", "حدد نسبة الضريبة عند تفعيلها، أو عطّل الضريبة.")
        return data
