Esempio n. 1
0
    def _wrapper(func):
        if require_login:
            func = login_required(func)

        def _handle_request(request, *args, **kwargs):
            result = func(request, *args, **kwargs) or dict()
            if template and isinstance(result, dict):
                path = 'iphone' if _is_iphone(request) else 'web'
                return render_to_response('%s/%s' % (path, template), RequestContext(request, result))
            else:
                return result 

        if module:
            if 'urlpatterns' not in module.__dict__:
                module.urlpatterns = []
            url_kwargs.setdefault('name', func.func_name)
            module.urlpatterns += patterns('', _url(pattern, _handle_request, *url_args, **url_kwargs))

        return _handle_request
Esempio n. 2
0
    def _wrapper(func):
        if login:
            # Add the @login_required decorator.
            func = login_required(func)

        @wraps(func)
        def _handle_request(request, *args, **kwargs):
            result = func(request, *args, **kwargs) or dict()
            if template and isinstance(result, dict):
                # We received a context and we have a template. Render!
                return render_to_response('%s/%s' % (package, template), RequestContext(request, result))
            else:
                return result 
        if module:
            if 'urlpatterns' not in module.__dict__:
                module.urlpatterns = []
            url_kwargs.setdefault('name', func.func_name)
            for route in routes:
                module.urlpatterns += patterns('', _url(route, _handle_request, **url_kwargs))
        return _handle_request
Esempio n. 3
0
    def _wrapper(func):
        if login:
            # Add the @login_required decorator.
            func = login_required(func)

        @wraps(func)
        def _handle_request(request, *args, **kwargs):
            result = func(request, *args, **kwargs) or dict()
            if template and isinstance(result, dict):
                # We received a context and we have a template. Render!
                return render_to_response('%s/%s' % (package, template),
                                          RequestContext(request, result))
            else:
                return result

        if module:
            if 'urlpatterns' not in module.__dict__:
                module.urlpatterns = []
            url_kwargs.setdefault('name', func.func_name)
            for route in routes:
                module.urlpatterns += patterns(
                    '', _url(route, _handle_request, **url_kwargs))
        return _handle_request
 def url(self, regex, view, kwargs=None, name=None, prefix=''):
     """A replacement for 'url' that understands named patterns."""
     regex = self.parse_pattern(regex)
     return _url(regex, view, kwargs, name, prefix)
Esempio n. 5
0
 def url(self, regex, view, kwargs=None, name=None, prefix=''):
     """A replacement for 'url' that understands named patterns."""
     regex = self.parse_pattern(regex)
     return _url(regex, view, kwargs, name, prefix)