示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
文件: views.py 项目: thuvh/filmmaster
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 '/'