from django import forms

from .models import IssueInfo


class IssueInfoForm(forms.ModelForm):
    class Meta:
        model = IssueInfo
        fields = [
            'issue_type',
            'doc_focus',
            'wording',
            'paid_by',
            'origin',
        ]
        widgets = {'wording': forms.Textarea(attrs={'rows': 5})}

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields[
            'issue_type'
        ].help_text = '''
<ul>
<li>NEW est pour les changements amenant des fonctionnalités visibles et utiles à beaucoup
d’usagers, d’agents ou d’administrateur·ices.</li>
<li>BUGFIX est pour les corrections de bugs importants, qui ont été rencontrés et/ou ont eu
un impact majeur.</li>
<li>DEV est pour les changements intéressants pour les utilisations avancées, par exemple
ce qui concerne les API, les tags/filtres pour les gabarits, etc.</li>
<li>TECH est pour ce qui ne doit pas être repris dans les notes de mise à jour, qui ne
serait pas intéressant pour les lecteur·ices, par exemple parce que c’est un changement
technique et/ou mineur, que c’est une correction pour un changement mentionné dans NEW,
ou que c’est une fonctionnalité sous feature flag.</li>
</ul>'''
