permissions.py 622 B

1234567891011121314151617181920212223242526272829303132
  1. from django.utils.translation import ugettext_lazy as _
  2. from misago.core import forms
  3. from misago.forums.models import ForumRole
  4. DEFAULT_PERMISSIONS = {
  5. 'can_see': False,
  6. 'can_browse': False
  7. }
  8. """
  9. Admin Permissions Form
  10. """
  11. class PermissionsForm(forms.Form):
  12. legend = _("Forum access")
  13. can_see = forms.YesNoSwitch(label=_("Can see forum"))
  14. can_browse = forms.YesNoSwitch(label=_("Can see forum contents"))
  15. def change_permissions_form(role):
  16. if isinstance(role, ForumRole):
  17. return PermissionsForm
  18. else:
  19. return None
  20. """
  21. ACL Builder
  22. """
  23. def build_acl(acl, roles):
  24. pass