diff options
| author | Jagdish Panchal (Open ERP) <jap@tinyerp.com> | 2011-12-21 12:25:53 +0530 |
|---|---|---|
| committer | Jagdish Panchal (Open ERP) <jap@tinyerp.com> | 2011-12-21 12:25:53 +0530 |
| commit | c028b3050d84cebf33fdadaf205b24e39b27d2e7 (patch) | |
| tree | fe426c13b249bd1da2381777710e17e59a3f76a3 /addons/document | |
| parent | 22c4f560b3b0622d1465b257f842c0766b65c635 (diff) | |
| parent | bf47bea6f7b886384176c0dbb59860f72677e69e (diff) | |
[MERGE] branch merged with lp:openobject-addons
bzr revid: jap@tinyerp.com-20111221065553-k0h0ksnnr29mklna
Diffstat (limited to 'addons/document')
| -rw-r--r-- | addons/document/__openerp__.py | 2 | ||||
| -rw-r--r-- | addons/document/board_document_view.xml | 15 | ||||
| -rw-r--r-- | addons/document/dict_tools.py | 2 | ||||
| -rw-r--r-- | addons/document/directory_content.py | 3 | ||||
| -rw-r--r-- | addons/document/directory_report.py | 2 | ||||
| -rw-r--r-- | addons/document/document.py | 6 | ||||
| -rw-r--r-- | addons/document/document_directory.py | 2 | ||||
| -rw-r--r-- | addons/document/document_storage.py | 2 | ||||
| -rw-r--r-- | addons/document/document_view.xml | 2 | ||||
| -rw-r--r-- | addons/document/nodes.py | 3 | ||||
| -rw-r--r-- | addons/document/report/__init__.py | 4 | ||||
| -rw-r--r-- | addons/document/report/document_report_view.xml | 8 | ||||
| -rw-r--r-- | addons/document/security/document_security.xml | 3 | ||||
| -rw-r--r-- | addons/document/security/ir.model.access.csv | 50 | ||||
| -rw-r--r-- | addons/document/std_index.py | 15 | ||||
| -rw-r--r-- | addons/document/test/document_test2.yml | 1 | ||||
| -rwxr-xr-x | addons/document/test_cindex.py | 2 | ||||
| -rw-r--r-- | addons/document/wizard/__init__.py | 2 | ||||
| -rw-r--r-- | addons/document/wizard/document_configuration.py | 2 |
19 files changed, 70 insertions, 56 deletions
diff --git a/addons/document/__openerp__.py b/addons/document/__openerp__.py index 6b9cbd21f48..0a403dcaa35 100644 --- a/addons/document/__openerp__.py +++ b/addons/document/__openerp__.py @@ -21,7 +21,7 @@ { - 'name': 'Integrated Document Management System', + 'name': 'Document Management System', 'version': '2.1', 'category': 'Knowledge Management', 'complexity': "normal", diff --git a/addons/document/board_document_view.xml b/addons/document/board_document_view.xml index 471b2966be5..e3b1b4c9c64 100644 --- a/addons/document/board_document_view.xml +++ b/addons/document/board_document_view.xml @@ -7,22 +7,15 @@ <field name="type">form</field> <field name="arch" type="xml"> <form string="Document board"> - <board style="1-1" > + <board style="2-1" > <column> <action string="New Files" name="%(document.action_view_all_document_tree1)d" view_mode="tree,form"/> - <action string="File Size by Month" - name="%(document.action_view_size_month)d" - view_mode="graph,tree"/> </column> <column> - <action string="Files by Resource Type" - name="%(document.action_view_document_by_resourcetype_graph)d" - view_mode="graph,tree"/> - - <action string="Files by Partner" - name="%(document.action_view_files_by_partner)d" + <action string="File Size by Month" + name="%(document.action_view_size_month)d" view_mode="graph,tree"/> </column> </board> @@ -65,7 +58,7 @@ <field name="type">form</field> <field name="arch" type="xml"> <form string="Document board"> - <board style="1-1"> + <board style="2-1"> <column> <action string="Wall of Shame" name="%(document.action_view_wall)d" diff --git a/addons/document/dict_tools.py b/addons/document/dict_tools.py index 10d2fdc69f3..e117b429f83 100644 --- a/addons/document/dict_tools.py +++ b/addons/document/dict_tools.py @@ -55,3 +55,5 @@ def dict_filter(srcdic, keys, res=None): return res #eof + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/directory_content.py b/addons/document/directory_content.py index e690e50d4b4..5b8ec3ddd93 100644 --- a/addons/document/directory_content.py +++ b/addons/document/directory_content.py @@ -120,4 +120,5 @@ class document_directory_content(osv.osv): return pdf document_directory_content() -#eof
\ No newline at end of file +#eof +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/directory_report.py b/addons/document/directory_report.py index 2726fcd5462..202725a1d3f 100644 --- a/addons/document/directory_report.py +++ b/addons/document/directory_report.py @@ -60,3 +60,5 @@ class ir_action_report_xml(osv.osv): } ir_action_report_xml() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/document.py b/addons/document/document.py index 774c4e53a80..9ea7f97a321 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -132,7 +132,7 @@ class document_file(osv.osv): # fields used for file storage 'store_fname': fields.char('Stored Filename', size=200), } - _order = "create_date desc" + _order = "id desc" def __get_def_directory(self, cr, uid, context=None): dirobj = self.pool.get('document.directory') @@ -254,7 +254,6 @@ class document_file(osv.osv): del vals['file_size'] if ids and vals: result = super(document_file,self).write(cr, uid, ids, vals, context=context) - cr.commit() # ? return result def create(self, cr, uid, vals, context=None): @@ -299,7 +298,6 @@ class document_file(osv.osv): else: #raise osv.except_osv(_('ValidateError'), _('File name must be unique!')) result = super(document_file, self).create(cr, uid, vals, context) - cr.commit() # ? return result def __get_partner_id(self, cr, uid, res_model, res_id, context=None): @@ -349,3 +347,5 @@ class document_file(osv.osv): document_file() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/document_directory.py b/addons/document/document_directory.py index 2a3f54f53ba..d09d2cc86d5 100644 --- a/addons/document/document_directory.py +++ b/addons/document/document_directory.py @@ -307,3 +307,5 @@ class document_directory_node(osv.osv): 'directory_id': fields.many2one('document.directory', 'Document directory', ondelete="set null"), } document_directory_node() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/document_storage.py b/addons/document/document_storage.py index b61b7fd65fc..fe757e7876d 100644 --- a/addons/document/document_storage.py +++ b/addons/document/document_storage.py @@ -786,3 +786,5 @@ document_storage() #eof + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/document_view.xml b/addons/document/document_view.xml index 0e00531f5b5..05e49ae89ad 100644 --- a/addons/document/document_view.xml +++ b/addons/document/document_view.xml @@ -413,6 +413,7 @@ </record> <act_window domain="[('partner_id', '=', active_id)]" + context="{'default_partner_id': active_id}" id="act_res_partner_document" name="Related Documents" res_model="ir.attachment" src_model="res.partner" @@ -420,6 +421,7 @@ <act_window domain="[('parent_id', '=', active_id)]" + context="{'default_parent_id': active_id}" id="zoom_directory" name="Related Documents" res_model="ir.attachment" src_model="document.directory"/> diff --git a/addons/document/nodes.py b/addons/document/nodes.py index 0c4194847c1..ee89f3d4c6c 100644 --- a/addons/document/nodes.py +++ b/addons/document/nodes.py @@ -1557,4 +1557,5 @@ class nodefd_static(StringIO, node_descriptor): cr.close() StringIO.close(self) -#eof
\ No newline at end of file +#eof +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/report/__init__.py b/addons/document/report/__init__.py index bfdeacdaae8..f5b827f04b0 100644 --- a/addons/document/report/__init__.py +++ b/addons/document/report/__init__.py @@ -18,4 +18,6 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################## -import document_report
\ No newline at end of file +import document_report + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/report/document_report_view.xml b/addons/document/report/document_report_view.xml index e7fa4efb5be..e6e1847cd56 100644 --- a/addons/document/report/document_report_view.xml +++ b/addons/document/report/document_report_view.xml @@ -120,14 +120,6 @@ </record> - <record model="ir.actions.act_window" id="action_view_document_by_resourcetype_graph"> - <field name="name">Files by Resource Type</field> - <field name="res_model">report.document.user</field> - <field name="view_id" ref="view_document_by_resourcetype_graph"/> - <field name="view_type">form</field> - <field name="view_mode">graph,tree</field> - </record> - <!--***************************************************************************************--> <record model="ir.ui.view" id="view_size_month"> diff --git a/addons/document/security/document_security.xml b/addons/document/security/document_security.xml index bc0281e388c..74f3426fc50 100644 --- a/addons/document/security/document_security.xml +++ b/addons/document/security/document_security.xml @@ -3,7 +3,8 @@ <data noupdate="0"> <record id="base.group_document_user" model="res.groups"> - <field name="name">Knowledge / User</field> + <field name="name">User</field> + <field name="category_id" ref="base.module_category_knowledge_management"/> </record> <!-- <record id="group_document_manager" model="res.groups">--> diff --git a/addons/document/security/ir.model.access.csv b/addons/document/security/ir.model.access.csv index d840055e89a..36f0aa86dff 100644 --- a/addons/document/security/ir.model.access.csv +++ b/addons/document/security/ir.model.access.csv @@ -1,25 +1,25 @@ -"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_document_directory_all","document.directory all","model_document_directory",,1,0,0,0 -"access_document_directory_group_document_manager","document.directory document manager","model_document_directory","base.group_system",1,1,1,1 -"access_document_directory_group_knowledge","document.directory modify","model_document_directory","base.group_document_user",1,1,1,1 -"access_document_directory_content_all","document.directory.content all","model_document_directory_content",,1,0,0,0 -"access_document_directory_content_group_document_manager","document.directory.content document manager","model_document_directory_content","base.group_system",1,1,1,1 -"access_document_directory_content_type_group_document_manager","document.directory.content.type document manager","model_document_directory_content_type","base.group_system",1,1,1,1 -"access_document_directory_content_type_group_system","document.directory.content.type group system","model_document_directory_content_type","base.group_user",1,0,0,0 -"access_document_storage_group_document_manager","document.storage document manager","model_document_storage","base.group_system",1,1,1,1 -"access_document_storage_group_system","document.storage group system","model_document_storage","base.group_user",1,0,0,0 -"access_document_storage_group_user","document.storage group user","model_document_storage","base.group_document_user",1,1,1,1 -"access_ir_attachment_group_user","ir.attachment user","base.model_ir_attachment","base.group_document_user",1,1,1,1 -"access_ir_attachment_group_system","ir.attachment system","base.model_ir_attachment","base.group_system",1,0,0,0 -"access_res_partner_group_user","res.partner user","base.model_res_partner","base.group_document_user",1,1,1,0 -"access_document_directory_dctx_all","document.directory.dctx all","model_document_directory_dctx",,1,0,0,0 -"access_document_directory_dctx_group_document_manager","document.directory.dctx document manager","model_document_directory_dctx","base.group_system",1,1,1,1 -"access_report_document_user_group_document_manager","report.document.user document manager","model_report_document_user","base.group_system",1,0,0,0 -"access_report_files_partner_group_document_manager","report.files.partner document manager","model_report_files_partner","base.group_system",1,0,0,0 -"access_report_document_file_group_document_manager","report.document.file document manager","model_report_document_file","base.group_system",1,0,0,0 -"access_report_document_wall_group_document_manager","report.document.wall document manager","model_report_document_wall","base.group_system",1,0,0,0 -"access_report_document_wall_group_system","report.document.wall group system","model_report_document_wall","base.group_system",1,0,0,0 -"access_report_files_partner_group_document","report.files.partner document manager","model_report_files_partner","base.group_document_user",1,0,0,0 -"access_report_document_file_group_document","report.document.file document manager","model_report_document_file","base.group_document_user",1,0,0,0 -"access_report_document_wall_group_document","report.document.wall document manager","model_report_document_wall","base.group_document_user",1,0,0,0 -"access_report_document_user_knowledgeuser","report.document.user knowledgeuser","document.model_report_document_user","base.group_document_user",1,0,0,0 +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_document_directory_all,document.directory all,model_document_directory,,1,0,0,0
+access_document_directory_group_document_manager,document.directory document manager,model_document_directory,base.group_system,1,1,1,1
+access_document_directory_group_knowledge,document.directory modify,model_document_directory,base.group_document_user,1,1,1,1
+access_document_directory_content_all,document.directory.content all,model_document_directory_content,,1,0,0,0
+access_document_directory_content_group_document_manager,document.directory.content document manager,model_document_directory_content,base.group_system,1,1,1,1
+access_document_directory_content_type_group_document_manager,document.directory.content.type document manager,model_document_directory_content_type,base.group_system,1,1,1,1
+access_document_directory_content_type_group_system,document.directory.content.type group system,model_document_directory_content_type,base.group_user,1,0,0,0
+access_document_storage_group_document_manager,document.storage document manager,model_document_storage,base.group_system,1,1,1,1
+access_document_storage_group_system,document.storage group system,model_document_storage,base.group_user,1,0,0,0
+access_document_storage_group_user,document.storage group user,model_document_storage,base.group_document_user,1,1,1,1
+access_ir_attachment_group_user,ir.attachment user,base.model_ir_attachment,base.group_document_user,1,1,1,1
+access_ir_attachment_group_system,ir.attachment system,base.model_ir_attachment,base.group_system,1,0,0,0
+access_res_partner_group_user,res.partner user,base.model_res_partner,base.group_document_user,1,1,1,0
+access_document_directory_dctx_all,document.directory.dctx all,model_document_directory_dctx,,1,0,0,0
+access_document_directory_dctx_group_document_manager,document.directory.dctx document manager,model_document_directory_dctx,base.group_system,1,1,1,1
+access_report_document_user_group_document_manager,report.document.user document manager,model_report_document_user,base.group_system,1,0,0,0
+access_report_files_partner_group_document_manager,report.files.partner document manager,model_report_files_partner,base.group_system,1,0,0,0
+access_report_document_file_group_document_manager,report.document.file document manager,model_report_document_file,base.group_system,1,0,0,0
+access_report_document_wall_group_document_manager,report.document.wall document manager,model_report_document_wall,base.group_system,1,0,0,0
+access_report_document_wall_group_system,report.document.wall group system,model_report_document_wall,base.group_system,1,0,0,0
+access_report_files_partner_group_document,report.files.partner document manager,model_report_files_partner,base.group_document_user,1,0,0,0
+access_report_document_file_group_document,report.document.file document manager,model_report_document_file,base.group_document_user,1,0,0,0
+access_report_document_wall_group_document,report.document.wall document manager,model_report_document_wall,base.group_document_user,1,0,0,0
+access_report_document_user_knowledgeuser,report.document.user knowledgeuser,document.model_report_document_user,base.group_document_user,1,0,0,0
diff --git a/addons/document/std_index.py b/addons/document/std_index.py index 4f939aab4df..e153d018bf0 100644 --- a/addons/document/std_index.py +++ b/addons/document/std_index.py @@ -24,6 +24,7 @@ from subprocess import Popen, PIPE import StringIO import odt2txt import sys, zipfile, xml.dom.minidom +import logging def _to_unicode(s): try: @@ -95,9 +96,15 @@ class DocIndex(indexer): return ['.doc'] def _doIndexFile(self,fname): - pop = Popen(['antiword', fname], shell=False, stdout=PIPE) - (data, _) = pop.communicate() - return _to_unicode(data) + try: + pop = Popen(['antiword', fname], shell=False, stdout=PIPE) + (data, _) = pop.communicate() + return _to_unicode(data) + except OSError: + logger = logging.getLogger('document.DocIndex') + logger.warn("Failed attempt to execute antiword (MS Word reader). Antiword is necessary to index the file %s of MIME type %s. Detailed error available at DEBUG level.", fname, self._getMimeTypes()[0]) + logger.debug("Trace of the failed file indexing attempt: ", exc_info=True) + return False cntIndex.register(DocIndex()) @@ -209,3 +216,5 @@ cntIndex.register(OpenDoc()) #eof + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/test/document_test2.yml b/addons/document/test/document_test2.yml index 65312eaf10d..be91bfb3644 100644 --- a/addons/document/test/document_test2.yml +++ b/addons/document/test/document_test2.yml @@ -80,4 +80,3 @@ - !python {model: document.directory}: | self.unlink(cr, uid, [ref('dir_tests')]) - cr.commit() diff --git a/addons/document/test_cindex.py b/addons/document/test_cindex.py index 05101a7a491..a257c2c43a5 100755 --- a/addons/document/test_cindex.py +++ b/addons/document/test_cindex.py @@ -51,3 +51,5 @@ for fname in args: print "Keyboard interrupt" #eof + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/wizard/__init__.py b/addons/document/wizard/__init__.py index b143b583426..c4decc58fba 100644 --- a/addons/document/wizard/__init__.py +++ b/addons/document/wizard/__init__.py @@ -19,3 +19,5 @@ # ############################################################################## import document_configuration + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document/wizard/document_configuration.py b/addons/document/wizard/document_configuration.py index 97eda4e2d62..6a69e638b4e 100644 --- a/addons/document/wizard/document_configuration.py +++ b/addons/document/wizard/document_configuration.py @@ -110,3 +110,5 @@ class document_configuration(osv.osv_memory): 'ressource_tree': 1 }) document_configuration() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: |
