from general import NextUrlField, UserNameField, UserEmailField, SetPasswordForm
from forum.models import Question, User
-from forum.settings import INITIAL_EMAIL_SUBSCRIBE_OPTION
from django.contrib.contenttypes.models import ContentType
from django.utils.translation import ugettext as _
from django.utils.safestring import mark_safe
self.user_cache = users
return self.cleaned_data['email']
-
-class SimpleEmailSubscribeForm(forms.Form):
- SIMPLE_SUBSCRIBE_CHOICES = (
- ('y',_('okay, let\'s try!')),
- ('n',_('no OSQA community email please, thanks'))
- )
- subscribe = forms.ChoiceField(widget=forms.widgets.RadioSelect(), \
- error_messages={'required':_('please choose one of the options above')},
- choices=SIMPLE_SUBSCRIBE_CHOICES, initial=INITIAL_EMAIL_SUBSCRIBE_OPTION)
-
-
class ChangePasswordForm(SetPasswordForm):
""" change password form """
oldpw = forms.CharField(widget=forms.PasswordInput(attrs={'class':'required'}),
import datetime
import logging
-from forum.forms import SimpleRegistrationForm, SimpleEmailSubscribeForm, \
- TemporaryLoginRequestForm, ChangePasswordForm, SetPasswordForm
+from forum.forms import SimpleRegistrationForm, TemporaryLoginRequestForm, \
+ ChangePasswordForm, SetPasswordForm
from forum.utils.mail import send_template_email
from forum.authentication.base import InvalidAuthentication
def external_register(request):
if request.method == 'POST' and 'bnewaccount' in request.POST:
form1 = SimpleRegistrationForm(request.POST)
- email_feeds_form = SimpleEmailSubscribeForm(request.POST)
- if (form1.is_valid() and email_feeds_form.is_valid()):
+ if form1.is_valid():
user_ = User(username=form1.cleaned_data['username'], email=form1.cleaned_data['email'])
user_.email_isvalid = request.session.get('auth_validated_email', '') == form1.cleaned_data['email']
user_.set_unusable_password()
uassoc = AuthKeyUserAssociation(user=user_, key=assoc_key, provider=auth_provider)
uassoc.save()
- if email_feeds_form.cleaned_data['subscribe'] == 'n':
- user_.subscription_settings.enable_notifications = False
- user_.subscription_settings.save()
-
del request.session['assoc_key']
del request.session['auth_provider']
'username': username,
'email': email,
})
- email_feeds_form = SimpleEmailSubscribeForm()
provider_context = AUTH_PROVIDERS[request.session['auth_provider']].context
return render_to_response('auth/complete.html', {
'form1': form1,
- 'email_feeds_form': email_feeds_form,
'provider':provider_context and mark_safe(provider_context.human_name) or _('unknown'),
'login_type':provider_context.id,
'gravatar_faq_url':reverse('faq') + '#gravatar',
\r
@user_view('users/subscriptions.html', 'subscriptions', _('subscription'), _('subscriptions'), True, tabbed=False)\r
def user_subscriptions(request, user):\r
- enabled = user.subscription_settings.enable_notifications\r
+ enabled = True\r
\r
tab = request.GET.get('tab', "settings")\r
\r
form.save()\r
message = _('New subscription settings are now saved')\r
\r
- if 'notswitch' in request.POST:\r
- enabled = not enabled\r
-\r
- if enabled:\r
- message = _('Notifications are now enabled')\r
- else:\r
- message = _('Notifications are now disabled')\r
-\r
user.subscription_settings.enable_notifications = enabled\r
user.subscription_settings.save()\r
\r
from django.utils.translation import ugettext as _
from forms import ClassicRegisterForm
-from forum.forms import SimpleEmailSubscribeForm
from forum.views.auth import login_and_forward
from forum.actions import UserJoinsAction
def register(request):
if request.method == 'POST':
form = ClassicRegisterForm(request.POST)
- email_feeds_form = SimpleEmailSubscribeForm(request.POST)
- if form.is_valid() and email_feeds_form.is_valid():
+ if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password1']
email = form.cleaned_data['email']
user_.save()
UserJoinsAction(user=user_, ip=request.META['REMOTE_ADDR']).save()
- if email_feeds_form.cleaned_data['subscribe'] == 'n':
- user_.subscription_settings.enable_notifications = False
- user_.subscription_settings.save()
-
return login_and_forward(request, user_, None, _("A welcome email has been sent to your email address. "))
else:
form = ClassicRegisterForm(initial={'next':'/'})
- email_feeds_form = SimpleEmailSubscribeForm()
return render_to_response('auth/complete.html', {
- 'form1': form,
- 'email_feeds_form': email_feeds_form
- }, context_instance=RequestContext(request))
\ No newline at end of file
+ 'form1': form
+ }, context_instance=RequestContext(request))