##// END OF EJS Templates
implemented #91,...
implemented #91, updated docs, and changelog bumped to newest libs possible for setup.py requirements

File last commit:

r812:30ad41c7 beta
r872:b956e6f4 beta
Show More
base.py
52 lines | 2.0 KiB | text/x-python | PythonLexer
renamed project to rhodecode
r547 """The base Controller API
Provides the BaseController class for subclassing.
"""
from pylons import config, tmpl_context as c, request, session
from pylons.controllers import WSGIController
from pylons.templating import render_mako as render
from rhodecode import __version__
from rhodecode.lib import auth
from rhodecode.lib.utils import get_repo_slug
from rhodecode.model import meta
Refactor codes for scm model...
r691 from rhodecode.model.scm import ScmModel
Disable git support due to large problems with dulwich....
r710 from rhodecode import BACKENDS
Moved out reposcan into hg Model....
r665
renamed project to rhodecode
r547 class BaseController(WSGIController):
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
renamed project to rhodecode
r547 def __before__(self):
renamed hg_app to rhodecode
r548 c.rhodecode_version = __version__
c.rhodecode_name = config['rhodecode_title']
renamed project to rhodecode
r547 c.repo_name = get_repo_slug(request)
Refactor codes for scm model...
r691 c.cached_repo_list = ScmModel().get_repos()
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659 c.backends = BACKENDS.keys()
fixes #79 cut off limit was added into .ini config files
r812 self.cut_off_limit = int(config['cut_off_limit'])
Implemented fancier top menu for logged and anonymous users...
r784 self.sa = meta.Session()
scm_model = ScmModel(self.sa)
#c.unread_journal = scm_model.get_unread_journal()
renamed project to rhodecode
r547 if c.repo_name:
Added icons with numbers of followers and number of forks
r747 cached_repo = scm_model.get(c.repo_name)
renamed project to rhodecode
r547 if cached_repo:
c.repository_tags = cached_repo.tags
c.repository_branches = cached_repo.branches
Added icons with numbers of followers and number of forks
r747 c.repository_followers = scm_model.get_followers(cached_repo.dbrepo.repo_id)
c.repository_forks = scm_model.get_forks(cached_repo.dbrepo.repo_id)
renamed project to rhodecode
r547 else:
c.repository_tags = {}
c.repository_branches = {}
Added icons with numbers of followers and number of forks
r747 c.repository_followers = 0
c.repository_forks = 0
extended repo creation by repo type. fixed fork creation to maintain repo type.
r659
renamed project to rhodecode
r547 def __call__(self, environ, start_response):
"""Invoke the Controller"""
# WSGIController.__call__ dispatches to the Controller method
# the request is routed to. This routing information is
# available in environ['pylons.routes_dict']
try:
#putting this here makes sure that we update permissions every time
renamed hg_app to rhodecode
r548 self.rhodecode_user = c.rhodecode_user = auth.get_user(session)
renamed project to rhodecode
r547 return WSGIController.__call__(self, environ, start_response)
finally:
meta.Session.remove()