permissions.py 533 B

12345678910111213141516171819202122
  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. class PermissionsForm(forms.Form):
  9. legend = _("Forum access")
  10. can_see = forms.YesNoSwitch(label=_("Can see forum"))
  11. can_browse = forms.YesNoSwitch(label=_("Can see forum contents"))
  12. def change_permissions_form(role):
  13. if role.__class__ == ForumRole:
  14. return PermissionsForm
  15. else:
  16. return None