Commits

ubernostrum  committed c363f98

Terms of service in registration

  • Participants
  • Parent commits ebc7a8d

Comments (0)

Files changed (1)

                                 label=u'Password')
     password2 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict),
                                 label=u'Password (again, to catch typos)')
+    tos = forms.BooleanField(widget=forms.CheckboxInput(attrs=attrs_dict),
+                             label=u'I have read and agree to the Terms of Service')
 
     def clean_username(self):
         """
            self.clean_data['password1'] == self.clean_data['password2']:
             return self.clean_data['password2']
         raise forms.ValidationError(u'You must type the same password each time')
+    
+    def clean_tos(self):
+        """
+        Validates that the user accepted the Terms of Service.
+        
+        """
+        if self.clean_data.get('tos', False):
+            return self.clean_data['tos']
+        raise forms.ValidationError(u'You must agree to the terms to register')