示例#1
0
    def make_accept_url(self):
        if self.is_site_invitation():
            url = attach_hmac("/account/signup/invited/%s/" % (self.id), self.invited_by)
        else:
            if isinstance(self.invited,User):
                invited_username = self.invited.username
            elif self.invited.get_user() :
                invited_username = self.invited.get_user().username

            url = attach_hmac("/groups/%s/add_member/%s/" % (self.group.id, invited_username), self.invited_by)
        return 'http://%s%s' % (settings.DOMAIN_NAME, url)
示例#2
0
    def make_accept_url(self):
        if self.is_site_invitation():
            url = attach_hmac("/account/signup/invited/%s/" % (self.id),
                              self.invited_by)
        else:
            if isinstance(self.invited, User):
                invited_username = self.invited.username
            elif self.invited.get_user():
                invited_username = self.invited.get_user().username

            url = attach_hmac(
                "/groups/%s/add_member/%s/" %
                (self.group.id, invited_username), self.invited_by)
        return 'http://%s%s' % (settings.DOMAIN_NAME, url)
示例#3
0
    def test_hmacs(self):
        user = get_admin_user()
        url = 'site/do_stuff/?a=1'
        newrl = attach_hmac(url, user)
        
        self.assertEquals(newrl.split('proxy=')[0],url+'&')

        class A : pass
        request = A()
        request.GET = {'proxy':user.username}
        request.get_full_path = lambda : 'site/do_stuff/?a=1&proxy=%s&hmac=dd876a36785ea82a1b01d957162398f913e48aeb' % user.username
        flag, agent = confirm_hmac(request)
        self.assertTrue(flag)
        self.assertEquals(agent.username, user.username)
示例#4
0
    def send_link_email(self, title, message, sponsor, site_root, id):
        url = attach_hmac("/signup/%s/" % id, sponsor)
        url = 'http://%s%s' % (site_root, url)

        message = message + """

Please visit the following link to confirm your account : %s""" % url

        try :

            send_mail(title, message, settings.CONTACT_EMAIL,
                  [self.email_address], fail_silently=False)
            print "Email sent to %s" % self.email_address
        except Exception, e :
            print settings.EMAIL_HOST, settings.EMAIL_PORT
            print e
示例#5
0
 def make_accept_url(self, site_root) :
     url = attach_hmac("/groups/%s/add_member/%s/" % (self.group.id, self.invited.username), self.invited_by)
     return 'http://%s%s' % (site_root, url)
示例#6
0
 def make_accept_invite_link(self, sponsor, id):
     url = attach_hmac("/invites/accept/%s/" % id, sponsor)
     return 'http://%s%s' % (settings.DOMAIN_NAME, url)
示例#7
0
 def make_signup_link(self, sponsor, id):
     url = attach_hmac("/account/signup/%s/" % id, sponsor)
     return 'http://%s%s' % (settings.DOMAIN_NAME, url)
示例#8
0
 def make_accept_invite_link(self, sponsor, id) :
     url = attach_hmac("/invites/accept/%s/" % id, sponsor)
     return 'http://%s%s' % (settings.DOMAIN_NAME, url)
示例#9
0
 def make_signup_link(self, sponsor, id) :
     url = attach_hmac("/account/signup/%s/" % id, sponsor)
     return 'http://%s%s' % (settings.DOMAIN_NAME, url)