def test_normalize_doc_title(self): doc = Document.objects.create_document( title="kyuss.pdf", user=self.user, lang="ENG", file_name="kyuss.pdf", size=1222, page_count=3 ) doc.save() # simulate a singnal trigger normalize_pages(doc) first_page = doc.pages.first() self.assertEqual( first_page.norm_doc_title, "kyuss.pdf" ) result = Page.objects.search("kyuss") # doc has 3 pages, thus keyword kyuss will # match 3 pages (because of normalized page.norm_doc_title). self.assertEqual( result.count(), 3 )
def normalize_pages_from_folder_handler(sender, instance, created, **kwargs): """Update async folder pages attributes page.norm_* """ normalize_pages(origin=instance)
def normalize_pages_from_doc_handler(sender, instance, created, **kwargs): """Update async this document pages' attributes page.norm_* """ logger.debug("Post save doc => normalize_pages") normalize_pages(origin=instance)