mirror of
https://github.com/Hopiu/django-fobi.git
synced 2026-05-13 07:03:11 +00:00
55 lines
1.8 KiB
Python
55 lines
1.8 KiB
Python
from .definitions import (
|
|
add_form_element_entry_permission,
|
|
add_form_handler_entry_permission,
|
|
add_form_wizard_form_entry_permission,
|
|
add_form_wizard_handler_entry_permission,
|
|
create_form_entry_permissions,
|
|
create_form_wizard_entry_permissions,
|
|
dashboard_permissions,
|
|
delete_form_element_entry_permission,
|
|
delete_form_entry_permissions,
|
|
delete_form_handler_entry_permission,
|
|
delete_form_wizard_entry_permissions,
|
|
delete_form_wizard_form_entry_permission,
|
|
delete_form_wizard_handler_entry_permission,
|
|
edit_form_element_entry_permission,
|
|
edit_form_entry_permissions,
|
|
edit_form_handler_entry_permission,
|
|
edit_form_wizard_entry_permissions,
|
|
edit_form_wizard_handler_entry_permission,
|
|
wizards_dashboard_permissions,
|
|
)
|
|
from .generic import BasePermission
|
|
from .helpers import (
|
|
login_required,
|
|
all_permissions_required_func,
|
|
any_permission_required_func,
|
|
)
|
|
|
|
__title__ = "fobi.permissions.default"
|
|
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
|
|
__copyright__ = "2022 Artur Barseghyan"
|
|
__license__ = "GPL 2.0/LGPL 2.1"
|
|
__all__ = (
|
|
"all_permissions_required_func",
|
|
"CreateFormEntryPermission",
|
|
"EditFormEntryPermission",
|
|
)
|
|
|
|
|
|
class CreateFormEntryPermission(BasePermission):
|
|
"""Permission to create form entries."""
|
|
|
|
def has_permission(self, request, view) -> bool:
|
|
return login_required(request) and all_permissions_required_func(
|
|
create_form_entry_permissions
|
|
)(request.user)
|
|
|
|
|
|
class EditFormEntryPermission(BasePermission):
|
|
"""Permission to edit form entries."""
|
|
|
|
def has_permission(self, request, view) -> bool:
|
|
return login_required(request) and any_permission_required_func(
|
|
edit_form_entry_permissions
|
|
)(request.user)
|