Ejemplo n.º 1
0
 def get(self):
     invite = group_service.getInvite(self.request.get('inviteKey'))
     if invite:
         tlguser = tlguser_service.getUserByEmail(invite.email)
         if tlguser:
             #make member
             group = invite.group.get()
             member = group_service.addMemberFromObjects(tlguser, group)
             #delete invite
             invite.key.delete()
             #confirmation page
             template_values = {'invite':invite, 'user':tlguser, 'host_url':self.request.host_url}
             template = JINJA_ENVIRONMENT.get_template('inviteConfirm.html')
             self.response.write(template.render(template_values))
         else:
             #signup page
             template_values = {'invite':invite}
             template = JINJA_ENVIRONMENT.get_template('inviteSignup.html')
             self.response.write(template.render(template_values))
         
         
     else:
         logging.debug("no invite")
Ejemplo n.º 2
0
 def post(self):
     invite = group_service.getInvite(self.request.get('inviteKey'))
     if invite:
         if self.request.get('password') == self.request.get('confirm'):
             #make new user
             p = hashlib.md5()
             p.update(self.request.get('password'))
             tlguser = tlguser_service.addUser(invite.email, p.hexdigest(), self.request.get('name'), self.request.host_url)
             #make member
             group = invite.group.get()
             member = group_service.addMemberFromObjects(tlguser, group)
             #delete invite
             invite.key.delete()
             #confirmation page
             template_values = {'invite':invite, 'user':tlguser, 'host_url':self.request.host_url}
             template = JINJA_ENVIRONMENT.get_template('inviteConfirm.html')
             self.response.write(template.render(template_values))
             return
         else:
             template_values = {'invite':invite,
                                'message': 'Please check your passwords match'
                                }
             template = JINJA_ENVIRONMENT.get_template('inviteSignup.html')
             self.response.write(template.render(template_values))