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
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 _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)