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
9 class SimpleRegistrationForm(forms.Form):
\r
10 next = NextUrlField()
\r
11 username = UserNameField()
\r
12 email = UserEmailField()
\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
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
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
30 email_settings_form = EFF(initial=EFF.NO_EMAIL_INITIAL)
\r
31 email_settings_form.save(user,save_unbound=True)
\r