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)
def user_count(request): return {'number': count_user()}