PageRenderTime 58ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/shabti/templates/microsite/+package+/controllers/dashboard.py_tmpl

https://bitbucket.org/gawel/shabti
Unknown | 37 lines | 28 code | 9 blank | 0 comment | 0 complexity | 13b56f442c752a64e1c6469e960b1607 MD5 | raw file
  1. # -*- coding: utf-8 -*-
  2. import logging
  3. from pylons import tmpl_context as c
  4. from {{package}}.lib.base import BaseController, render
  5. log = logging.getLogger(__name__)
  6. from pylons.i18n import get_lang, set_lang, _, ungettext, N_
  7. from {{package}} import model as model
  8. from {{package}}.lib.helpers import dcmeta
  9. from {{package}}.lib.decorators import authorize
  10. from {{package}}.lib.auth.permissions import SignedIn
  11. class DashboardController(BaseController):
  12. def __before__(self):
  13. import pylons
  14. c.version = pylons.__version__
  15. c.dcmeta = dcmeta(title="Dashboard")
  16. @authorize(SignedIn())
  17. def index(self):
  18. c.item_map = dict(user=u'user', page=u'page')
  19. c.title = _('Dashboard')
  20. q = model.Session.query(model.Page)
  21. c.pages = q.count()
  22. q = model.Session.query(model.User)
  23. c.users = q.count()
  24. q = model.Session.query(model.ChangelogItem)
  25. c.changes = q.order_by(model.ChangelogItem.date.desc()).limit(15)
  26. return render('dashboard/index.mako')
  27. def show(self, id):
  28. pass