document_queue_enable = {'text': _(u'activate queue'), 'view': 'document_queue_enable', 'args': 'object.id', 'famfam': 'control_play_blue', 'permissions': [PERMISSION_OCR_QUEUE_ENABLE_DISABLE]} all_document_ocr_cleanup = {'text': _(u'clean up pages content'), 'view': 'all_document_ocr_cleanup', 'famfam': 'text_strikethrough', 'permissions': [PERMISSION_OCR_CLEAN_ALL_PAGES], 'description': _(u'Runs a language filter to remove common OCR mistakes from document pages content.')} queue_document_list = {'text': _(u'queue document list'), 'view': 'queue_document_list', 'famfam': 'hourglass', 'permissions': [PERMISSION_OCR_DOCUMENT]} node_active_list = {'text': _(u'active tasks'), 'view': 'node_active_list', 'famfam': 'server_chart', 'permissions': [PERMISSION_OCR_DOCUMENT]} register_links(Document, [submit_document]) register_links(DocumentQueue, [document_queue_disable, document_queue_enable]) register_multi_item_links(['queue_document_list'], [re_queue_multiple_document, queue_document_multiple_delete]) register_links(['queue_document_list', 'node_active_list'], [queue_document_list, node_active_list], menu_name='secondary_menu') register_tool(all_document_ocr_cleanup, namespace='ocr', title=_(u'OCR')) #Menus register_top_menu('ocr', link={'text': _('OCR'), 'famfam': 'hourglass', 'view': 'queue_document_list'}, children_path_regex=[r'^ocr/']) try: default_queue, created = DocumentQueue.objects.get_or_create(name='default') if created: default_queue.label = ugettext(u'Default') default_queue.save() except DatabaseError: #syncdb pass def document_post_save(sender, instance, **kwargs):
register_links(['document_page_view'], [document_page_rotate_left, document_page_rotate_right, document_page_zoom_in, document_page_zoom_out], menu_name='form_header') # Upload sources register_links(['upload_document_from_local', 'upload_document_from_staging', 'upload_document_from_user_staging'], [upload_document_from_local, upload_document_from_staging, upload_document_from_user_staging], menu_name='form_header') register_links(DocumentPageTransformation, [document_page_transformation_edit, document_page_transformation_delete]) register_links(DocumentPageTransformation, [document_page_transformation_page_edit, document_page_transformation_page_view], menu_name='sidebar') register_links('document_page_transformation_list', [document_page_transformation_create], menu_name='sidebar') register_links('document_page_transformation_create', [document_page_transformation_create], menu_name='sidebar') register_links(['document_page_transformation_edit', 'document_page_transformation_delete'], [document_page_transformation_page_transformation_list], menu_name='sidebar') register_links(StagingFile, [staging_file_preview, staging_file_delete]) register_diagnostic('documents', _(u'Documents'), document_missing_list) register_tool(document_find_all_duplicates, namespace='documents', title=_(u'documents')) def document_exists(document): try: if document.exists(): return u'<span class="famfam active famfam-tick"></span>' else: return u'<span class="famfam active famfam-cross"></span>' except Exception, exc: return exc register_model_list_columns(Document, [ {'name':_(u'thumbnail'), 'attribute': lambda x: document_thumbnail(x) },
document_index_list = { "text": _(u"indexes"), "view": "document_index_list", "args": "object.pk", "famfam": "folder_page", "permissions": [PERMISSION_DOCUMENT_INDEXING_VIEW, PERMISSION_DOCUMENT_VIEW], } register_top_menu( "indexes", link={"text": _("indexes"), "famfam": "folder_page", "view": "index_instance_list"}, children_path_regex=[r"^document_indexing"], position=10, ) rebuild_index_instances = { "text": _("rebuild indexes"), "view": "rebuild_index_instances", "famfam": "folder_page", "permissions": [PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES], "description": _(u"Deletes and creates from scratch all the document indexes."), } register_tool(rebuild_index_instances, namespace="document_indexing", title=_(u"Indexes")) register_sidebar_template(["index_instance_list"], "indexing_help.html") register_links(IndexInstance, [index_parent]) register_links(Document, [document_index_list], menu_name="form_header")