def _find_plugin_reverse(viewname, args, kwargs): plugins = page_type_pool.get_url_pattern_plugins() for plugin in plugins: try: url_end = plugin.get_url_resolver().reverse(viewname, *args, **kwargs) return plugin, url_end except NoReverseMatch: pass else: raise NoReverseMatch("Reverse for application URL '%s' with arguments '%s' and keyword " "arguments '%s' not found." % (viewname, args, kwargs))
def _find_plugin_reverse(viewname, args, kwargs): plugins = page_type_pool.get_url_pattern_plugins() for plugin in plugins: try: url_end = plugin.get_url_resolver().reverse(viewname, *args, **kwargs) return plugin, url_end except NoReverseMatch: pass else: raise NoReverseMatch( "Reverse for application URL '{0}' with arguments '{1}' and keyword arguments '{2}' not found.\n" "Searched in URLconf and installed page type plugins ({3}) for URLs.".format( viewname, args, kwargs, ', '.join(x.__class__.__name__ for x in page_type_pool.get_plugins()) or "none" ))
def _find_plugin_reverse(viewname, args, kwargs): from fluent_pages.extensions import page_type_pool plugins = page_type_pool.get_url_pattern_plugins() for plugin in plugins: try: url_end = plugin.get_url_resolver().reverse(viewname, *args, **kwargs) return plugin, url_end except NoReverseMatch: pass else: raise NoReverseMatch( "Reverse for application URL '{0}' with arguments '{1}' and keyword arguments '{2}' not found.\n" "Searched in URLconf and installed page type plugins ({3}) for URLs.".format( viewname, args, kwargs, ', '.join(x.__class__.__name__ for x in page_type_pool.get_plugins()) or "none" ))