|
@@ -39,21 +39,26 @@ class MemberCreationForm(forms.ModelForm):
|
|
|
|
|
|
class MemberChangeForm(forms.ModelForm):
|
|
|
|
|
|
- """
|
|
|
- This form was inspired from django.contrib.auth.forms.UserChangeForm
|
|
|
- and adapted to coin specificities
|
|
|
- """
|
|
|
- password = ReadOnlyPasswordHashField()
|
|
|
-
|
|
|
class Meta:
|
|
|
model = Member
|
|
|
- fields = '__all__'
|
|
|
+ fields = ['first_name', 'last_name', 'email', 'nickname',
|
|
|
+ 'organization_name', 'home_phone_number', 'mobile_phone_number',
|
|
|
+ 'address', 'postal_code', 'city', 'country']
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
super(MemberChangeForm, self).__init__(*args, **kwargs)
|
|
|
f = self.fields.get('user_permissions', None)
|
|
|
if f is not None:
|
|
|
f.queryset = f.queryset.select_related('content_type')
|
|
|
+ instance = getattr(self, 'instance', None)
|
|
|
+ if instance and instance.pk:
|
|
|
+ if instance.type == "natural_person":
|
|
|
+ del self.fields['organization_name']
|
|
|
+ else:
|
|
|
+ del self.fields['first_name']
|
|
|
+ del self.fields['last_name']
|
|
|
+ for fieldname in self.fields:
|
|
|
+ self.fields[fieldname].help_text = None
|
|
|
|
|
|
def clean_password(self):
|
|
|
# Regardless of what the user provides, return the initial value.
|
|
@@ -68,3 +73,4 @@ class MemberChangeForm(forms.ModelForm):
|
|
|
|
|
|
class MemberPasswordResetForm(PasswordResetForm):
|
|
|
pass
|
|
|
+
|