Source code for djcrud_dal.lookup

import djcrud
from djcrud.router import Router


[docs] def find_autocomplete_url(model): """Return urlfullname for *model*'s autocomplete route, or None.""" site = djcrud.site if not getattr(site, "registry", None): return None return _find_in_tree(site, model)
def _find_in_tree(router, model): for route in router.routes: if isinstance(route, Router): url = _find_in_tree(route, model) if url: return url if getattr(type(router), "model", None) is model: autocomplete = router.find_route("autocomplete") if autocomplete is not None: return autocomplete.urlfullname return None