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
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
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)
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)