permissions.py 564 B

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