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")
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))