A helper method to register a rule (and optionally a view function) to the application. The endpoint is automatically prefixed with the blueprint's name.
(
self,
rule: str,
endpoint: str | None = None,
view_func: ft.RouteCallable | None = None,
**options: t.Any,
)
| 85 | self.url_defaults.update(self.options.get(class="st">"url_defaults", ())) |
| 86 | |
| 87 | def add_url_rule( |
| 88 | self, |
| 89 | rule: str, |
| 90 | endpoint: str | None = None, |
| 91 | view_func: ft.RouteCallable | None = None, |
| 92 | **options: t.Any, |
| 93 | ) -> None: |
| 94 | class="st">"""A helper method to register a rule (and optionally a view function) |
| 95 | to the application. The endpoint is automatically prefixed with the |
| 96 | blueprint&class="cm">#x27;s name. |
| 97 | class="st">""" |
| 98 | if self.url_prefix is not None: |
| 99 | if rule: |
| 100 | rule = class="st">"/".join((self.url_prefix.rstrip(class="st">"/"), rule.lstrip(class="st">"/"))) |
| 101 | else: |
| 102 | rule = self.url_prefix |
| 103 | options.setdefault(class="st">"subdomain", self.subdomain) |
| 104 | if endpoint is None: |
| 105 | endpoint = _endpoint_from_view_func(view_func) class="cm"># type: ignore |
| 106 | defaults = self.url_defaults |
| 107 | if class="st">"defaults" in options: |
| 108 | defaults = dict(defaults, **options.pop(class="st">"defaults")) |
| 109 | |
| 110 | self.app.add_url_rule( |
| 111 | rule, |
| 112 | fclass="st">"{self.name_prefix}.{self.name}.{endpoint}".lstrip(class="st">"."), |
| 113 | view_func, |
| 114 | defaults=defaults, |
| 115 | **options, |
| 116 | ) |
| 117 | |
| 118 | |
| 119 | class Blueprint(Scaffold): |
nothing calls this directly
no test coverage detected