Example #1
0
    def post(self):
        name = self.get_argument('name', '')
        mail = self.get_argument('mail', '')
        errtip = Errtip()
        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        if not name:
            errtip.name = '请输入姓名'


        if not errtip:
            user_id = user_id_by_mail(mail)
            if not user_id:
                user_id = user_new(mail, name=name)
                #session = user_session(user_id)
                #self.set_cookie('S', session)
                self.set_cookie('E', mail)

                phone = self.get_argument('phone', '')
                namecard_new(user_id,phone=phone)

            return self.redirect('/auth/reged/%s'%user_id)

        self.render(
            mail=mail,
            name=name,
            errtip=errtip
        )
Example #2
0
    def post(self, id):
        self._prepare(id)
        errtip = Errtip()
        user_id, mail, password, errtip = self._mail_password_post()

        if not errtip:

            if user_id:
                token_key_login_set(id, user_id)
                return self._login(user_id, mail, self.get_argument('next', None))
            else:
                token_key_login_set(id, user_id)
                user_id = user_new(mail, password=password)

                sync_txt = self.get_argument('sync_txt', None)
                txt = self.get_argument('weibo', None)
                flag = 0
                if sync_txt:
                    flag |= 0b10

                sync_follow_new(user_id, flag, self.cid, txt, id)

                return self.redirect('/auth/verify/send/%s'%user_id)

        self.render(errtip=errtip)
Example #3
0
    def post(self):
        name = self.get_argument('name', '')
        mail = self.get_argument('mail', '')
        errtip = Errtip()
        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        if not name:
            errtip.name = '请输入姓名'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if not user_id:
                user_id = user_new(mail, name=name)
                #session = user_session(user_id)
                #self.set_cookie('S', session)
                self.set_cookie('E', mail)

                phone = self.get_argument('phone', '')
                namecard_new(user_id, phone=phone)

            return self.redirect('/auth/reged/%s' % user_id)

        self.render(mail=mail, name=name, errtip=errtip)
Example #4
0
    def post(self, id):
        self._prepare(id)
        errtip = Errtip()
        user_id, mail, password, errtip = self._mail_password_post()

        if not errtip:

            if user_id:
                token_key_login_set(id, user_id)
                return self._login(user_id, mail,
                                   self.get_argument('next', None))
            else:
                token_key_login_set(id, user_id)
                user_id = user_new(mail, password=password)

                sync_txt = self.get_argument('sync_txt', None)
                txt = self.get_argument('weibo', None)
                flag = 0
                if sync_txt:
                    flag |= 0b10

                sync_follow_new(user_id, flag, self.cid, txt, id)

                return self.redirect('/auth/verify/send/%s' % user_id)

        self.render(errtip=errtip)
Example #5
0
    def post(self, id):
        booklib = ZsiteBookLib.mc_get(id)
        book = ZsiteBook.mc_get(booklib.book_id)

        if booklib.is_exist:
            mail = self.get_argument("mail", "")
            mail = mail.strip().lower()
            if mail:
                user_id = user_id_by_mail(mail)
                if not user_id:
                    user_id = user_new(mail)
                return self.redirect('/book/lib/browse/%s/%s' % (id, user_id))
        elif booklib.is_browse:
            if self.get_argument("return", ""):
                zsite_book_lib_return(id, self.current_user_id)
        return self.get(id)
    def post(self, id):
        booklib = ZsiteBookLib.mc_get(id)
        book = ZsiteBook.mc_get(booklib.book_id)

        if booklib.is_exist:
            mail = self.get_argument("mail","")
            mail = mail.strip().lower()
            if mail:
                user_id = user_id_by_mail(mail)
                if not user_id:
                    user_id = user_new(mail)
                return self.redirect(
                    '/book/lib/browse/%s/%s'%(id, user_id)
                )
        elif booklib.is_browse:
            if self.get_argument("return",""):
                zsite_book_lib_return(id, self.current_user_id)
        return self.get(id)       
Example #7
0
    def post(self, mail=None):
        mail = self.get_argument('mail', '')
        sex = self.get_argument('sex', '0')
        errtip = Errtip()
        if sex:
            sex = int(sex)
            if sex not in (1, 2):
                sex = 0

        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        #if not password:
        #    errtip.password = '******'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if user_id:
                #if user_password_verify(user_id, password):
                #    return self._login(user_id, mail)
                #else:
                errtip.mail = '邮箱已注册。忘记密码了?<a href="/auth/password/reset/%s">点此找回</a>' % escape(mail)

        if not sex:
            errtip.sex = '请选择性别'

        if not errtip:
            user_id = user_new(mail, sex=sex)
            return self.redirect('/auth/verify/send/%s'%user_id)

        self.render(
            sex=sex,
            mail=mail,
            errtip=errtip
        )
Example #8
0
    def post(self, mail=None):
        mail = self.get_argument('mail', '')
        sex = self.get_argument('sex', '0')
        errtip = Errtip()
        if sex:
            sex = int(sex)
            if sex not in (1, 2):
                sex = 0

        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        #if not password:
        #    errtip.password = '******'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if user_id:
                #if user_password_verify(user_id, password):
                #    return self._login(user_id, mail)
                #else:
                errtip.mail = '邮箱已注册。忘记密码了?<a href="/auth/password/reset/%s">点此找回</a>' % escape(
                    mail)

        if not sex:
            errtip.sex = '请选择性别'

        if not errtip:
            user_id = user_new(mail, sex=sex)
            return self.redirect('/auth/verify/send/%s' % user_id)

        self.render(sex=sex, mail=mail, errtip=errtip)