profiles.py 935 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.utils.translation import ugettext_lazy as _
  2. from misago.acl.models import Role
  3. from misago.core import forms
  4. DEFAULT_PERMISSIONS = {
  5. 'can_search_users': True,
  6. 'can_see_users_emails': False,
  7. 'can_see_users_ips': False,
  8. 'can_see_hidden_users': False,
  9. }
  10. """
  11. Admin Permissions Form
  12. """
  13. class PermissionsForm(forms.Form):
  14. legend = _("User profiles")
  15. can_search_users = forms.YesNoSwitch(
  16. label=_("Can search user profiles"))
  17. can_see_users_emails = forms.YesNoSwitch(
  18. label=_("Can see members e-mails"))
  19. can_see_users_ips = forms.YesNoSwitch(
  20. label=_("Can see members IPs"))
  21. can_see_hidden_users = forms.YesNoSwitch(
  22. label=_("Can see members that hide their presence"))
  23. def change_permissions_form(role):
  24. if isinstance(role, Role):
  25. return PermissionsForm
  26. else:
  27. return None
  28. """
  29. ACL Builder
  30. """
  31. def build_acl(acl, roles):
  32. pass