from django import forms from djadhere.utils import StringWidget from .models import Adhesion, Corporation, User class UserCreationForm(forms.ModelForm): class Meta: model = User fields = ('first_name', 'last_name', 'username',) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['first_name'].required = True self.fields['last_name'].required = True self.fields['username'].required = False class AdhesionForm(forms.ModelForm): adhesion = forms.BooleanField(label='Adhérent ?', required=False) class Meta: model = Adhesion exclude = () def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if self.instance.id: self.fields['adhesion'].initial = True self.fields['adhesion'].widget.attrs['readonly'] = True