diff options
Diffstat (limited to 'pysite')
| -rw-r--r-- | pysite/base_route.py | 3 | ||||
| -rw-r--r-- | pysite/views/main/info/jams.py | 6 | ||||
| -rw-r--r-- | pysite/views/main/jams/__init__.py | 0 | ||||
| -rw-r--r-- | pysite/views/main/jams/index.py | 7 | ||||
| -rw-r--r-- | pysite/views/main/jams/info.py | 7 | ||||
| -rw-r--r-- | pysite/views/main/jams/signup.py | 9 | ||||
| -rw-r--r-- | pysite/views/staff/jams/__init__.py | 0 |
7 files changed, 29 insertions, 3 deletions
diff --git a/pysite/base_route.py b/pysite/base_route.py index a9db9c51..8449f228 100644 --- a/pysite/base_route.py +++ b/pysite/base_route.py @@ -17,6 +17,7 @@ class BaseView(MethodView, OauthMixin): """ name = None # type: str + blueprint = None # type: str def render(self, *template_names: str, **context: Any) -> str: """ @@ -98,6 +99,8 @@ class RouteView(BaseView): blueprint.add_url_rule(cls.path, view_func=cls.as_view(cls.name)) + cls.name = f"{blueprint.name}.{cls.name}" # Add blueprint to page name + class APIView(RouteView): """ diff --git a/pysite/views/main/info/jams.py b/pysite/views/main/info/jams.py index 85b6a6dc..b654ec1d 100644 --- a/pysite/views/main/info/jams.py +++ b/pysite/views/main/info/jams.py @@ -1,7 +1,7 @@ -from pysite.base_route import TemplateView +from pysite.base_route import RedirectView -class IndexView(TemplateView): +class JamsView(RedirectView): path = "/info/jams" name = "info.jams" - template = "main/info/jams.html" + page = "main.jams.index" diff --git a/pysite/views/main/jams/__init__.py b/pysite/views/main/jams/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/pysite/views/main/jams/__init__.py diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py new file mode 100644 index 00000000..56f079fc --- /dev/null +++ b/pysite/views/main/jams/index.py @@ -0,0 +1,7 @@ +from pysite.base_route import TemplateView + + +class JamsIndexView(TemplateView): + path = "/jams" + name = "jams.index" + template = "main/jams/info.html" diff --git a/pysite/views/main/jams/info.py b/pysite/views/main/jams/info.py new file mode 100644 index 00000000..fd4615e9 --- /dev/null +++ b/pysite/views/main/jams/info.py @@ -0,0 +1,7 @@ +from pysite.base_route import TemplateView + + +class JamsInfoView(TemplateView): + path = "/jams/info" + name = "jams.info" + template = "main/jams/info.html" diff --git a/pysite/views/main/jams/signup.py b/pysite/views/main/jams/signup.py new file mode 100644 index 00000000..632da6d6 --- /dev/null +++ b/pysite/views/main/jams/signup.py @@ -0,0 +1,9 @@ +from pysite.base_route import RouteView + + +class JamsSignupView(RouteView): + path = "/jams/signup" + name = "jams.signup" + + def get(self): + return self.render("main/jams/signup.html") diff --git a/pysite/views/staff/jams/__init__.py b/pysite/views/staff/jams/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/pysite/views/staff/jams/__init__.py |