]> git.openstreetmap.org Git - osqa.git/blob - forum/authentication/forms.py
Initial commit
[osqa.git] / forum / authentication / forms.py
1 from forum.utils.forms import NextUrlField,  UserNameField,  UserEmailField\r
2 from forum.models import EmailFeedSetting, Question\r
3 from django.contrib.contenttypes.models import ContentType\r
4 from django.utils.translation import ugettext as _\r
5 from django import forms\r
6 from forum.forms import EditUserEmailFeedsForm\r
7 import logging\r
8 \r
9 class SimpleRegistrationForm(forms.Form):\r
10     next = NextUrlField()\r
11     username = UserNameField()\r
12     email = UserEmailField()\r
13 \r
14 \r
15 class SimpleEmailSubscribeForm(forms.Form):\r
16     SIMPLE_SUBSCRIBE_CHOICES = (\r
17         ('y',_('okay, let\'s try!')),\r
18         ('n',_('no OSQA community email please, thanks'))\r
19     )\r
20     subscribe = forms.ChoiceField(widget=forms.widgets.RadioSelect(), \\r
21                                 error_messages={'required':_('please choose one of the options above')},\r
22                                 choices=SIMPLE_SUBSCRIBE_CHOICES)\r
23 \r
24     def save(self,user=None):\r
25         EFF = EditUserEmailFeedsForm\r
26         if self.cleaned_data['subscribe'] == 'y':\r
27             email_settings_form = EFF()\r
28             logging.debug('%s wants to subscribe' % user.username)\r
29         else:\r
30             email_settings_form = EFF(initial=EFF.NO_EMAIL_INITIAL)\r
31         email_settings_form.save(user,save_unbound=True)\r