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 home(module=''): t.clean_header_cache() #check if login user_admin=UserAdmin() s=get_session() if 'login' in s: s['id']=s.get('id', 0) user_admin.conditions=['WHERE id=%s', [s['id']]] c=user_admin.select_count() if c>0: if s['privileges']==2: #Load menu menu=OrderedDict() for key, mod in config_admin.modules_admin.items(): if type(mod[1]).__name__!='dict': menu[key]=mod else: menu[key]=mod[0] for subkey, submod in mod[1].items(): menu[subkey]=submod #pass if module in menu: #Load module new_module=import_module(menu[module][1]) if config.reloader: reload(new_module) return t.load_template('admin/content.html', title=menu[module][0], content_index=new_module.admin(t), menu=menu) else: return t.load_template('admin/index.html', title=I18n.lang('admin', 'welcome_to_paramecio', "Welcome to Paramecio Admin!!!"), menu=menu) else: logout() else: user_admin.conditions=['WHERE privileges=%s', [2]] c=user_admin.select_count() if c>0: post={} user_admin.yes_repeat_password=False user_admin.fields['password'].required=True user_admin.create_forms(['username', 'password']) forms=show_form(post, user_admin.forms, t, yes_error=False) return t.load_template('admin/login.phtml', forms=forms) else: post={} set_extra_forms_user(user_admin) forms=show_form(post, user_admin.forms, t, yes_error=False) return t.load_template('admin/register.phtml', forms=forms)
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)