Source code for djmvc_dal.lookup
import djmvc
from djmvc.controller import Controller
[docs]
def find_autocomplete_url(model):
"""Return urlfullname for *model*'s autocomplete route, or None."""
site = djmvc.site
if not getattr(site, 'registry', None):
return None
return _find_in_tree(site, model)
def _find_in_tree(controller, model):
for route in controller.routes:
if isinstance(route, Controller):
url = _find_in_tree(route, model)
if url:
return url
if getattr(type(controller), 'model', None) is model:
autocomplete = controller.find_route('autocomplete')
if autocomplete is not None:
return autocomplete.urlfullname
return None