Example #1
0
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}
Example #2
0
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)