admin: moved admin pyramid into apps.

This commit is contained in:
Marcin Kuzminski 2017-03-02 20:23:26 +01:00
parent 260eea9c79
commit ed0174e7a4
13 changed files with 21 additions and 23 deletions

View file

@ -19,7 +19,7 @@
# and proprietary license terms, please see https://rhodecode.com/licenses/
from rhodecode.admin.navigation import NavigationRegistry
from rhodecode.apps.admin.navigation import NavigationRegistry
from rhodecode.config.routing import ADMIN_PREFIX
from rhodecode.lib.utils2 import str2bool

View file

@ -25,7 +25,7 @@ import collections
from pylons import url
from zope.interface import implementer
from rhodecode.admin.interfaces import IAdminNavigationRegistry
from rhodecode.apps.admin.interfaces import IAdminNavigationRegistry
from rhodecode.lib.utils import get_registry
from rhodecode.translation import _

View file

@ -24,8 +24,8 @@ import logging
from pylons import tmpl_context as c
from pyramid.view import view_config
from rhodecode.admin.views.base import AdminSettingsView
from rhodecode.admin.navigation import navigation_list
from rhodecode.apps.admin.views.base import AdminSettingsView
from rhodecode.apps.admin.navigation import navigation_list
from rhodecode.lib.auth import (LoginRequired, HasPermissionAllDecorator)
from rhodecode.lib.utils import read_opensource_licenses

View file

@ -26,7 +26,8 @@ from pyramid.httpexceptions import HTTPFound
from rhodecode.translation import _
from rhodecode.admin.views.base import AdminSettingsView
from rhodecode.apps.admin.views.base import AdminSettingsView
from rhodecode.apps.admin.navigation import navigation_list
from rhodecode.lib.auth import (
LoginRequired, HasPermissionAllDecorator, CSRFRequired)
from rhodecode.lib.utils2 import safe_int
@ -34,9 +35,6 @@ from rhodecode.lib import system_info
from rhodecode.lib import user_sessions
from rhodecode.admin.navigation import navigation_list
log = logging.getLogger(__name__)

View file

@ -24,7 +24,7 @@ from pyramid.view import view_config
from rhodecode.svn_support.utils import generate_mod_dav_svn_config
from rhodecode.admin.views.base import AdminSettingsView
from rhodecode.apps.admin.views.base import AdminSettingsView
from rhodecode.lib.auth import (
LoginRequired, HasPermissionAllDecorator, CSRFRequired)

View file

@ -26,14 +26,13 @@ from pylons import tmpl_context as c
from pyramid.view import view_config
import rhodecode
from rhodecode.apps.admin.views.base import AdminSettingsView
from rhodecode.apps.admin.navigation import navigation_list
from rhodecode.lib import helpers as h
from rhodecode.lib.auth import (LoginRequired, HasPermissionAllDecorator)
from rhodecode.lib.utils2 import str2bool
from rhodecode.lib import system_info
from rhodecode.lib.ext_json import json
from rhodecode.admin.views.base import AdminSettingsView
from rhodecode.admin.navigation import navigation_list
from rhodecode.model.settings import SettingsModel
log = logging.getLogger(__name__)

View file

@ -277,18 +277,20 @@ def includeme(config):
# Includes which are required. The application would fail without them.
config.include('pyramid_mako')
config.include('pyramid_beaker')
config.include('rhodecode.channelstream')
config.include('rhodecode.admin')
config.include('rhodecode.authentication')
config.include('rhodecode.integrations')
# apps
config.include('rhodecode.apps.admin')
config.include('rhodecode.apps.login')
config.include('rhodecode.apps.user_profile')
config.include('rhodecode.tweens')
config.include('rhodecode.api')
config.include('rhodecode.svn_support')
config.add_route(
'rhodecode_support', 'https://rhodecode.com/help/', static=True)

View file

@ -36,7 +36,7 @@ from pyramid.threadlocal import get_current_registry
from webob.exc import HTTPBadRequest
import rhodecode
from rhodecode.admin.navigation import navigation_list
from rhodecode.apps.admin.navigation import navigation_list
from rhodecode.lib import auth
from rhodecode.lib import helpers as h
from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator

View file

@ -29,6 +29,7 @@ from pyramid.httpexceptions import HTTPFound, HTTPForbidden, HTTPBadRequest
from pyramid.renderers import render
from pyramid.response import Response
from rhodecode.apps.admin.navigation import navigation_list
from rhodecode.lib import auth
from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator
from rhodecode.lib.utils2 import safe_int
@ -36,7 +37,6 @@ from rhodecode.lib.helpers import Page
from rhodecode.model.db import Repository, RepoGroup, Session, Integration
from rhodecode.model.scm import ScmModel
from rhodecode.model.integration import IntegrationModel
from rhodecode.admin.navigation import navigation_list
from rhodecode.translation import _
from rhodecode.integrations import integration_type_registry
from rhodecode.model.validation_schema.schemas.integration_schema import (
@ -75,11 +75,10 @@ class IntegrationSettingsViewBase(object):
repo_name = request.matchdict['repo_name']
self.repo = Repository.get_by_repo_name(repo_name)
if 'repo_group_name' in request.matchdict: # in group settings context
if 'repo_group_name' in request.matchdict: # in group settings context
repo_group_name = request.matchdict['repo_group_name']
self.repo_group = RepoGroup.get_by_group_name(repo_group_name)
if 'integration' in request.matchdict: # integration type context
integration_type = request.matchdict['integration']
self.IntegrationType = integration_type_registry[integration_type]
@ -380,12 +379,12 @@ class GlobalIntegrationsView(IntegrationSettingsViewBase):
class RepoIntegrationsView(IntegrationSettingsViewBase):
def perm_check(self, user):
return auth.HasRepoPermissionAll('repository.admin'
)(repo_name=self.repo.repo_name, user=user)
return auth.HasRepoPermissionAll('repository.admin')(
repo_name=self.repo.repo_name, user=user)
class RepoGroupIntegrationsView(IntegrationSettingsViewBase):
def perm_check(self, user):
return auth.HasRepoGroupPermissionAll('group.admin'
)(group_name=self.repo_group.group_name, user=user)
return auth.HasRepoGroupPermissionAll('group.admin')(
group_name=self.repo_group.group_name, user=user)

View file

@ -32,7 +32,7 @@ from rhodecode.tests.utils import AssertResponse
UPDATE_DATA_QUALNAME = (
'rhodecode.admin.views.system_info.AdminSystemInfoSettingsView.get_update_data')
'rhodecode.apps.admin.views.system_info.AdminSystemInfoSettingsView.get_update_data')
@pytest.mark.usefixtures('autologin_user', 'app')
@ -425,7 +425,7 @@ class TestOpenSourceLicenses(object):
}
}
read_licenses_patch = mock.patch(
'rhodecode.admin.views.open_source_licenses.read_opensource_licenses',
'rhodecode.apps.admin.views.open_source_licenses.read_opensource_licenses',
return_value=sample_licenses)
with read_licenses_patch:
response = self.app.get(self._get_url(), status=200)