def login(): user_admin=UserAdmin() GetPostFiles.obtain_post() GetPostFiles.post.get('username', '') GetPostFiles.post.get('password', '') username=user_admin.fields['username'].check(GetPostFiles.post['username']) password=GetPostFiles.post['password'].strip() user_admin.conditions=['WHERE username=%s', [username]] arr_user=user_admin.select_a_row_where(['id', 'password', 'privileges']) if arr_user==False: return {'error': 1} else: if user_admin.fields['password'].verify(password, arr_user['password']): s=get_session() s['id']=arr_user['id'] s['login']=1 s['privileges']=arr_user['privileges'] return {'error': 0} else: return {'error': 1}
def register(): user_admin=UserAdmin() user_admin.conditions=['WHERE privileges=%s', 2] c=user_admin.select_count() if c==0: GetPostFiles.obtain_post() GetPostFiles.post['privileges']=2 user_admin.valid_fields=['username', 'email', 'password', 'privileges'] user_admin.create_forms() if user_admin.insert(GetPostFiles.post, False): error= {'error': 0} return error else: user_admin.check_all_fields(GetPostFiles.post, False) pass_values_to_form(GetPostFiles.post, user_admin.forms, yes_error=True) error={'error': 1} for field in user_admin.fields.values(): error[field.name]=field.txt_error #error['password_repeat']=I18n.lang('common', 'password_no_match', 'Passwords doesn\'t match') return error else: return {'error': 1}
def show(self): GetPostFiles.obtain_get() GetPostFiles.get['op_admin']=GetPostFiles.get.get('op_admin', '0') GetPostFiles.get['id']=GetPostFiles.get.get('id', '0') if GetPostFiles.get['op_admin']=='1': post=None if len(self.model.forms)==0: self.model.create_forms(self.arr_fields_edit) title_edit=I18n.lang('common', 'add_new_item', 'Add new item') if GetPostFiles.get['id']!='0': post=self.model.select_a_row(GetPostFiles.get['id']) title_edit=I18n.lang('common', 'edit_new_item', 'Edit item') if post==None: post={} form=show_form(post, self.model.forms, self.t, False) return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=GetPostFiles.get['id']) elif GetPostFiles.get['op_admin']=='2': GetPostFiles.obtain_post() post=GetPostFiles.post insert_row=self.model.insert try: GetPostFiles.get['id']=str(int(GetPostFiles.get['id'])) except: GetPostFiles.get['id']='0' title_edit=I18n.lang('common', 'add_new_item', 'Add new item') if GetPostFiles.get['id']!='0': insert_row=self.model.update title_edit=I18n.lang('common', 'edit_new_item', 'Edit item') self.model.conditions=['WHERE `'+self.model.name+'`.`'+self.model.name_field_id+'`=%s', [GetPostFiles.get['id']]] if insert_row(post): set_flash_message(I18n.lang('common', 'task_successful', 'Task successful')) redirect(self.url) else: form=show_form(post, self.model.forms, self.t, True) return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=GetPostFiles.get['id']) pass elif GetPostFiles.get['op_admin']=='3': if GetPostFiles.get['id']!='0': self.model.conditions=['WHERE `'+self.model.name+'`.`'+self.model.name_field_id+'`=%s', [GetPostFiles.get['id']]] self.model.delete() set_flash_message(I18n.lang('common', 'task_successful', 'Task successful')) redirect(self.url) else: return self.t.load_template(self.template_admin, admin=self)
def show(self): GetPostFiles.obtain_get() GetPostFiles.get['op_admin'] = GetPostFiles.get.get('op_admin', '0') GetPostFiles.get['id'] = GetPostFiles.get.get('id', '0') if GetPostFiles.get['op_admin'] == '1': post = None if len(self.model.forms) == 0: self.model.create_forms(self.arr_fields_edit) title_edit = I18n.lang('common', 'add_new_item', 'Add new item') if GetPostFiles.get['id'] != '0': post = self.model.select_a_row(GetPostFiles.get['id']) title_edit = I18n.lang('common', 'edit_new_item', 'Edit item') if post == None: post = {} form = show_form(post, self.model.forms, self.t, False) return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=GetPostFiles.get['id']) elif GetPostFiles.get['op_admin'] == '2': GetPostFiles.obtain_post() post = GetPostFiles.post insert_row = self.model.insert try: GetPostFiles.get['id'] = str(int(GetPostFiles.get['id'])) except: GetPostFiles.get['id'] = '0' title_edit = I18n.lang('common', 'add_new_item', 'Add new item') if GetPostFiles.get['id'] != '0': insert_row = self.model.update title_edit = I18n.lang('common', 'edit_new_item', 'Edit item') self.model.conditions = [ 'WHERE `' + self.model.name + '`.`' + self.model.name_field_id + '`=%s', [GetPostFiles.get['id']] ] if insert_row(post): set_flash_message( I18n.lang('common', 'task_successful', 'Task successful')) redirect(self.url) else: form = show_form(post, self.model.forms, self.t, True) return self.t.load_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=GetPostFiles.get['id']) pass elif GetPostFiles.get['op_admin'] == '3': if GetPostFiles.get['id'] != '0': self.model.conditions = [ 'WHERE `' + self.model.name + '`.`' + self.model.name_field_id + '`=%s', [GetPostFiles.get['id']] ] self.model.delete() set_flash_message( I18n.lang('common', 'task_successful', 'Task successful')) redirect(self.url) else: return self.t.load_template(self.template_admin, admin=self)