mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-04-27 03:00:12 -04:00
Remove no-longer-necessary flag newsletter
This commit is contained in:
@@ -287,7 +287,7 @@ class ApiController(RedditController):
|
||||
Additionally checks if a newsletter is requested, and will be strict
|
||||
on blank emails if so.
|
||||
"""
|
||||
if feature.is_enabled('newsletter') and newsletter_subscribe and not email:
|
||||
if newsletter_subscribe and not email:
|
||||
c.errors.add(errors.NEWSLETTER_NO_EMAIL, field="email")
|
||||
responder.has_errors("email", errors.NEWSLETTER_NO_EMAIL)
|
||||
return
|
||||
@@ -661,9 +661,12 @@ class ApiController(RedditController):
|
||||
name = VUname(['user']),
|
||||
email=ValidEmail("email"),
|
||||
password = VPasswordChange(['passwd', 'passwd2']),
|
||||
rem = VBoolean('rem'))
|
||||
rem = VBoolean('rem'),
|
||||
newsletter_subscribe=VBoolean('newsletter_subscribe',
|
||||
default=False),
|
||||
)
|
||||
def _handle_register(self, form, responder, name, email,
|
||||
password, rem):
|
||||
password, rem, newsletter_subscribe):
|
||||
bad_captcha = responder.has_errors('captcha', errors.BAD_CAPTCHA)
|
||||
if not (responder.has_errors("user",
|
||||
errors.USERNAME_TOO_SHORT,
|
||||
@@ -676,16 +679,11 @@ class ApiController(RedditController):
|
||||
responder.has_errors("passwd2", errors.BAD_PASSWORD_MATCH) or
|
||||
responder.has_errors('ratelimit', errors.RATELIMIT) or
|
||||
(not g.disable_captcha and bad_captcha)):
|
||||
|
||||
newsletter_subscribe = False
|
||||
if feature.is_enabled('newsletter'):
|
||||
# Todo: add to validatedForm when feature is released
|
||||
vnewsletter = VBoolean('newsletter_subscribe', default=False)
|
||||
newsletter_subscribe = vnewsletter.run(request.params.get('newsletter_subscribe'))
|
||||
if newsletter_subscribe and not email:
|
||||
c.errors.add(errors.NEWSLETTER_NO_EMAIL, field="email")
|
||||
form.has_errors("email", errors.NEWSLETTER_NO_EMAIL)
|
||||
return
|
||||
|
||||
if newsletter_subscribe and not email:
|
||||
c.errors.add(errors.NEWSLETTER_NO_EMAIL, field="email")
|
||||
form.has_errors("email", errors.NEWSLETTER_NO_EMAIL)
|
||||
return
|
||||
|
||||
user = register(name, password, request.ip)
|
||||
VRatelimit.ratelimit(rate_ip = True, prefix = "rate_register_")
|
||||
@@ -710,12 +708,11 @@ class ApiController(RedditController):
|
||||
if any(reject):
|
||||
return
|
||||
|
||||
if feature.is_enabled('newsletter'):
|
||||
if newsletter_subscribe and email:
|
||||
try:
|
||||
newsletter.add_subscriber(email, source="register")
|
||||
except newsletter.NewsletterError as e:
|
||||
g.log.warning("Failed to subscribe: %r" % e)
|
||||
if newsletter_subscribe and email:
|
||||
try:
|
||||
newsletter.add_subscriber(email, source="register")
|
||||
except newsletter.NewsletterError as e:
|
||||
g.log.warning("Failed to subscribe: %r" % e)
|
||||
|
||||
self._login(responder, user, rem)
|
||||
|
||||
|
||||
@@ -20,14 +20,10 @@
|
||||
# Inc. All Rights Reserved.
|
||||
###############################################################################
|
||||
|
||||
from r2.config import feature
|
||||
from r2.controllers.reddit_base import RedditController
|
||||
from r2.lib.pages import Newsletter
|
||||
|
||||
|
||||
class NewsletterController(RedditController):
|
||||
def GET_newsletter(self):
|
||||
if feature.is_enabled('newsletter'):
|
||||
return Newsletter().render()
|
||||
else:
|
||||
self.abort404()
|
||||
return Newsletter().render()
|
||||
|
||||
@@ -316,7 +316,7 @@ class Reddit(Templated):
|
||||
|
||||
if not c.user_is_loggedin:
|
||||
self.welcomebar = WelcomeBar()
|
||||
if feature.is_enabled('newsletter') and getattr(self, "show_newsletterbar", True):
|
||||
if getattr(self, "show_newsletterbar", True):
|
||||
self.newsletterbar = NewsletterBar()
|
||||
|
||||
if c.render_style == "compact":
|
||||
|
||||
@@ -121,7 +121,7 @@
|
||||
<a href="/password" class="c-pull-right">${_('reset password')}</a>
|
||||
%endif
|
||||
</div>
|
||||
%if register and feature.is_enabled('newsletter'):
|
||||
%if register:
|
||||
<div class="c-checkbox">
|
||||
<input type="checkbox" name="newsletter_subscribe" id="newsletter_subscribe" tabindex="${tabindex}"
|
||||
data-validate-url="/api/check_email.json"
|
||||
|
||||
Reference in New Issue
Block a user