# -*- coding: utf-8 -*-
#  Copyright (c) 2019-2021 Ivan LUCAS.
#  Noethysweb, application de gestion multi-activités.
#  Distribué sous licence GNU GPL.

from django import forms
from django.forms import ModelForm
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Hidden, Fieldset, Div, ButtonHolder
from crispy_forms.bootstrap import Field, StrictButton
from core.models import ProblemeSante, PortailRenseignement
from core.utils.utils_commandes import Commandes
from portail.forms.fiche import FormulaireBase


class Formulaire(FormulaireBase, ModelForm):

    class Meta:
        model = ProblemeSante
        fields = "__all__"
        widgets = {
            'description': forms.Textarea(attrs={'rows': 4}),
        }
        help_texts = {
            "categorie": "Sélectionnez une catégorie dans la liste proposée.",
            "intitule": "Saisissez l'intitulé de l'information. Exemple : Allergie aux oeufs.",
            "description": "Précisez si besoin une description détaillée.",
        }

    def __init__(self, *args, **kwargs):
        rattachement = kwargs.pop("rattachement", None)
        mode = kwargs.pop("mode", "MODIFICATION")
        super(Formulaire, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_id = 'individu_infos_medicales_form'
        self.helper.form_method = 'post'

        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-md-2'
        self.helper.field_class = 'col-md-10'
        # self.helper.use_custom_control = False

        # Affichage
        self.helper.layout = Layout(
            Hidden('individu', value=rattachement.individu_id),
            Fieldset("Information",
                Field("categorie"),
                Field("intitule"),
                Field("description"),
            ),
            Commandes(annuler_url="{% url 'portail_individu_infos_medicales' idrattachement=rattachement.pk %}", aide=False, css_class="pull-right"),
        )
