fix: add separate permission for each quick form view

This commit is contained in:
Lance Edgar 2026-02-25 11:22:49 -06:00
parent 11781dd70b
commit ec6ac443fb
2 changed files with 10 additions and 1 deletions

View file

@ -27,4 +27,9 @@ from .base import QuickFormView
def includeme(config):
# perm group
config.add_wutta_permission_group("quick", "Quick Forms", overwrite=False)
# quick form views
config.include("wuttafarm.web.views.quick.eggs")

View file

@ -151,6 +151,10 @@ class QuickFormView(View):
def _defaults(cls, config):
route_slug = cls.get_route_slug()
url_slug = cls.get_url_slug()
form_title = cls.get_form_title()
config.add_wutta_permission("quick", f"quick.{route_slug}", form_title)
config.add_route(f"quick.{route_slug}", f"/quick/{url_slug}")
config.add_view(cls, route_name=f"quick.{route_slug}")
config.add_view(
cls, route_name=f"quick.{route_slug}", permission=f"quick.{route_slug}"
)