def email_registration(self, email_address): salt = sha1(str(random())).hexdigest()[:5] confirmation_key = sha1(salt + email_address.email).hexdigest() tmp_user = email_address.user.username register_url = our_reverse("acct_signup") + '?' + urllib.urlencode(( ('confirmation_key', confirmation_key), ('tmp_user', tmp_user), )) subject = render_to_string( "emailconfirmation/email_registration_subject.txt") # strip newline signs subject = subject.rstrip('\n') # the above line added by Borys Musielak to eliminate "Header values can't contain newlines" exceptions message = render_to_string( "emailconfirmation/email_registration_message.txt", { "user": email_address.user, "register_url": register_url, }) message_html = render_to_string( "emailconfirmation/email_registration_message.html", { "user": email_address.user, "register_url": register_url, }) msg = EmailMultiAlternatives(subject, message, settings.DEFAULT_FROM_EMAIL, [email_address.email]) msg.attach_alternative(message_html, "text/html") # msg.content_subtype = "html" msg.send() return self.create(email_address=email_address, sent=datetime.now(), confirmation_key=confirmation_key)
def send_confirmation(self, email_address): salt = sha1(str(random())).hexdigest()[:5] confirmation_key = sha1(salt + email_address.email).hexdigest() activate_url = our_reverse( "film20.emailconfirmation.views.confirm_email", args=(confirmation_key, )) subject = render_to_string( "emailconfirmation/email_confirmation_subject.txt") # strip newline signs subject = subject.rstrip('\n') # the above line added by Borys Musielak to eliminate "Header values can't contain newlines" exceptions message = render_to_string( "emailconfirmation/email_confirmation_message.txt", { "user": email_address.user, "activate_url": activate_url, }) message_html = render_to_string( "emailconfirmation/email_confirmation_message.html", { "user": email_address.user, "activate_url": activate_url, }) msg = EmailMultiAlternatives(subject, message, settings.DEFAULT_FROM_EMAIL, [email_address.email]) msg.attach_alternative(message_html, "text/html") # msg.content_subtype = "html" msg.send() return self.create(email_address=email_address, sent=datetime.now(), confirmation_key=confirmation_key)
def email_registration(self, email_address): salt = sha1(str(random())).hexdigest()[:5] confirmation_key = sha1(salt + email_address.email).hexdigest() tmp_user = email_address.user.username register_url = our_reverse("acct_signup") + '?' + urllib.urlencode(( ('confirmation_key', confirmation_key), ('tmp_user', tmp_user), )) subject = render_to_string("emailconfirmation/email_registration_subject.txt") # strip newline signs subject = subject.rstrip('\n') # the above line added by Borys Musielak to eliminate "Header values can't contain newlines" exceptions message = render_to_string("emailconfirmation/email_registration_message.txt", { "user": email_address.user, "register_url": register_url, }) message_html = render_to_string("emailconfirmation/email_registration_message.html", { "user": email_address.user, "register_url": register_url, }) msg = EmailMultiAlternatives( subject, message, settings.DEFAULT_FROM_EMAIL, [email_address.email] ) msg.attach_alternative(message_html, "text/html") # msg.content_subtype = "html" msg.send() return self.create(email_address=email_address, sent=datetime.now(), confirmation_key=confirmation_key)
def send_confirmation(self, email_address): salt = sha1(str(random())).hexdigest()[:5] confirmation_key = sha1(salt + email_address.email).hexdigest() activate_url = our_reverse( "film20.emailconfirmation.views.confirm_email", args=(confirmation_key,) ) subject = render_to_string("emailconfirmation/email_confirmation_subject.txt") # strip newline signs subject = subject.rstrip('\n') # the above line added by Borys Musielak to eliminate "Header values can't contain newlines" exceptions message = render_to_string("emailconfirmation/email_confirmation_message.txt", { "user": email_address.user, "activate_url": activate_url, }) message_html = render_to_string("emailconfirmation/email_confirmation_message.html", { "user": email_address.user, "activate_url": activate_url, }) msg = EmailMultiAlternatives( subject, message, settings.DEFAULT_FROM_EMAIL, [email_address.email] ) msg.attach_alternative(message_html, "text/html") # msg.content_subtype = "html" msg.send() return self.create(email_address=email_address, sent=datetime.now(), confirmation_key=confirmation_key)
def _check(request, *args, **kw): if request.user.is_authenticated() and not "ajax" in request.GET: profile = request.user.get_profile() url = our_reverse("edit_location") + "?" + urlencode({"next": make_absolute_url(request.path_info)}) if not profile.has_location(): messages.add_message( request, messages.WARNING, _("Your location is not set. Change it <a href='%s'>here</a>.") % url ) elif profile.location_changed(request.geo): messages.add_message( request, messages.INFO, _("Your location may be inaccurate. Check <a href='%s'>settings</a>.") % url ) return view(request, *args, **kw)
def new_user_registered_url(request, next): is_oauth = getattr(request, 'is_oauth', True) if not is_oauth: next = our_reverse('rate_films') return next or '/'