profiles.py 846 B

123456789101112131415161718192021222324252627282930
  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. class PermissionsForm(forms.Form):
  11. legend = _("User profiles")
  12. can_search_users = forms.YesNoSwitch(
  13. label=_("Can search user profiles"))
  14. can_see_users_emails = forms.YesNoSwitch(
  15. label=_("Can see members e-mails"))
  16. can_see_users_ips = forms.YesNoSwitch(
  17. label=_("Can see members IPs"))
  18. can_see_hidden_users = forms.YesNoSwitch(
  19. label=_("Can see members that hide their presence"))
  20. def change_permissions_form(role):
  21. if role.__class__ == Role:
  22. return PermissionsForm
  23. else:
  24. return None