Update search module hooks to use new WikiPage methods

This commit is contained in:
Chase Sterling 2016-07-08 02:11:57 -04:00
parent c0a4e6b480
commit ed0ac58e6f

View file

@ -1,35 +1,40 @@
from realms.modules.wiki.models import Wiki from realms.modules.wiki.models import WikiPage
from realms import search from realms import search
@Wiki.after('write_page') @WikiPage.after('write')
def wiki_write_page(name, content, message=None, username=None, email=None, **kwargs): def wiki_write_page(page, content, message=None, username=None, email=None, **kwargs):
if not hasattr(search, 'index_wiki'): if not hasattr(search, 'index_wiki'):
# using simple search or none # using simple search or none
return return
body = dict(name=name, body = dict(name=page.name,
content=content, content=content,
message=message, message=message,
email=email, email=email,
username=username) username=username)
return search.index_wiki(name, body) return search.index_wiki(page.name, body)
@Wiki.after('rename_page') @WikiPage.before('rename')
def wiki_rename_page(old_name, *args, **kwargs): def wiki_rename_page_del(page, *args, **kwargs):
if not hasattr(search, 'index_wiki'): if not hasattr(search, 'index_wiki'):
return return
return search.delete_wiki(old_name) return search.delete_wiki(page.name)
@Wiki.after('delete_page') @WikiPage.after('rename')
def wiki_delete_page(name, *args, **kwargs): def wiki_rename_page_add(page, new_name, *args, **kwargs):
wiki_write_page(page, page.data, *args, **kwargs)
@WikiPage.after('delete')
def wiki_delete_page(page, *args, **kwargs):
if not hasattr(search, 'index_wiki'): if not hasattr(search, 'index_wiki'):
return return
return search.delete_wiki(name) return search.delete_wiki(page.name)