from django import forms

from portal.models import PortalSetting


class EnvSettingsForm(forms.Form):
    DEBUG = forms.ChoiceField(
        label="Modo debug",
        choices=[("0", "Desligado (produção)"), ("1", "Ligado (desenvolvimento)")],
        required=False,
        widget=forms.Select(attrs={"class": "form-control"}),
    )
    SKIP_DEMO_SEED = forms.ChoiceField(
        label="Ignorar seed de demonstração",
        choices=[("0", "Não"), ("1", "Sim")],
        required=False,
        widget=forms.Select(attrs={"class": "form-control"}),
    )
    ALLOWED_HOSTS = forms.CharField(
        label="Hosts permitidos (vírgula)",
        required=False,
        widget=forms.TextInput(attrs={"class": "form-control"}),
    )
    SECRET_KEY = forms.CharField(
        label="SECRET_KEY",
        required=False,
        widget=forms.TextInput(attrs={"class": "form-control", "autocomplete": "off"}),
    )
    DATABASE_URL = forms.CharField(
        label="DATABASE_URL",
        required=False,
        widget=forms.TextInput(attrs={"class": "form-control", "autocomplete": "off"}),
    )


class PortalSettingForm(forms.ModelForm):
    class Meta:
        model = PortalSetting
        fields = ("key", "value", "description")
        widgets = {
            "key": forms.TextInput(attrs={"class": "form-control"}),
            "value": forms.Textarea(attrs={"class": "form-control", "rows": 2}),
            "description": forms.TextInput(attrs={"class": "form-control"}),
        }
