Git based wiki inspired by Gollum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.0KB

  1. from __future__ import absolute_import
  2. from realms import search
  3. from realms.modules.wiki.models import WikiPage
  4. @WikiPage.after('write')
  5. def wiki_write_page(page, content, message=None, username=None, email=None, **kwargs):
  6. if not hasattr(search, 'index_wiki'):
  7. # using simple search or none
  8. return
  9. body = dict(name=page.name,
  10. content=content,
  11. message=message,
  12. email=email,
  13. username=username)
  14. return search.index_wiki(page.name, body)
  15. @WikiPage.before('rename')
  16. def wiki_rename_page_del(page, *args, **kwargs):
  17. if not hasattr(search, 'index_wiki'):
  18. return
  19. return search.delete_wiki(page.name)
  20. @WikiPage.after('rename')
  21. def wiki_rename_page_add(page, new_name, *args, **kwargs):
  22. wiki_write_page(page, page.data, *args, **kwargs)
  23. @WikiPage.after('delete')
  24. def wiki_delete_page(page, *args, **kwargs):
  25. if not hasattr(search, 'index_wiki'):
  26. return
  27. return search.delete_wiki(page.name)