示例#1
0
 def users(self):
     resultparams = super().resultparams
     
     #Сюжет
     limit = appconfig['pagelimit']
     count = count_user()
     users = get_users(0, limit)
     roles = get_roles()
     allroles = []
     i = 0
     s = len(roles)
     while i<s:
         allroles.append([roles[i].id, roles[i].name, roles[i].rolesgroup])
         i += 1
     
     result = {'users': users, 'userstotal': count, 'roles': allroles, 'appconfig': appconfig}
     resultparams['result'] = result
     
     #Заголовок
     resultparams['title'] += 'Управление пользователями'
     
     #csslibs
     csslibs = resultparams['csslibs']
     csslibs.append(super().csslib('lib/qtip2/jquery.qtip.min.css'))
     csslibs.append(super().csslib('lib/chosen/chosen.css'))
     csslibs.append(super().csslib('lib/colorbox/example4/colorbox.css'))
     csslibs.append(super().csslib('css/users.css'))
     
     #jslibs
     jslibs = resultparams['jslibs']
     jslibs.append(super().jslib('lib/jquerypaging/jquery.paging.min.js'))
     jslibs.append(super().jslib('lib/jquery.customforms.js'))
     jslibs.append(super().jslib('lib/chosen/chosen.jquery.min.js'))
     jslibs.append(super().jslib('lib/qtip2/jquery.qtip.min.js'))
     jslibs.append(super().jslib('lib/validate/jquery.validate.js'))
     jslibs.append(super().jslib('lib/datef/datef.js'))
     jslibs.append(super().jslib('lib/colorbox/jquery.colorbox.js'))
     
     jslibs.append(super().jslib('lib/snippets/tplloader.js'))
     jslibs.append(super().jslib('lib/snippets/rand.js'))
     jslibs.append(super().jslib('lib/snippets/generate.js'))
     jslibs.append(super().jslib('lib/snippets/checkall.js'))
     jslibs.append(super().jslib('lib/snippets/totalpages.js'))
     jslibs.append(super().jslib('lib/snippets/paging2.js'))
     jslibs.append(super().jslib('lib/snippets/filter.js'))
     jslibs.append(super().jslib('lib/snippets/filterclear.js'))
     jslibs.append(super().jslib('lib/snippets/orderby.js'))
     jslibs.append(super().jslib('lib/snippets/deleteitems.js'))
     jslibs.append(super().jslib('lib/snippets/funcs.js'))
     jslibs.append(super().jslib('lib/snippets/nebuttons.js'))
     jslibs.append(super().jslib('lib/snippets/tablemenufunc.js'))
     jslibs.append(super().jslib('lib/snippets/edititem.js'))
     jslibs.append(super().jslib('lib/snippets/pirobox.js'))
     
     jslibs.append(super().jslib('js/rbac/users.js'))
     
     #jsglobal
     resultparams['jsglobal'] += '''
                 
                   //Главный объект
                   var pageobj = {};
                   
                   pageobj.number = %s;
                   pageobj.limit  = %s;
                   pageobj.pstart = 1;
                   pageobj.pcurrent = 1;
                   pageobj.preurl = '%s/options/control/users/';
                   pageobj.sort   = {'col': 2, 'asc': 1};
                   pageobj.allroles = %s;
                   pageobj.dataitem = {};
                   pageobj.activitytime = '%s';
                   pageobj.timeformat = '%s';
                   pageobj.dotjsfolder = 'options/control/users/';
                 
     ''' % (count, limit, self.request.route_url('manager'), json.dumps(allroles), appconfig['activitytime'], appconfig['timeformat'][1])
     
     #jsopts
     jsopts = resultparams['jsopts']
     jsopts.append('''
                                         
                   //Экспорт шаблона редактирования
                   window.edittpl = cmtplloader(pageobj.dotjsfolder + 'edittpl');
                   
                   //Экспорт шаблона таблицы
                   window.trtabletpl = cmtplloader(pageobj.dotjsfolder + 'trtabletpl');
                   
                   window.newrestore = $('#tablefunc').html();
                   
                   //Запуск скриптов
                   pageobj.start();
                   
                   ''')
     
     return super().prerender(resultparams)
示例#2
0
def user_count(request):
    return {'number': count_user()}