forms.py 786 B

123456789101112131415161718192021222324252627
  1. from django import forms
  2. from djadhere.utils import StringWidget
  3. from .models import Adhesion
  4. class AdhesionForm(forms.Form):
  5. adherent = forms.BooleanField(label='Adhérent ?')
  6. class AdhesionAdminForm(forms.ModelForm):
  7. adherent_id = forms.CharField(disabled=True, label='Numéro d’adhérent')
  8. class Meta:
  9. model = Adhesion
  10. exclude = ()
  11. def __init__(self, *args, **kwargs):
  12. super().__init__(*args, **kwargs)
  13. if self.instance.id:
  14. self.fields['adherent_id'].initial = self.instance.id
  15. else:
  16. self.fields['adherent_id'].initial = 'Veuillez sauvegarder pour obtenir un numéro d’adhérent.'
  17. self.fields['adherent_id'].widget = StringWidget()
  18. def has_changed(self):
  19. return True