fix: add separate permission for each quick form view
This commit is contained in:
parent
11781dd70b
commit
ec6ac443fb
2 changed files with 10 additions and 1 deletions
|
|
@ -27,4 +27,9 @@ from .base import QuickFormView
|
||||||
|
|
||||||
|
|
||||||
def includeme(config):
|
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")
|
config.include("wuttafarm.web.views.quick.eggs")
|
||||||
|
|
|
||||||
|
|
@ -151,6 +151,10 @@ class QuickFormView(View):
|
||||||
def _defaults(cls, config):
|
def _defaults(cls, config):
|
||||||
route_slug = cls.get_route_slug()
|
route_slug = cls.get_route_slug()
|
||||||
url_slug = cls.get_url_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_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}"
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue