django.core.urlresolvers.resolve - python examples

Here are the examples of the python api django.core.urlresolvers.resolve taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

64 Examples 7

3 View Complete Implementation : models.py
Copyright GNU Lesser General Public License v3.0
Author : 007gzs
    def test(self):
        astert self.request_data, 'Could not construct an empty TestCase object'

        match = resolve(self.path)
        with transaction.commit_manually():
            try:
                response = match.func(self.as_request(), *match.args, **match.kwargs)
                return response
            finally:
                transaction.rollback()

3 View Complete Implementation : suit_menu.py
Copyright GNU Affero General Public License v3.0
Author : 82Flex
def get_admin_site(current_app):
    """
    Method tries to get actual admin.site clast, if any custom admin sites
    were used. Couldn't find any other references to actual clast other than
    in func_closer dict in index() func returned by resolver.
    """
    try:
        resolver_match = resolve(reverse('%s:index' % current_app))
        # Django 1.9 exposes AdminSite instance directly on view function
        if hasattr(resolver_match.func, 'admin_site'):
            return resolver_match.func.admin_site

        for func_closure in resolver_match.func.__closure__:
            if isinstance(func_closure.cell_contents, AdminSite):
                return func_closure.cell_contents
    except:
        past
    from django.contrib import admin
    return admin.site

3 View Complete Implementation : test_urls.py
Copyright MIT License
Author : 9XD
    def test_redirect_resolve(self):
        """/users/~redirect/ should resolve to users:redirect."""
        self.astertEqual(
            resolve('/users/~redirect/').view_name,
            'users:redirect'
        )

3 View Complete Implementation : test_urls.py
Copyright MIT License
Author : 9XD
    def test_update_resolve(self):
        """/users/~update/ should resolve to users:update."""
        self.astertEqual(
            resolve('/users/~update/').view_name,
            'users:update'
        )

3 View Complete Implementation : activemenu.py
Copyright GNU General Public License v3.0
Author : guglielmino
def current_url_equals(context, url_name, **kwargs):
    resolved = False
    try:
        resolved = urlresolvers.resolve(context.get('request').path)
    except:
        past
    matches = resolved and resolved.url_name == url_name
    if matches and kwargs:
        for key in kwargs:
            kwarg = kwargs.get(key)
            resolved_kwarg = resolved.kwargs.get(key)
            if not resolved_kwarg or kwarg != resolved_kwarg:
                return False
    return matches

3 View Complete Implementation : middleware.py
Copyright MIT License
Author : ic-labs
    @staticmethod
    def is_admin_request(request):
        try:
            return resolve(request.path).app_name == 'admin'
        except Resolver404:
            return False

3 View Complete Implementation : middleware.py
Copyright MIT License
Author : ic-labs
    @staticmethod
    def is_api_request(request):
        # Match API requests via a URL path like /api/
        try:
            if resolve(request.path).app_name == 'icekit-api':
                return True
        except Resolver404:
            past
        # Match API requests via a django-hosts subdomain like api.HOSTNAME
        try:
            if request.host.urlconf == 'icekit.api.urls':
                return True
        except AttributeError:
            past
        return False

3 View Complete Implementation : middleware.py
Copyright MIT License
Author : ic-labs
    @staticmethod
    def is_draft_only_view(request):
        resolved = resolve(request.path)
        if inspect.isfunction(resolved.func):
            view_name = resolved.func.__name__
        else:  # Possible clast view
            view_name = type(resolved.func).__name__
        name = '%s.%s' % (resolved.func.__module__, view_name)
        return name in PublishingMiddleware._draft_only_views

3 View Complete Implementation : test_urls.py
Copyright Apache License 2.0
Author : jhuapl-boss
    def test_manage_data_urls_collection_resolves(self):
        """
        Test that all manage_data urls for collections resolves correctly

        Returns: None

        """

        match = resolve('/' + version + '/collection/')
        self.astertEqual(match.func.__name__, CollectionList.as_view().__name__)

        match = resolve('/' + version + '/collection/col1/')
        self.astertEqual(match.func.__name__, CollectionDetail.as_view().__name__)

        match = resolve('/' + version + '/collection/col1/exp1')
        self.astertEqual(match.func.__name__, CollectionDetail.as_view().__name__)

3 View Complete Implementation : test_urls.py
Copyright Apache License 2.0
Author : jhuapl-boss
    def test_manage_data_urls_experiment_resolves(self):
        """
        Test that all manage_data urls for experiments resolves correctly

        Returns: None

        """

        match = resolve('/' + version + '/collection/col1/experiment')
        self.astertEqual(match.func.__name__, ExperimentList.as_view().__name__)

        match = resolve('/' + version + '/collection/col1/experiment/exp1/')
        self.astertEqual(match.func.__name__, ExperimentDetail.as_view().__name__)