apps.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from django.apps import AppConfig
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.users.sites import usercp, users_list, user_profile
  4. class MisagoUsersConfig(AppConfig):
  5. name = 'misago.users'
  6. label = 'misago_users'
  7. verbose_name = "Misago Auth"
  8. def ready(self):
  9. self.register_default_usercp_pages()
  10. self.register_default_users_list_pages()
  11. self.register_default_user_profile_pages()
  12. def register_default_usercp_pages(self):
  13. def show_signature_cp(request):
  14. return request.user.acl['can_have_signature']
  15. usercp.add_page(link='misago:usercp_change_forum_options',
  16. name=_('Change forum options'),
  17. icon='fa fa-check-square-o')
  18. usercp.add_page(link='misago:usercp_change_avatar',
  19. name=_('Change avatar'),
  20. icon='fa fa-image')
  21. usercp.add_page(link='misago:usercp_edit_signature',
  22. name=_('Edit your signature'),
  23. icon='fa fa-pencil',
  24. visibility_condition=show_signature_cp)
  25. usercp.add_page(link='misago:usercp_change_username',
  26. name=_('Change username'),
  27. icon='fa fa-credit-card')
  28. usercp.add_page(link='misago:usercp_change_email_password',
  29. name=_('Change email or password'),
  30. icon='fa fa-ticket')
  31. def register_default_users_list_pages(self):
  32. users_list.add_page(link='misago:index',
  33. name='Todo',
  34. icon='fa fa-check')
  35. def register_default_user_profile_pages(self):
  36. user_profile.add_page(link='misago:user_posts',
  37. name=_("Posts"))
  38. user_profile.add_page(link='misago:user_threads',
  39. name=_("Threads"))