Пример #1
0
    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())
Пример #2
0
    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())