コード例 #1
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)
コード例 #2
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)
コード例 #3
0
ファイル: admin.py プロジェクト: ajapon88/python-procon-frame
    def index(self, param):
        """
        ページの処理
        """
        mode = self.form_data.getvalue('mode')
        username = self.form_data.getvalue('username')
        password = self.form_data.getvalue('password')
        login = self.session.getvalue('admin', False)
        enable = self.setting['admin']['enable'] == 'On'
        users = []
        login_faled = False

        if enable:
            if mode == 'login':
                if username == self.setting['admin'][
                        'user'] and password == self.setting['admin']['pass']:
                    self.session.setvalue('admin', True)
                    login = True
                else:
                    login_faled = True
            elif mode == 'logout':
                self.session.delvalue('admin')
                login = False
            elif mode == 'reset_password':
                user = User(username)
                user.reset_password(new_password=password,
                                    salt=self.setting['password']['salt'],
                                    force=True)
                user.update()
        if login:
            users = self.dba.select('user_tbl', '*')

        # テンプレ―ト用データ
        template_data = {}
        template_data['enable'] = enable
        template_data['login'] = login
        template_data['login_failed'] = login_faled
        template_data['users'] = users

        return self.template(template_data)
コード例 #4
0
ファイル: admin.py プロジェクト: ajapon88/python-procon-frame
    def index(self, param):
        """
        ページの処理
        """
        mode = self.form_data.getvalue('mode')
        username = self.form_data.getvalue('username')
        password = self.form_data.getvalue('password')
        login = self.session.getvalue('admin', False)
        enable = self.setting['admin']['enable'] == 'On'
        users = []
        login_faled = False

        if enable:
            if mode == 'login':
                if username == self.setting['admin']['user']  and  password == self.setting['admin']['pass']:
                    self.session.setvalue('admin', True)
                    login = True
                else:
                    login_faled = True
            elif mode == 'logout':
                self.session.delvalue('admin')
                login = False
            elif mode == 'reset_password':
                user = User(username)
                user.reset_password(new_password=password, salt=self.setting['password']['salt'], force=True)
                user.update()
        if login:
            users = self.dba.select('user_tbl', '*')

        # テンプレ―ト用データ
        template_data = {}
        template_data['enable'] = enable
        template_data['login'] = login
        template_data['login_failed'] = login_faled
        template_data['users'] = users

        return self.template(template_data)