コード例 #1
0
 def regist_user(self, username, password):
     """
     登録
     """
     user = User(username=username)
     if user.exist():
         return USER_EXIST
     user.setvalue('username', username)
     user.setvalue('nickname', u'名無し')
     user.reset_hash()
     if not user.reset_password(new_password=password, salt=self.setting['password']['salt'], force=True):
         return PASSWORD_ERROR
     if user.insert():
         self.user = user;
         return REGIST_CORRECT
     return OTHER_ERROR
コード例 #2
0
 def regist_user(self, username, password):
     """
     登録
     """
     user = User(username=username)
     if user.exist():
         return USER_EXIST
     user.setvalue('username', username)
     user.setvalue('nickname', u'名無し')
     user.reset_hash()
     if not user.reset_password(new_password=password,
                                salt=self.setting['password']['salt'],
                                force=True):
         return PASSWORD_ERROR
     if user.insert():
         self.user = user
         return REGIST_CORRECT
     return OTHER_ERROR
コード例 #3
0
    def index(self, param):
        """
        ページの処理
        """
        login = self.session.getvalue('login', False)
        user_id = self.session.getvalue('user_id', '-1')
        mode = self.form_data.getvalue('mode')
        reset_hash = self.form_data.getvalue('reset_hash', '') == 'reset'
        nickname = unicode(self.form_data.getvalue('nickname', ''), 'utf-8')
        edit_status = EDIT_NONE
        userid = ''
        userhash = ''

        user = User(user_id)
        if login:
            if mode == 'pass_update':
                old_password = self.form_data.getvalue('old_password', '')
                new_password = self.form_data.getvalue('new_password', '')
                retype_password = self.form_data.getvalue(
                    'retype_password', '')
                if new_password == retype_password:
                    if user.reset_password(old_password, new_password,
                                           self.setting['password']['salt']):
                        edit_status = EDIT_CORRECT
                    else:
                        edit_status = EDIT_FAILED
            elif mode == 'update':
                if reset_hash:
                    user.reset_hash()
                if nickname != '':
                    user.setvalue('nickname', nickname)
                edit_status = EDIT_CORRECT
            user.update()

        # テンプレ―ト用データ
        template_data = {}
        template_data['login'] = login
        template_data['userid'] = str(user.getvalue('id', -1))
        template_data['username'] = user.getvalue('username', '')
        template_data['nickname'] = user.getvalue('nickname', '')
        template_data['userhash'] = user.getvalue('hash', '')
        template_data['mode'] = mode
        template_data['edit_status'] = edit_status
        return self.template(template_data)
コード例 #4
0
    def index(self, param):
        """
        ページの処理
        """
        login = self.session.getvalue('login', False)
        user_id = self.session.getvalue('user_id', '-1')
        mode = self.form_data.getvalue('mode')
        reset_hash = self.form_data.getvalue('reset_hash', '') == 'reset'
        nickname = unicode(self.form_data.getvalue('nickname', ''), 'utf-8')
        edit_status = EDIT_NONE
        userid = ''
        userhash = ''

        user = User(user_id)
        if login:
            if mode == 'pass_update':
                old_password = self.form_data.getvalue('old_password', '')
                new_password = self.form_data.getvalue('new_password', '')
                retype_password = self.form_data.getvalue('retype_password', '')
                if new_password == retype_password:
                    if user.reset_password(old_password, new_password, self.setting['password']['salt']):
                        edit_status = EDIT_CORRECT
                    else:
                        edit_status = EDIT_FAILED
            elif mode == 'update':
                if reset_hash:
                    user.reset_hash()
                if nickname != '':
                    user.setvalue('nickname', nickname)
                edit_status = EDIT_CORRECT
            user.update()

        # テンプレ―ト用データ
        template_data = {}
        template_data['login'] = login
        template_data['userid'] = str(user.getvalue('id', -1))
        template_data['username'] = user.getvalue('username', '')
        template_data['nickname'] = user.getvalue('nickname', '')
        template_data['userhash'] = user.getvalue('hash', '')
        template_data['mode'] = mode
        template_data['edit_status'] = edit_status
        return self.template(template_data)