forms.py 891 B

1234567891011121314151617181920212223242526272829303132
  1. from django import forms
  2. from djadhere.utils import StringWidget
  3. from .models import Adhesion, Corporation, User
  4. class UserCreationForm(forms.ModelForm):
  5. class Meta:
  6. model = User
  7. fields = ('first_name', 'last_name', 'username',)
  8. def __init__(self, *args, **kwargs):
  9. super().__init__(*args, **kwargs)
  10. self.fields['first_name'].required = True
  11. self.fields['last_name'].required = True
  12. self.fields['username'].required = False
  13. class AdhesionForm(forms.ModelForm):
  14. adhesion = forms.BooleanField(label='Adhérent ?', required=False)
  15. class Meta:
  16. model = Adhesion
  17. exclude = ()
  18. def __init__(self, *args, **kwargs):
  19. super().__init__(*args, **kwargs)
  20. if self.instance.id:
  21. self.fields['adhesion'].initial = True
  22. self.fields['adhesion'].widget.attrs['readonly'] = True