def post(self): email = self.request.get('email') error = check_email_valid(email) if not error and Guest.query(Guest.email == email).get(): error = u"Данный Email уже существует" if error: invite = Invite.query(Invite.url == self.request.path[1:]).get() template_values = { 'error': error, 'title': invite.title, 'url': invite.url, } template = JINJA_ENVIRONMENT.get_template('invite.html') self.response.write(template.render(template_values)) return path = self.request.get('url') invite = Invite.query(Invite.url == path).get() if invite.count == invite.users_count: self.redirect('/') return invite.users_count += 1 invite.put() token = hashlib.md5(u'%s-%s' % (datetime.now(), email)).hexdigest() guest = Guest(email=email, token=token, date=datetime.now(), invite=invite) guest.put() self.response.set_cookie('token', token, max_age=3600) template = JINJA_ENVIRONMENT.get_template('sign.html') self.response.write(template.render())
def post(self): email = self.request.get('email') pattern = re.compile("[^@]+@[^@]+\.[^@]+") if not pattern.match(email): self.redirect('/invite_view') return path = self.request.get('url') invite = Invite.query(Invite.url == path).get() if invite.count == invite.users_count: self.redirect('/') return invite.users_count += 1 invite.put() token = hashlib.md5(u'%s-%s' % (datetime.now(), email)).hexdigest() guest = Guest(email=email, token=token, date=datetime.now(), invite=invite) guest.put() self.response.set_cookie('token', token, max_age=3600) template = JINJA_ENVIRONMENT.get_template('sign.html') self.response.write(template.render())