# -*- coding: utf-8 -*-""" rhodecode.controllers.admin.admin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Controller for Admin panel of Rhodecode :created_on: Apr 7, 2010 :author: marcink :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> :license: GPLv3, see COPYING for more details."""# This program is free software; you can redistribute it and/or# modify it under the terms of the GNU General Public License# as published by the Free Software Foundation; version 2# of the License or (at your opinion) any later version of the license.# # This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.# # You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,# MA 02110-1301, USA.importloggingfrompylonsimportrequest,tmpl_contextascfromrhodecode.lib.baseimportBaseController,renderfromrhodecode.model.dbimportUserLogfromwebhelpers.paginateimportPagefromrhodecode.lib.authimportLoginRequired,HasPermissionAllDecoratorlog=logging.getLogger(__name__)classAdminController(BaseController):@LoginRequired()def__before__(self):super(AdminController,self).__before__()@HasPermissionAllDecorator('hg.admin')defindex(self):users_log=self.sa.query(UserLog).order_by(UserLog.action_date.desc())p=int(request.params.get('page',1))c.users_log=Page(users_log,page=p,items_per_page=10)c.log_data=render('admin/admin_log.html')ifrequest.params.get('partial'):returnc.log_datareturnrender('admin/admin.html')