profiles.py 807 B

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