45 |
45 |
46 email = forms.EmailField( |
46 email = forms.EmailField( |
47 label=soc.models.user.User.account.verbose_name, |
47 label=soc.models.user.User.account.verbose_name, |
48 help_text=soc.models.user.User.account.help_text) |
48 help_text=soc.models.user.User.account.help_text) |
49 |
49 |
50 link_name = forms.CharField( |
50 link_id = forms.CharField( |
51 label=soc.models.user.User.link_name.verbose_name, |
51 label=soc.models.user.User.link_id.verbose_name, |
52 help_text=soc.models.user.User.link_name.help_text) |
52 help_text=soc.models.user.User.link_id.help_text) |
53 |
53 |
54 nick_name = forms.CharField( |
54 nick_name = forms.CharField( |
55 label=soc.models.user.User.nick_name.verbose_name) |
55 label=soc.models.user.User.nick_name.verbose_name) |
56 |
56 |
57 is_developer = forms.BooleanField(required=False, |
57 is_developer = forms.BooleanField(required=False, |
59 help_text=soc.models.user.User.is_developer.help_text) |
59 help_text=soc.models.user.User.is_developer.help_text) |
60 |
60 |
61 class Meta: |
61 class Meta: |
62 model = None |
62 model = None |
63 |
63 |
64 def clean_link_name(self): |
64 def clean_link_id(self): |
65 link_name = self.cleaned_data.get('link_name') |
65 link_id = self.cleaned_data.get('link_id') |
66 if not validate.isLinkNameFormatValid(link_name): |
66 if not validate.isLinkIdFormatValid(link_id): |
67 raise forms.ValidationError("This link name is in wrong format.") |
67 raise forms.ValidationError("This link ID is in wrong format.") |
68 |
68 |
69 properties = {'link_name': link_name} |
69 properties = {'link_id': link_id} |
70 user = soc.logic.models.user.logic.getForFields(properties, unique=True) |
70 user = soc.logic.models.user.logic.getForFields(properties, unique=True) |
71 |
71 |
72 link_name_user = soc.logic.models.user.logic.getForFields(properties, unique=True) |
72 link_id_user = soc.logic.models.user.logic.getForFields(properties, unique=True) |
73 |
73 |
74 key_name = self.data.get('key_name') |
74 key_name = self.data.get('key_name') |
75 if key_name: |
75 if key_name: |
76 key_name_user = user_logic.logic.getFromKeyName(key_name) |
76 key_name_user = user_logic.logic.getFromKeyName(key_name) |
77 |
77 |
78 if link_name_user and key_name_user and \ |
78 if link_id_user and key_name_user and \ |
79 link_name_user.account != key_name_user.account: |
79 link_id_user.account != key_name_user.account: |
80 raise forms.ValidationError("This link name is already in use.") |
80 raise forms.ValidationError("This link ID is already in use.") |
81 |
81 |
82 return link_name |
82 return link_id |
83 |
83 |
84 def clean_email(self): |
84 def clean_email(self): |
85 form_account = users.User(email=self.cleaned_data.get('email')) |
85 form_account = users.User(email=self.cleaned_data.get('email')) |
86 key_name = self.data.get('key_name') |
86 key_name = self.data.get('key_name') |
87 if key_name: |
87 if key_name: |