Example #1
0
    def post(self):
        errtip = Errtip()
        user_id = self.current_user_id
        user = self.current_user

        password = self.get_argument('password', None)
        mail = self.get_argument('mail', None)
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮件格式不正确'

        if not password:
            errtip.password = '******'
        elif not user_password_verify(user_id, password):
            errtip.password = '******'
            password = ''

        if not errtip:
            from model.user_mail import user_mail_new, user_mail_by_state, MAIL_VERIFIED, user_mail_active_by_user
            if mail in user_mail_by_state(user_id, MAIL_VERIFIED):
                user_mail_active_by_user(user, mail)
                return self.redirect('/i/account/mail/success')

            if user_mail_new(user_id, mail):
                verify_mail_new(user_id, self.current_user.name, mail,
                                CID_VERIFY_LOGIN_MAIL)
            else:
                errtip.mail = '该邮箱已经注册'

        self.render(mail=mail, errtip=errtip, password=password)
Example #2
0
    def post(self):
        errtip = Errtip()
        user_id = self.current_user_id
        user = self.current_user

        password = self.get_argument('password', None)
        mail = self.get_argument('mail', None)
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮件格式不正确'

        if not password:
            errtip.password = '******'
        elif not user_password_verify(user_id, password):
            errtip.password = '******'
            password = ''

        if not errtip:
            from model.user_mail import user_mail_new, user_mail_by_state, MAIL_VERIFIED, user_mail_active_by_user
            if mail in user_mail_by_state(user_id, MAIL_VERIFIED):
                user_mail_active_by_user(user, mail)
                return self.redirect('/i/account/mail/success')

            if user_mail_new(user_id, mail):
                verify_mail_new(
                    user_id, self.current_user.name, mail, CID_VERIFY_LOGIN_MAIL
                )
            else:
                errtip.mail = '该邮箱已经注册'

        self.render(mail=mail, errtip=errtip, password=password)
Example #3
0
    def get(self, id):
        user_id = int(id)
        user = Zsite.mc_get(id)
        if user and user.state in (ZSITE_STATE_NO_PASSWORD, ZSITE_STATE_APPLY) and user.cid == CID_USER:
            mail = mail_by_user_id(user_id)
            verify_mail_new(user_id, user.name, mail, self.cid)
            path = '/auth/verify/sended/%s'%user_id
        else:
            path = '/login'

        self.redirect(path)
Example #4
0
    def get(self, id):
        user_id = int(id)
        user = Zsite.mc_get(id)
        if user and user.state in (ZSITE_STATE_NO_PASSWORD,
                                   ZSITE_STATE_APPLY) and user.cid == CID_USER:
            mail = mail_by_user_id(user_id)
            verify_mail_new(user_id, user.name, mail, self.cid)
            path = '/auth/verify/sended/%s' % user_id
        else:
            path = '/login'

        self.redirect(path)
Example #5
0
def job_mail_new_with_verify_mail(zsite, user_id, mail):
    zsite_id = zsite.id
    mail = mail.strip().lower()

    if job_mail_if_exist(zsite_id) != mail:
        verify_rm(zsite_id, CID_VERIFY_COM_HR)

    jm = job_mail_new(zsite_id, mail)

    if mail == mail_by_user_id(user_id) or mail == job_mail_by_com_id(zsite_id) :
        jm.state = JOB_MAIL_STATE_VERIFIED
        jm.save()
    else:
        verify_mail_new(zsite_id, zsite.name, mail, CID_VERIFY_COM_HR)
Example #6
0
def job_mail_new_with_verify_mail(zsite, user_id, mail):
    zsite_id = zsite.id
    mail = mail.strip().lower()

    if job_mail_if_exist(zsite_id) != mail:
        verify_rm(zsite_id, CID_VERIFY_COM_HR)

    jm = job_mail_new(zsite_id, mail)

    if mail == mail_by_user_id(user_id) or mail == job_mail_by_com_id(
            zsite_id):
        jm.state = JOB_MAIL_STATE_VERIFIED
        jm.save()
    else:
        verify_mail_new(zsite_id, zsite.name, mail, CID_VERIFY_COM_HR)
Example #7
0
 def get(self, mail):
     if mail.isdigit():
         user_id = mail
         user = Zsite.mc_get(user_id)
         if user:
             mail = mail_by_user_id(user_id)
             link = mail2link(mail)
             if user:
                 return self.render(mail=mail, link=link)
     elif EMAIL_VALID.match(mail):
         user_id = user_id_by_mail(mail)
         if user_id:
             user = Zsite.mc_get(user_id)
             verify_mail_new(user_id, user.name, mail, self.cid)
             return self.redirect('/auth/password/reset/%s'%user_id)
     self.redirect('/login')
Example #8
0
 def get(self, mail):
     if mail.isdigit():
         user_id = mail
         user = Zsite.mc_get(user_id)
         if user:
             mail = mail_by_user_id(user_id)
             link = mail2link(mail)
             if user:
                 return self.render(mail=mail, link=link)
     elif EMAIL_VALID.match(mail):
         user_id = user_id_by_mail(mail)
         if user_id:
             user = Zsite.mc_get(user_id)
             verify_mail_new(user_id, user.name, mail, self.cid)
             return self.redirect('/auth/password/reset/%s' % user_id)
     self.redirect('/login')