def absolute_url(self): """Get the absolute url of ``self``. Returns: str: the absolute url. """ if self.is_root(): return utils.concat_urls(self.url) return utils.concat_urls(self.parent.absolute_url, self.url)
def _get_view(self, component, endpoint): url = utils.concat_urls(self.absolute_url, component.url) name = self._component_name(component) view = component.as_view(name, controller=self, view_name=name, success_url=endpoint) return url, name, self._decorate_view(view)
def set_urls(self, blueprint): # remove parent url absolute_url_len = len(utils.concat_urls(self.absolute_url)) for url, name, view in self.get_nodes(): url = url[absolute_url_len:] blueprint.add_url_rule(url, name.lower(), view, methods=['GET', 'POST']) return blueprint
def set_urls(self, blueprint): # remove parent url absolute_url_len = len(utils.concat_urls(self.absolute_url)) for url, name, view in self.get_nodes(): url = url[absolute_url_len:] blueprint.add_url_rule( url, name.lower(), view, methods=['GET', 'POST'] ) return blueprint
def create_blueprint(self, template_folder='templates/foundation', static_folder='static/foundation', static_url_path='crud/static'): blueprint = Blueprint( utils.slugify(self.name), __name__, url_prefix=utils.concat_urls(self.url), template_folder=template_folder, static_folder=static_folder, static_url_path=static_url_path, ) self.set_urls(blueprint) return blueprint
def _get_view(self): url = utils.concat_urls(self.absolute_url) name = self._view_name() view = self.view_class.as_view(name, parent=self, view_name=name) return url, name, self._decorate_view(view)
def get_nodes(self): url = utils.concat_urls(self.absolute_url) name = self.absolute_name yield url, name, self.view_func
def _get_view(self, component, endpoint): url = utils.concat_urls(self.absolute_url, component.url) name = self._component_name(component) view = component.as_view( name, controller=self, view_name=name, success_url=endpoint) return url, name, self._decorate_view(view)
def _get_view(self): url = utils.concat_urls(self.absolute_url) name = self._view_name() view = self.view_class.as_view( name, parent=self, view_name=name) return url, name, self._decorate_view(view)