From 6e8ea0a820278ff79b97ed4ab276632e8de3c4c2 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 19 Jul 2013 00:15:04 -0400 Subject: [PATCH] [IMP] Documentation [ADD] Translation file + french [FIX] employee_id field does not exist [FIX] user_email field deprecated --- document_page_approval/__openerp__.py | 29 +++-- .../document_page_approval.py | 6 +- document_page_approval/document_page_wkfl.xml | 35 ++++-- .../i18n/document_page_approval.pot | 110 ++++++++++++++++ document_page_approval/i18n/fr.po | 119 ++++++++++++++++++ 5 files changed, 277 insertions(+), 22 deletions(-) create mode 100644 document_page_approval/i18n/document_page_approval.pot create mode 100644 document_page_approval/i18n/fr.po diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index 22a9559e..62b1aa01 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -27,16 +27,31 @@ "license" : "AGPL-3", 'category': 'Knowledge Management', 'description': """ -Add a workflow to approve page modification and show the approved version by default +This module adds a workflow to approve page modification and show the approved version by default. + +Scenario +======== + +* Set a valid email address on the company settings. +* Create a new page category and set an approver group. Make sure users belonging to that group + have valid email addresses. +* Create a new page and choose the previously created category. +* A notification is sent to the group with a link to the page history to review. +* Depending on the review, the page history is approved or not. +* Users reading the page see the last approved version. """, - 'depends': ['document_page', 'email_template'], - 'update_xml': ['document_page_wkfl.xml','document_page_view.xml'], + 'depends': [ + 'document_page', + 'email_template', + ], + 'data': [ + 'document_page_wkfl.xml', + 'document_page_view.xml', + 'security/document_page_security.xml', + 'security/ir.model.access.csv', + ], 'installable': True, 'auto_install': False, 'images': [], - 'data': [ - 'security/document_page_security.xml', - 'security/ir.model.access.csv', - ] } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 20d8af0a..12e0c951 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -86,8 +86,8 @@ class document_page_history_wkfl(orm.Model): users = self.pool.get('res.users').browse(cr, uid, uids) for user in users: - if user.user_email: - emails += user.user_email + if user.email: + emails += user.email emails += ',' else: empl_id = self.pool.get('hr.employee').search(cr, uid,[('login','=',user.login)])[0] @@ -118,7 +118,7 @@ class document_page_history_wkfl(orm.Model): 'is_parent_approval_required': fields.related('page_id', 'is_parent_approval_required', string="parent approval", type='boolean', store=False), 'can_user_approve_page': fields.function(can_user_approve_page, string="can user approve this page", type='boolean', store=False), 'get_approvers_email': fields.function(get_approvers_email, string="get all approvers email", type='text', store=False), - 'get_page_url': fields.function(get_page_url, string="get page url", type='text', store=False), + 'get_page_url': fields.function(get_page_url, string="URL", type='text', store=False), } class document_page_approval(orm.Model): diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml index 4ee782c7..f92d8463 100644 --- a/document_page_approval/document_page_wkfl.xml +++ b/document_page_approval/document_page_wkfl.xml @@ -1,6 +1,7 @@ + document.page.history.aproval.wkf document.page.history @@ -34,6 +35,12 @@ edit + + + + + + Automated new draft need approval Notification Mail @@ -42,25 +49,29 @@ ${object.get_approvers_email} - ${object.employee_id.partner_id.lang} - - ${object.create_uid.partner_id.lang} + Hello,

-

The page "${object.page_id.name}" has been modified and need aprobation.

+

The page "${object.page_id.name}" has been modified and need your approval.

-

You can view the new version there: ${object.get_page_url}

- - ]]> +

You can review the new version here : ${object.get_page_url}

+ +

Have a great day.
+--
+OpenERP

]]>
- - +You can review the new version here: ${object.get_page_url} + +Have a great day. +-- +OpenERP]]>
+
diff --git a/document_page_approval/i18n/document_page_approval.pot b/document_page_approval/i18n/document_page_approval.pot new file mode 100644 index 00000000..4ddc9733 --- /dev/null +++ b/document_page_approval/i18n/document_page_approval.pot @@ -0,0 +1,110 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-07-19 03:58+0000\n" +"PO-Revision-Date: 2013-07-19 03:58+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: field:document.page,is_parent_approval_required:0 +#: field:document.page.history,is_parent_approval_required:0 +msgid "parent approval" +msgstr "" + +#. module: document_page_approval +#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "\n" +"

Hello,

\n" +"\n" +"

The page \"${object.page_id.name}\" has been modified and need your approval.

\n" +"\n" +"

You can review the new version here : ${object.get_page_url}

\n" +" \n" +"

Have a great day.
\n" +"--
\n" +"OpenERP

\n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "" + +#. module: document_page_approval +#: field:document.page,approved_uid:0 +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "" + +#. module: document_page_approval +#: model:email.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of \"${object.page_id.name}\" to approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: field:document.page.history,get_page_url:0 +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: field:document.page,approved_date:0 +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: field:document.page.history,can_user_approve_page:0 +msgid "can user approve this page" +msgstr "" + +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "" + +#. module: document_page_approval +#: view:document.page.history:0 +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: field:document.page.history,get_approvers_email:0 +msgid "get all approvers email" +msgstr "" + diff --git a/document_page_approval/i18n/fr.po b/document_page_approval/i18n/fr.po new file mode 100644 index 00000000..26573fa4 --- /dev/null +++ b/document_page_approval/i18n/fr.po @@ -0,0 +1,119 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-07-19 03:58+0000\n" +"PO-Revision-Date: 2013-07-19 03:58+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "Statut" + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "Nécessite une approbation" + +#. module: document_page_approval +#: field:document.page,is_parent_approval_required:0 +#: field:document.page.history,is_parent_approval_required:0 +msgid "parent approval" +msgstr "Approbation parente" + +#. module: document_page_approval +#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "\n" +"

Hello,

\n" +"\n" +"

The page \"${object.page_id.name}\" has been modified and need your approval.

\n" +"\n" +"

You can review the new version here : ${object.get_page_url}

\n" +" \n" +"

Have a great day.
\n" +"--
\n" +"OpenERP

\n" +" " +msgstr "\n" +"

Bonjour,

\n" +"\n" +"

La page \"${object.page_id.name}\" a été modifié et demande votre approbation.

\n" +"\n" +"

Vous pouvez réviser la nouvelle version ici : ${object.get_page_url}

\n" +" \n" +"

Bonne journée.
\n" +"--
\n" +"OpenERP

\n" +" " + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Page" + +#. module: document_page_approval +#: field:document.page,approved_uid:0 +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Approuvée par" + +#. module: document_page_approval +#: model:email.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of \"${object.page_id.name}\" to approve" +msgstr "Nouvelle version de \"${object.page_id.name}\" à approuver" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Brouillon" + +#. module: document_page_approval +#: field:document.page.history,get_page_url:0 +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: field:document.page,approved_date:0 +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Date d'approbation" + +#. module: document_page_approval +#: field:document.page.history,can_user_approve_page:0 +msgid "can user approve this page" +msgstr "Est-ce que l'usager peut approuver cette page ?" + +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "Groupe approbateur" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historique de la page" + +#. module: document_page_approval +#: view:document.page.history:0 +msgid "Approve" +msgstr "Approuver" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "Approuvée" + +#. module: document_page_approval +#: field:document.page.history,get_approvers_email:0 +msgid "get all approvers email" +msgstr "Récupérer toutes les adresses courriels des approbateurs"