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)
Exemple #2
0
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)