Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 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
Beispiel #8
0
 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)
Beispiel #9
0
 def get_nodes(self):
     url = utils.concat_urls(self.absolute_url)
     name = self.absolute_name
     yield url, name, self.view_func
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 def get_nodes(self):
     url = utils.concat_urls(self.absolute_url)
     name = self.absolute_name
     yield url, name, self.view_func