##// END OF EJS Templates
Unicode fixes, added safe_str method for global str() operations +better test sandboxing
Unicode fixes, added safe_str method for global str() operations +better test sandboxing

File last commit:

r1245:5f2fbab7 beta
r1401:b7563ad4 beta
Show More
admin.py
58 lines | 1.9 KiB | text/x-python | PythonLexer
Cleaned up scm model codes,Admin/admin permissions controller codes
r760 # -*- coding: utf-8 -*-
"""
some docs updates on controller
r853 rhodecode.controllers.admin.admin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cleaned up scm model codes,Admin/admin permissions controller codes
r760
dirty fix for issue #87
r825 Controller for Admin panel of Rhodecode
source code cleanup: remove trailing white space, normalize file endings
r1203
Cleaned up scm model codes,Admin/admin permissions controller codes
r760 :created_on: Apr 7, 2010
:author: marcink
source code cleanup: remove trailing white space, normalize file endings
r1203 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
Cleaned up scm model codes,Admin/admin permissions controller codes
r760 :license: GPLv3, see COPYING for more details.
"""
fixed license issue #149
r1206 # 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, either version 3 of the License, or
# (at your option) any later version.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
renamed project to rhodecode
r547 # 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.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
renamed project to rhodecode
r547 # You should have received a copy of the GNU General Public License
fixed license issue #149
r1206 # along with this program. If not, see <http://www.gnu.org/licenses/>.
Cleaned up scm model codes,Admin/admin permissions controller codes
r760
renamed project to rhodecode
r547 import logging
fixes fixes fixes ! optimized queries on journal...
r1040
Cleaned up scm model codes,Admin/admin permissions controller codes
r760 from pylons import request, tmpl_context as c
fixes fixes fixes ! optimized queries on journal...
r1040 from sqlalchemy.orm import joinedload
from webhelpers.paginate import Page
from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator
renamed project to rhodecode
r547 from rhodecode.lib.base import BaseController, render
from rhodecode.model.db import UserLog
log = logging.getLogger(__name__)
PEP8ify - controllers
r1245
renamed project to rhodecode
r547 class AdminController(BaseController):
Cleaned up scm model codes,Admin/admin permissions controller codes
r760
renamed project to rhodecode
r547 @LoginRequired()
def __before__(self):
super(AdminController, self).__before__()
Cleaned up scm model codes,Admin/admin permissions controller codes
r760
@HasPermissionAllDecorator('hg.admin')
renamed project to rhodecode
r547 def index(self):
Cleaned up scm model codes,Admin/admin permissions controller codes
r760
fixes fixes fixes ! optimized queries on journal...
r1040 users_log = self.sa.query(UserLog)\
.options(joinedload(UserLog.user))\
.options(joinedload(UserLog.repository))\
.order_by(UserLog.action_date.desc())
renamed project to rhodecode
r547 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')
if request.params.get('partial'):
return c.log_data
Cleaned up scm model codes,Admin/admin permissions controller codes
r760 return render('admin/admin.html')