From b33e783a22ab8e7f92b2f80bb136d13aab1a7aa5 Mon Sep 17 00:00:00 2001 From: Jonatan Cloutier Date: Tue, 16 Apr 2013 18:18:39 -0400 Subject: [PATCH 01/26] create document_page_approval module (../7.0pageapproval/ rev 1) fix status bar in page approval (../7.0pageapproval/ rev 2) change approval workflow in page history and started to add showing approved page in normal page (../7.0pageapproval/ rev 3) show last approved content and aproved by (../7.0pageapproval/ rev 4) Fix bug on page creation (../7.0pageapproval/ rev 5) add status in history tree view (../7.0pageapproval/ rev 6) add a need approval field and hide the workflow when no approval needed (../7.0pageapproval/ rev 7) add access validation to approval (../7.0pageapproval/ rev 8) give rigth to Page aprover group on the page_history model and hide the button for unallowed group thought the security isn't enforced a the orm level (../7.0pageapproval/ rev 9) made invisible the prover group when not needed (../7.0pageapproval/ rev 10) add email to aprovers group's members (../7.0pageapproval/ rev 11) --- document_page_approval/__init__.py | 24 +++ document_page_approval/__openerp__.py | 42 ++++ .../document_page_approval.py | 197 ++++++++++++++++++ document_page_approval/document_page_view.xml | 50 +++++ document_page_approval/document_page_wkfl.xml | 66 ++++++ .../security/document_page_security.xml | 9 + .../security/ir.model.access.csv | 2 + 7 files changed, 390 insertions(+) create mode 100644 document_page_approval/__init__.py create mode 100644 document_page_approval/__openerp__.py create mode 100644 document_page_approval/document_page_approval.py create mode 100644 document_page_approval/document_page_view.xml create mode 100644 document_page_approval/document_page_wkfl.xml create mode 100644 document_page_approval/security/document_page_security.xml create mode 100644 document_page_approval/security/ir.model.access.csv diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py new file mode 100644 index 00000000..bd56742e --- /dev/null +++ b/document_page_approval/__init__.py @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import document_page_approval + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py new file mode 100644 index 00000000..22a9559e --- /dev/null +++ b/document_page_approval/__openerp__.py @@ -0,0 +1,42 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +{ + 'name': 'Document Page Approval', + 'version': '1.0', + "author" : "Savoir-faire Linux", + "website" : "http://www.savoirfairelinux.com", + "license" : "AGPL-3", + 'category': 'Knowledge Management', + 'description': """ +Add a workflow to approve page modification and show the approved version by default + """, + 'depends': ['document_page', 'email_template'], + 'update_xml': ['document_page_wkfl.xml','document_page_view.xml'], + '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 new file mode 100644 index 00000000..20d8af0a --- /dev/null +++ b/document_page_approval/document_page_approval.py @@ -0,0 +1,197 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from openerp.osv import fields, orm +from datetime import * + +class document_page_history_wkfl(orm.Model): + _inherit = 'document.page.history' + + def page_approval_draft(self, cr, uid, ids): + self.write(cr, uid, ids, { 'state' : 'draft' }) + + template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'document_page_approval', 'email_template_new_draft_need_approval')[1] + for page in self.browse(cr, uid, ids): + if page.is_parent_approval_required: + self.pool.get('email.template').send_mail(cr, uid, template_id, page.id, force_send=True) + + return True + + def page_approval_approved(self, cr, uid, ids): + self.write(cr, uid, ids, { 'state' : 'approved', + 'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + 'approved_uid': uid + }) + return True + + def can_user_approve_page(self, cr, uid, ids, name, args, context=None): + user = self.pool.get('res.users').browse(cr,uid,uid) + res = {} + for page in self.browse(cr, uid, ids, context=context): + res[page.id]= self.can_user_approve_this_page(page.page_id, user) + + return res + + def can_user_approve_this_page(self, page, user): + if page: + res = page.approver_gid in user.groups_id + res = res or self.can_user_approve_this_page(page.parent_id, user) + else: + res=False + + return res + + def get_approvers_guids(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + res[page.id]= self.get_approvers_guids_for_page(page.page_id) + + return res + + def get_approvers_guids_for_page(self, page): + if page: + if page.approver_gid: + res = [page.approver_gid.id] + else: + res=[] + res.extend(self.get_approvers_guids_for_page(page.parent_id)) + else: + res=[] + + return res + + def get_approvers_email(self, cr, uid, ids, name, args, context): + res = {} + for id in ids: + emails = '' + guids = self.get_approvers_guids(cr, uid, ids, name, args, context=context) + uids = self.pool.get('res.users').search(cr, uid, [('groups_id','in',guids[id])]) + users = self.pool.get('res.users').browse(cr, uid, uids) + + for user in users: + if user.user_email: + emails += user.user_email + emails += ',' + else: + empl_id = self.pool.get('hr.employee').search(cr, uid,[('login','=',user.login)])[0] + empl = self.pool.get('hr.employee').browse(cr, uid, empl_id) + if empl.work_email: + emails += empl.work_email + emails += ',' + + emails = emails[:-1] + res[id] = emails + return res + + def get_page_url(self, cr, uid, ids, name, args, context): + res = {} + for id in ids: + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='http://localhost:8069', context=context) + + res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id); + + return res + + _columns = { + 'state': fields.selection([ + ('draft','Draft'), + ('approved','Approved')], 'Status', readonly=True), + 'approved_date': fields.datetime("Approved Date"), + 'approved_uid': fields.many2one('res.users', "Approved By"), + '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), + } + +class document_page_approval(orm.Model): + _inherit = 'document.page' + def _get_display_content(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + content="" + if page.type == "category": + content = self._get_page_index(cr, uid, page, link=False) + else: + history = self.pool.get('document.page.history') + if self.is_approval_required(page): + history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + for h in history.browse(cr, uid, history_ids): + content = h.content + else: + content = page.content + res[page.id] = content + return res + + def _get_approved_date(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + if self.is_approval_required(page): + history = self.pool.get('document.page.history') + history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + approved_date = False + for h in history.browse(cr, uid, history_ids): + approved_date = h.approved_date + res[page.id] = approved_date + else: + res[page.id] = "" + + return res + + def _get_approved_uid(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + if self.is_approval_required(page): + history = self.pool.get('document.page.history') + history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + approved_uid = False + for h in history.browse(cr, uid, history_ids): + approved_uid = h.approved_uid.id + res[page.id] = approved_uid + else: + res[page.id] = "" + + return res + + def _is_parent_approval_required(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + res[page.id]= self.is_approval_required(page) + + return res + + def is_approval_required(self, page): + if page: + res = page.approval_required + res = res or self.is_approval_required(page.parent_id) + else: + res=False + + return res + + _columns = { + 'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), + 'approved_date': fields.function(_get_approved_date, string="Approved Date", type='datetime'), + 'approved_uid': fields.function(_get_approved_uid, string="Approved By", type='many2one', obj='res.users'), + 'approval_required': fields.boolean("Require approval"), + 'is_parent_approval_required': fields.function(_is_parent_approval_required, string="parent approval", type='boolean'), + 'approver_gid': fields.many2one("res.groups", "Approver group"), + } +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml new file mode 100644 index 00000000..afaa9fbf --- /dev/null +++ b/document_page_approval/document_page_view.xml @@ -0,0 +1,50 @@ + + + + + document.page.history.form + document.page.history + + + +
+ +
+
+
+
+ + + document.page.form + document.page + + + + + + + + + + + + + + + document.page.history.tree + document.page.history + + + + + + + + +
+
diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml new file mode 100644 index 00000000..4ee782c7 --- /dev/null +++ b/document_page_approval/document_page_wkfl.xml @@ -0,0 +1,66 @@ + + + + + document.page.history.aproval.wkf + document.page.history + True + + + + + True + draft + function + page_approval_draft() + + + + + approved + function + page_approval_approved() + True + + + + + + page_approval_approve + + + + + + edit + + + + Automated new draft need approval Notification Mail + ${object.create_uid.company_id.email or 'noreply@localhost.com'} + New version of "${object.page_id.name}" to approve + ${object.get_approvers_email} + + + ${object.employee_id.partner_id.lang} + + Hello,

+ +

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

+ +

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

+ + ]]> +
+ + +
+
+
diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml new file mode 100644 index 00000000..7192d3f8 --- /dev/null +++ b/document_page_approval/security/document_page_security.xml @@ -0,0 +1,9 @@ + + + + + Document approver + + + + diff --git a/document_page_approval/security/ir.model.access.csv b/document_page_approval/security/ir.model.access.csv new file mode 100644 index 00000000..e4835836 --- /dev/null +++ b/document_page_approval/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +document_page_history,document.page.history,model_document_page_history,base.group_document_approver_user,1,1,1,0 \ No newline at end of file From 6e8ea0a820278ff79b97ed4ab276632e8de3c4c2 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 19 Jul 2013 00:15:04 -0400 Subject: [PATCH 02/26] [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" From 2725a076ebe0d7e666473804ad106b1c5cccf47f Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 19 Jul 2013 08:05:37 -0400 Subject: [PATCH 03/26] [IMP] Split long lines --- .../document_page_approval.py | 51 ++++++++++++------- document_page_approval/document_page_view.xml | 3 +- 2 files changed, 35 insertions(+), 19 deletions(-) diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 12e0c951..781e8e3c 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -27,18 +27,20 @@ class document_page_history_wkfl(orm.Model): def page_approval_draft(self, cr, uid, ids): self.write(cr, uid, ids, { 'state' : 'draft' }) - template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'document_page_approval', 'email_template_new_draft_need_approval')[1] + template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, + 'document_page_approval', 'email_template_new_draft_need_approval')[1] for page in self.browse(cr, uid, ids): if page.is_parent_approval_required: - self.pool.get('email.template').send_mail(cr, uid, template_id, page.id, force_send=True) + self.pool.get('email.template').send_mail(cr, uid, template_id, + page.id, force_send=True) return True def page_approval_approved(self, cr, uid, ids): self.write(cr, uid, ids, { 'state' : 'approved', - 'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'), - 'approved_uid': uid - }) + 'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + 'approved_uid': uid + }) return True def can_user_approve_page(self, cr, uid, ids, name, args, context=None): @@ -90,7 +92,8 @@ class document_page_history_wkfl(orm.Model): emails += user.email emails += ',' else: - empl_id = self.pool.get('hr.employee').search(cr, uid,[('login','=',user.login)])[0] + empl_id = self.pool.get('hr.employee').search(cr, uid, + [('login','=',user.login)])[0] empl = self.pool.get('hr.employee').browse(cr, uid, empl_id) if empl.work_email: emails += empl.work_email @@ -103,7 +106,8 @@ class document_page_history_wkfl(orm.Model): def get_page_url(self, cr, uid, ids, name, args, context): res = {} for id in ids: - base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url', default='http://localhost:8069', context=context) + base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, + 'web.base.url', default='http://localhost:8069', context=context) res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id); @@ -115,10 +119,14 @@ class document_page_history_wkfl(orm.Model): ('approved','Approved')], 'Status', readonly=True), 'approved_date': fields.datetime("Approved Date"), 'approved_uid': fields.many2one('res.users', "Approved By"), - '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="URL", type='text', store=False), + '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="URL", type='text', + store=False), } class document_page_approval(orm.Model): @@ -132,7 +140,8 @@ class document_page_approval(orm.Model): else: history = self.pool.get('document.page.history') if self.is_approval_required(page): - history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + history_ids = history.search(cr, uid,[('page_id', '=', page.id), + ('state', '=', 'approved')], limit=1, order='create_date DESC') for h in history.browse(cr, uid, history_ids): content = h.content else: @@ -145,7 +154,8 @@ class document_page_approval(orm.Model): for page in self.browse(cr, uid, ids, context=context): if self.is_approval_required(page): history = self.pool.get('document.page.history') - history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + history_ids = history.search(cr, uid,[('page_id', '=', page.id), + ('state', '=', 'approved')], limit=1, order='create_date DESC') approved_date = False for h in history.browse(cr, uid, history_ids): approved_date = h.approved_date @@ -160,7 +170,8 @@ class document_page_approval(orm.Model): for page in self.browse(cr, uid, ids, context=context): if self.is_approval_required(page): history = self.pool.get('document.page.history') - history_ids = history.search(cr, uid,[('page_id', '=', page.id), ('state', '=', 'approved')], limit=1, order='create_date DESC') + history_ids = history.search(cr, uid,[('page_id', '=', page.id), + ('state', '=', 'approved')], limit=1, order='create_date DESC') approved_uid = False for h in history.browse(cr, uid, history_ids): approved_uid = h.approved_uid.id @@ -187,11 +198,15 @@ class document_page_approval(orm.Model): return res _columns = { - 'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), - 'approved_date': fields.function(_get_approved_date, string="Approved Date", type='datetime'), - 'approved_uid': fields.function(_get_approved_uid, string="Approved By", type='many2one', obj='res.users'), + 'display_content': fields.function(_get_display_content, + string='Displayed Content', type='text'), + 'approved_date': fields.function(_get_approved_date, string="Approved Date", + type='datetime'), + 'approved_uid': fields.function(_get_approved_uid, string="Approved By", + type='many2one', obj='res.users'), 'approval_required': fields.boolean("Require approval"), - 'is_parent_approval_required': fields.function(_is_parent_approval_required, string="parent approval", type='boolean'), + 'is_parent_approval_required': fields.function(_is_parent_approval_required, + string="parent approval", type='boolean'), 'approver_gid': fields.many2one("res.groups", "Approver group"), } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml index afaa9fbf..04ef551c 100644 --- a/document_page_approval/document_page_view.xml +++ b/document_page_approval/document_page_view.xml @@ -30,7 +30,8 @@ - + From 9c5f955d26ff43b4161a7bed391b8bd445ef01f2 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 12 Aug 2013 15:36:41 -0400 Subject: [PATCH 04/26] [ADD] Images --- document_page_approval/__openerp__.py | 2 +- document_page_approval/images/category.png | Bin 0 -> 59644 bytes document_page_approval/images/page_history.png | Bin 0 -> 60218 bytes .../images/page_history_list.png | Bin 0 -> 57925 bytes 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 document_page_approval/images/category.png create mode 100644 document_page_approval/images/page_history.png create mode 100644 document_page_approval/images/page_history_list.png diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index 62b1aa01..e77a9efd 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -52,6 +52,6 @@ Scenario ], 'installable': True, 'auto_install': False, - 'images': [], + 'images': ['images/category.png','images/page_history_list.png','images/page_history.png'], } # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/images/category.png b/document_page_approval/images/category.png new file mode 100644 index 0000000000000000000000000000000000000000..b88e2091ad80fe09117994dd37828ba838809ef2 GIT binary patch literal 59644 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ΝXhE~s{ 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 mU0* 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 V6jzKe;1z6q#`@-ZM4h{l{|!*O@HPMd literal 0 HcmV?d00001 diff --git a/document_page_approval/images/page_history_list.png b/document_page_approval/images/page_history_list.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f52232a3e7a93f4798c4c6babcbfbc3de02526 GIT binary patch literal 57925 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 literal 0 HcmV?d00001 From 62a4b39fba66681ac44d5ddc5dc80b46f9159ac8 Mon Sep 17 00:00:00 2001 From: Sandy Carter Date: Fri, 18 Jul 2014 16:36:08 -0400 Subject: [PATCH 05/26] Fix pep8 --- document_page_approval/__init__.py | 6 +- document_page_approval/__openerp__.py | 15 +- .../document_page_approval.py | 195 +++++++++--------- 3 files changed, 112 insertions(+), 104 deletions(-) diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py index bd56742e..d0594caf 100644 --- a/document_page_approval/__init__.py +++ b/document_page_approval/__init__.py @@ -1,6 +1,6 @@ # -*- encoding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2013 Savoir-faire Linux (). # @@ -15,10 +15,8 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## import document_page_approval - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index e77a9efd..75bbc31d 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -1,6 +1,6 @@ # -*- encoding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2013 Savoir-faire Linux (). # @@ -15,16 +15,16 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## { 'name': 'Document Page Approval', 'version': '1.0', - "author" : "Savoir-faire Linux", - "website" : "http://www.savoirfairelinux.com", - "license" : "AGPL-3", + "author": "Savoir-faire Linux", + "website": "http://www.savoirfairelinux.com", + "license": "AGPL-3", 'category': 'Knowledge Management', 'description': """ This module adds a workflow to approve page modification and show the approved version by default. @@ -33,7 +33,7 @@ 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 +* 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. @@ -52,6 +52,5 @@ Scenario ], 'installable': True, 'auto_install': False, - 'images': ['images/category.png','images/page_history_list.png','images/page_history.png'], + 'images': ['images/category.png', 'images/page_history_list.png', 'images/page_history.png'], } -# 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 781e8e3c..8feeabd9 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -1,6 +1,6 @@ # -*- encoding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2013 Savoir-faire Linux (). # @@ -15,198 +15,209 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## + +from datetime import datetime from openerp.osv import fields, orm -from datetime import * +from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT + class document_page_history_wkfl(orm.Model): _inherit = 'document.page.history' - - def page_approval_draft(self, cr, uid, ids): - self.write(cr, uid, ids, { 'state' : 'draft' }) - - template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, - 'document_page_approval', 'email_template_new_draft_need_approval')[1] - for page in self.browse(cr, uid, ids): + + def page_approval_draft(self, cr, uid, ids, context=None): + self.write(cr, uid, ids, {'state': 'draft'}) + + template_id = self.pool.get('ir.model.data').get_object_reference( + cr, uid, + 'document_page_approval', 'email_template_new_draft_need_approval')[1] + for page in self.browse(cr, uid, ids, context=context): if page.is_parent_approval_required: - self.pool.get('email.template').send_mail(cr, uid, template_id, - page.id, force_send=True) + self.pool.get('email.template').send_mail( + cr, uid, template_id, page.id, force_send=True + ) return True - - def page_approval_approved(self, cr, uid, ids): - self.write(cr, uid, ids, { 'state' : 'approved', - 'approved_date' : datetime.now().strftime('%Y-%m-%d %H:%M:%S'), - 'approved_uid': uid - }) + + def page_approval_approved(self, cr, uid, ids, context=None): + self.write(cr, uid, ids, { + 'state': 'approved', + 'approved_date': datetime.now().strftime(DEFAULT_SERVER_DATETIME_FORMAT), + 'approved_uid': uid + }, context=context) return True - + def can_user_approve_page(self, cr, uid, ids, name, args, context=None): - user = self.pool.get('res.users').browse(cr,uid,uid) + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) res = {} for page in self.browse(cr, uid, ids, context=context): - res[page.id]= self.can_user_approve_this_page(page.page_id, user) - + res[page.id] = self.can_user_approve_this_page(page.page_id, user) + return res - + def can_user_approve_this_page(self, page, user): if page: res = page.approver_gid in user.groups_id res = res or self.can_user_approve_this_page(page.parent_id, user) else: - res=False - + res = False + return res - + def get_approvers_guids(self, cr, uid, ids, name, args, context=None): res = {} for page in self.browse(cr, uid, ids, context=context): - res[page.id]= self.get_approvers_guids_for_page(page.page_id) - + res[page.id] = self.get_approvers_guids_for_page(page.page_id) + return res - + def get_approvers_guids_for_page(self, page): if page: if page.approver_gid: res = [page.approver_gid.id] else: - res=[] + res = [] res.extend(self.get_approvers_guids_for_page(page.parent_id)) else: - res=[] - + res = [] + return res - + def get_approvers_email(self, cr, uid, ids, name, args, context): - res = {} + res = {} for id in ids: emails = '' guids = self.get_approvers_guids(cr, uid, ids, name, args, context=context) - uids = self.pool.get('res.users').search(cr, uid, [('groups_id','in',guids[id])]) - users = self.pool.get('res.users').browse(cr, uid, uids) + uids = self.pool.get('res.users').search(cr, uid, [('groups_id', 'in', guids[id])]) + users = self.pool.get('res.users').browse(cr, uid, uids, context=context) for user in users: if user.email: emails += user.email emails += ',' else: - empl_id = self.pool.get('hr.employee').search(cr, uid, - [('login','=',user.login)])[0] - empl = self.pool.get('hr.employee').browse(cr, uid, empl_id) + empl_id = self.pool.get('hr.employee').search( + cr, uid, [('login', '=', user.login)])[0] + empl = self.pool.get('hr.employee').browse(cr, uid, empl_id, context=context) if empl.work_email: emails += empl.work_email emails += ',' - emails = emails[:-1] + emails = emails[:-1] res[id] = emails return res - + def get_page_url(self, cr, uid, ids, name, args, context): - res = {} + res = {} for id in ids: - base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, - 'web.base.url', default='http://localhost:8069', context=context) - - res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id); - + base_url = self.pool.get('ir.config_parameter').get_param( + cr, uid, 'web.base.url', default='http://localhost:8069', context=context) + + res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id) + return res _columns = { 'state': fields.selection([ - ('draft','Draft'), - ('approved','Approved')], 'Status', readonly=True), + ('draft', 'Draft'), + ('approved', 'Approved')], 'Status', readonly=True), 'approved_date': fields.datetime("Approved Date"), 'approved_uid': fields.many2one('res.users', "Approved By"), - '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="URL", type='text', - store=False), + '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="URL", type='text', store=False), } - + + class document_page_approval(orm.Model): _inherit = 'document.page' + def _get_display_content(self, cr, uid, ids, name, args, context=None): res = {} for page in self.browse(cr, uid, ids, context=context): - content="" + content = "" if page.type == "category": - content = self._get_page_index(cr, uid, page, link=False) + content = self._get_page_index(cr, uid, page, link=False) else: history = self.pool.get('document.page.history') if self.is_approval_required(page): - history_ids = history.search(cr, uid,[('page_id', '=', page.id), - ('state', '=', 'approved')], limit=1, order='create_date DESC') - for h in history.browse(cr, uid, history_ids): + history_ids = history.search( + cr, uid, [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], limit=1, order='create_date DESC') + for h in history.browse(cr, uid, history_ids, context=context): content = h.content else: content = page.content - res[page.id] = content + res[page.id] = content return res - + def _get_approved_date(self, cr, uid, ids, name, args, context=None): res = {} for page in self.browse(cr, uid, ids, context=context): if self.is_approval_required(page): history = self.pool.get('document.page.history') - history_ids = history.search(cr, uid,[('page_id', '=', page.id), - ('state', '=', 'approved')], limit=1, order='create_date DESC') + history_ids = history.search( + cr, uid, [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], limit=1, order='create_date DESC') approved_date = False for h in history.browse(cr, uid, history_ids): approved_date = h.approved_date - res[page.id] = approved_date + res[page.id] = approved_date else: - res[page.id] = "" - + res[page.id] = "" + return res - + def _get_approved_uid(self, cr, uid, ids, name, args, context=None): res = {} for page in self.browse(cr, uid, ids, context=context): if self.is_approval_required(page): history = self.pool.get('document.page.history') - history_ids = history.search(cr, uid,[('page_id', '=', page.id), - ('state', '=', 'approved')], limit=1, order='create_date DESC') + history_ids = history.search(cr, uid, [ + ('page_id', '=', page.id), + ('state', '=', 'approved')], limit=1, order='create_date DESC') approved_uid = False for h in history.browse(cr, uid, history_ids): approved_uid = h.approved_uid.id - res[page.id] = approved_uid + res[page.id] = approved_uid else: - res[page.id] = "" - + res[page.id] = "" + return res - + def _is_parent_approval_required(self, cr, uid, ids, name, args, context=None): res = {} for page in self.browse(cr, uid, ids, context=context): - res[page.id]= self.is_approval_required(page) - + res[page.id] = self.is_approval_required(page) + return res - + def is_approval_required(self, page): if page: res = page.approval_required res = res or self.is_approval_required(page.parent_id) else: - res=False - + res = False + return res - + _columns = { - 'display_content': fields.function(_get_display_content, - string='Displayed Content', type='text'), - 'approved_date': fields.function(_get_approved_date, string="Approved Date", - type='datetime'), - 'approved_uid': fields.function(_get_approved_uid, string="Approved By", - type='many2one', obj='res.users'), + 'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), + 'approved_date': fields.function(_get_approved_date, string="Approved Date", type='datetime'), + 'approved_uid': fields.function(_get_approved_uid, string="Approved By", type='many2one', obj='res.users'), 'approval_required': fields.boolean("Require approval"), - 'is_parent_approval_required': fields.function(_is_parent_approval_required, - string="parent approval", type='boolean'), + 'is_parent_approval_required': fields.function( + _is_parent_approval_required, string="parent approval", type='boolean'), 'approver_gid': fields.many2one("res.groups", "Approver group"), } -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From e293c93a1198811bb3818bd41b83947e4b6f0eb8 Mon Sep 17 00:00:00 2001 From: Sandy Carter Date: Fri, 18 Jul 2014 16:51:59 -0400 Subject: [PATCH 06/26] Set document_page_approval as unported --- document_page_approval/__init__.py | 22 -- document_page_approval/__openerp__.py | 56 ----- .../document_page_approval.py | 223 ------------------ document_page_approval/document_page_view.xml | 51 ---- document_page_approval/document_page_wkfl.xml | 77 ------ .../i18n/document_page_approval.pot | 110 --------- document_page_approval/i18n/fr.po | 119 ---------- document_page_approval/images/category.png | Bin 59644 -> 0 bytes .../images/page_history.png | Bin 60218 -> 0 bytes .../images/page_history_list.png | Bin 57925 -> 0 bytes .../security/document_page_security.xml | 9 - .../security/ir.model.access.csv | 2 - 12 files changed, 669 deletions(-) delete mode 100644 document_page_approval/__init__.py delete mode 100644 document_page_approval/__openerp__.py delete mode 100644 document_page_approval/document_page_approval.py delete mode 100644 document_page_approval/document_page_view.xml delete mode 100644 document_page_approval/document_page_wkfl.xml delete mode 100644 document_page_approval/i18n/document_page_approval.pot delete mode 100644 document_page_approval/i18n/fr.po delete mode 100644 document_page_approval/images/category.png delete mode 100644 document_page_approval/images/page_history.png delete mode 100644 document_page_approval/images/page_history_list.png delete mode 100644 document_page_approval/security/document_page_security.xml delete mode 100644 document_page_approval/security/ir.model.access.csv diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py deleted file mode 100644 index d0594caf..00000000 --- a/document_page_approval/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -import document_page_approval diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py deleted file mode 100644 index 75bbc31d..00000000 --- a/document_page_approval/__openerp__.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -{ - 'name': 'Document Page Approval', - 'version': '1.0', - "author": "Savoir-faire Linux", - "website": "http://www.savoirfairelinux.com", - "license": "AGPL-3", - 'category': 'Knowledge Management', - 'description': """ -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', - ], - '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': ['images/category.png', 'images/page_history_list.png', 'images/page_history.png'], -} diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py deleted file mode 100644 index 8feeabd9..00000000 --- a/document_page_approval/document_page_approval.py +++ /dev/null @@ -1,223 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from datetime import datetime -from openerp.osv import fields, orm -from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT - - -class document_page_history_wkfl(orm.Model): - _inherit = 'document.page.history' - - def page_approval_draft(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, {'state': 'draft'}) - - template_id = self.pool.get('ir.model.data').get_object_reference( - cr, uid, - 'document_page_approval', 'email_template_new_draft_need_approval')[1] - for page in self.browse(cr, uid, ids, context=context): - if page.is_parent_approval_required: - self.pool.get('email.template').send_mail( - cr, uid, template_id, page.id, force_send=True - ) - - return True - - def page_approval_approved(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, { - 'state': 'approved', - 'approved_date': datetime.now().strftime(DEFAULT_SERVER_DATETIME_FORMAT), - 'approved_uid': uid - }, context=context) - return True - - def can_user_approve_page(self, cr, uid, ids, name, args, context=None): - user = self.pool.get('res.users').browse(cr, uid, uid, context=context) - res = {} - for page in self.browse(cr, uid, ids, context=context): - res[page.id] = self.can_user_approve_this_page(page.page_id, user) - - return res - - def can_user_approve_this_page(self, page, user): - if page: - res = page.approver_gid in user.groups_id - res = res or self.can_user_approve_this_page(page.parent_id, user) - else: - res = False - - return res - - def get_approvers_guids(self, cr, uid, ids, name, args, context=None): - res = {} - for page in self.browse(cr, uid, ids, context=context): - res[page.id] = self.get_approvers_guids_for_page(page.page_id) - - return res - - def get_approvers_guids_for_page(self, page): - if page: - if page.approver_gid: - res = [page.approver_gid.id] - else: - res = [] - res.extend(self.get_approvers_guids_for_page(page.parent_id)) - else: - res = [] - - return res - - def get_approvers_email(self, cr, uid, ids, name, args, context): - res = {} - for id in ids: - emails = '' - guids = self.get_approvers_guids(cr, uid, ids, name, args, context=context) - uids = self.pool.get('res.users').search(cr, uid, [('groups_id', 'in', guids[id])]) - users = self.pool.get('res.users').browse(cr, uid, uids, context=context) - - for user in users: - if user.email: - emails += user.email - emails += ',' - else: - empl_id = self.pool.get('hr.employee').search( - cr, uid, [('login', '=', user.login)])[0] - empl = self.pool.get('hr.employee').browse(cr, uid, empl_id, context=context) - if empl.work_email: - emails += empl.work_email - emails += ',' - - emails = emails[:-1] - res[id] = emails - return res - - def get_page_url(self, cr, uid, ids, name, args, context): - res = {} - for id in ids: - base_url = self.pool.get('ir.config_parameter').get_param( - cr, uid, 'web.base.url', default='http://localhost:8069', context=context) - - res[id] = base_url + '/#db=%s&id=%s&view_type=form&model=document.page.history' % (cr.dbname, id) - - return res - - _columns = { - 'state': fields.selection([ - ('draft', 'Draft'), - ('approved', 'Approved')], 'Status', readonly=True), - 'approved_date': fields.datetime("Approved Date"), - 'approved_uid': fields.many2one('res.users', "Approved By"), - '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="URL", type='text', store=False), - } - - -class document_page_approval(orm.Model): - _inherit = 'document.page' - - def _get_display_content(self, cr, uid, ids, name, args, context=None): - res = {} - for page in self.browse(cr, uid, ids, context=context): - content = "" - if page.type == "category": - content = self._get_page_index(cr, uid, page, link=False) - else: - history = self.pool.get('document.page.history') - if self.is_approval_required(page): - history_ids = history.search( - cr, uid, [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], limit=1, order='create_date DESC') - for h in history.browse(cr, uid, history_ids, context=context): - content = h.content - else: - content = page.content - res[page.id] = content - return res - - def _get_approved_date(self, cr, uid, ids, name, args, context=None): - res = {} - for page in self.browse(cr, uid, ids, context=context): - if self.is_approval_required(page): - history = self.pool.get('document.page.history') - history_ids = history.search( - cr, uid, [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], limit=1, order='create_date DESC') - approved_date = False - for h in history.browse(cr, uid, history_ids): - approved_date = h.approved_date - res[page.id] = approved_date - else: - res[page.id] = "" - - return res - - def _get_approved_uid(self, cr, uid, ids, name, args, context=None): - res = {} - for page in self.browse(cr, uid, ids, context=context): - if self.is_approval_required(page): - history = self.pool.get('document.page.history') - history_ids = history.search(cr, uid, [ - ('page_id', '=', page.id), - ('state', '=', 'approved')], limit=1, order='create_date DESC') - approved_uid = False - for h in history.browse(cr, uid, history_ids): - approved_uid = h.approved_uid.id - res[page.id] = approved_uid - else: - res[page.id] = "" - - return res - - def _is_parent_approval_required(self, cr, uid, ids, name, args, context=None): - res = {} - for page in self.browse(cr, uid, ids, context=context): - res[page.id] = self.is_approval_required(page) - - return res - - def is_approval_required(self, page): - if page: - res = page.approval_required - res = res or self.is_approval_required(page.parent_id) - else: - res = False - - return res - - _columns = { - 'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), - 'approved_date': fields.function(_get_approved_date, string="Approved Date", type='datetime'), - 'approved_uid': fields.function(_get_approved_uid, string="Approved By", type='many2one', obj='res.users'), - 'approval_required': fields.boolean("Require approval"), - 'is_parent_approval_required': fields.function( - _is_parent_approval_required, string="parent approval", type='boolean'), - 'approver_gid': fields.many2one("res.groups", "Approver group"), - } diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml deleted file mode 100644 index 04ef551c..00000000 --- a/document_page_approval/document_page_view.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - document.page.history.form - document.page.history - - - -
- -
-
-
-
- - - document.page.form - document.page - - - - - - - - - - - - - - - document.page.history.tree - document.page.history - - - - - - - - -
-
diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml deleted file mode 100644 index f92d8463..00000000 --- a/document_page_approval/document_page_wkfl.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - document.page.history.aproval.wkf - document.page.history - True - - - - - True - draft - function - page_approval_draft() - - - - - approved - function - page_approval_approved() - True - - - - - - page_approval_approve - - - - - - edit - - - - - - - - - - Automated new draft need approval Notification Mail - ${object.create_uid.company_id.email or 'noreply@localhost.com'} - New version of "${object.page_id.name}" to approve - ${object.get_approvers_email} - - - ${object.create_uid.partner_id.lang} - Hello,

- -

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

- -
- -

Have a great day.
---
-OpenERP

]]> -

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

- - - - - diff --git a/document_page_approval/i18n/document_page_approval.pot b/document_page_approval/i18n/document_page_approval.pot deleted file mode 100644 index 4ddc9733..00000000 --- a/document_page_approval/i18n/document_page_approval.pot +++ /dev/null @@ -1,110 +0,0 @@ -# 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 deleted file mode 100644 index 26573fa4..00000000 --- a/document_page_approval/i18n/fr.po +++ /dev/null @@ -1,119 +0,0 @@ -# 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" diff --git a/document_page_approval/images/category.png b/document_page_approval/images/category.png deleted file mode 100644 index b88e2091ad80fe09117994dd37828ba838809ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59644 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ΝXhE~s{ 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 mU0* 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 V6jzKe;1z6q#`@-ZM4h{l{|!*O@HPMd diff --git a/document_page_approval/images/page_history_list.png b/document_page_approval/images/page_history_list.png deleted file mode 100644 index a2f52232a3e7a93f4798c4c6babcbfbc3de02526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57925 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 diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml deleted file mode 100644 index 7192d3f8..00000000 --- a/document_page_approval/security/document_page_security.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - Document approver - - - - diff --git a/document_page_approval/security/ir.model.access.csv b/document_page_approval/security/ir.model.access.csv deleted file mode 100644 index e4835836..00000000 --- a/document_page_approval/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -document_page_history,document.page.history,model_document_page_history,base.group_document_approver_user,1,1,1,0 \ No newline at end of file From ab4537f8aec3a92e80404ab707ac1ca7242c8379 Mon Sep 17 00:00:00 2001 From: Giorgio Borelli Date: Tue, 11 Nov 2014 18:55:52 +0100 Subject: [PATCH 07/26] start porting fix act_draft and minor ui fix remove unused variables change order of xml data files --- document_page_approval/__init__.py | 21 ++ document_page_approval/__openerp__.py | 63 +++++ .../data/email_template.xml | 31 +++ .../document_page_approval.py | 258 ++++++++++++++++++ document_page_approval/document_page_view.xml | 70 +++++ document_page_approval/document_page_wkfl.xml | 43 +++ .../i18n/document_page_approval.pot | 110 ++++++++ document_page_approval/i18n/fr.po | 119 ++++++++ document_page_approval/images/category.png | Bin 0 -> 59644 bytes .../images/page_history.png | Bin 0 -> 60218 bytes .../images/page_history_list.png | Bin 0 -> 57925 bytes .../security/document_page_security.xml | 9 + .../security/ir.model.access.csv | 2 + 13 files changed, 726 insertions(+) create mode 100644 document_page_approval/__init__.py create mode 100644 document_page_approval/__openerp__.py create mode 100644 document_page_approval/data/email_template.xml create mode 100644 document_page_approval/document_page_approval.py create mode 100644 document_page_approval/document_page_view.xml create mode 100644 document_page_approval/document_page_wkfl.xml create mode 100644 document_page_approval/i18n/document_page_approval.pot create mode 100644 document_page_approval/i18n/fr.po create mode 100644 document_page_approval/images/category.png create mode 100644 document_page_approval/images/page_history.png create mode 100644 document_page_approval/images/page_history_list.png create mode 100644 document_page_approval/security/document_page_security.xml create mode 100644 document_page_approval/security/ir.model.access.csv diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py new file mode 100644 index 00000000..d2b3bb9e --- /dev/null +++ b/document_page_approval/__init__.py @@ -0,0 +1,21 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import document_page_approval diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py new file mode 100644 index 00000000..1eb2f06b --- /dev/null +++ b/document_page_approval/__openerp__.py @@ -0,0 +1,63 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +{ + 'name': 'Document Page Approval', + 'version': '1.0', + "author": "Savoir-faire Linux", + "website": "http://www.savoirfairelinux.com", + "license": "AGPL-3", + 'category': 'Knowledge Management', + 'description': """ +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', + ], + 'data': [ + 'data/email_template.xml', + 'document_page_wkfl.xml', + 'document_page_view.xml', + 'security/document_page_security.xml', + 'security/ir.model.access.csv', + ], + 'installable': True, + 'auto_install': False, + 'images': [ + 'images/category.png', + 'images/page_history_list.png', + 'images/page_history.png', + ], +} diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml new file mode 100644 index 00000000..af77719d --- /dev/null +++ b/document_page_approval/data/email_template.xml @@ -0,0 +1,31 @@ + + + + + + + + + Automated new draft need approval Notification Mail + ${object.create_uid.company_id.email or 'noreply@localhost.com'} + New version of "${object.page_id.name}" to approve + ${object.get_approvers_email} + + + ${object.create_uid.partner_id.lang} + Hello,

+ +

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

+ +
+ +

Have a great day.
+--
+OpenERP

]]> +

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

+ + + + diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py new file mode 100644 index 00000000..1d5002d5 --- /dev/null +++ b/document_page_approval/document_page_approval.py @@ -0,0 +1,258 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from datetime import datetime +from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT +from openerp import models, fields + + +class document_page_history_wkfl(models.Model): + _inherit = 'document.page.history' + + def page_approval_draft(self, cr, uid, ids, context=None): + self.write(cr, uid, ids, {'state': 'draft'}) + template_id = self.pool.get('ir.model.data').get_object_reference( + cr, uid, + 'document_page_approval', + 'email_template_new_draft_need_approval')[1] + for page in self.browse(cr, uid, ids, context=context): + if page.is_parent_approval_required: + self.pool.get('email.template').send_mail( + cr, + uid, + template_id, + page.id, + force_send=True + ) + return True + + def page_approval_approved(self, cr, uid, ids, context=None): + self.write(cr, uid, ids, { + 'state': 'approved', + 'approved_date': datetime.now().strftime( + DEFAULT_SERVER_DATETIME_FORMAT), + 'approved_uid': uid + }, context=context) + return True + + def _can_user_approve_page(self): + user = self.env.user + for page in self: + page.can_user_approve_page = page.can_user_approve_this_page( + page.page_id, + user + ) + + def can_user_approve_this_page(self, page, user): + if page: + res = page.approver_gid in user.groups_id + res = res or self.can_user_approve_this_page(page.parent_id, user) + else: + res = False + return res + + def get_approvers_guids(self): + res = {} + for page in self: + res[page.id] = self.get_approvers_guids_for_page(page.page_id) + return res + + def get_approvers_guids_for_page(self, page): + if page: + if page.approver_gid: + res = [page.approver_gid.id] + else: + res = [] + res.extend(self.get_approvers_guids_for_page(page.parent_id)) + else: + res = [] + + return res + + def _get_approvers_email(self): + for page in self: + emails = '' + guids = self.get_approvers_guids() + uids = [i.id for i in self.env['res.users'].search([ + ('groups_id', 'in', guids[page.id]) + ])] + users = self.env['res.users'].browse(uids) + + for user in users: + if user.email: + emails += user.email + emails += ',' + else: + empl = self.env['hr.employee'].search([ + ('login', '=', user.login) + ]) + if empl.work_email: + emails += empl.work_email + emails += ',' + + page.get_approvers_email = emails[:-1] + + def _get_page_url(self): + for page in self: + base_url = self.env['ir.config_parameter'].get_param( + 'web.base.url', + default='http://localhost:8069' + ) + + page.get_page_url = ( + '{}/#db={}&id={}&view_type=form&' + 'model=document.page.history').format( + base_url, + self.env.cr.dbname, + page.id + ) + + state = fields.Selection( + [('draft', 'Draft'), ('approved', 'Approved')], + 'Status', + readonly=True + ) + + approved_date = fields.Datetime("Approved Date") + + approved_uid = fields.Many2one( + 'res.users', + "Approved By" + ) + + is_parent_approval_required = fields.Boolean( + related='page_id.is_parent_approval_required', + string="parent approval", + store=False + ) + + can_user_approve_page = fields.Boolean( + compute=_can_user_approve_page, + string="can user approve this page", + store=False + ) + get_approvers_email = fields.Text( + compute=_get_approvers_email, + string="get all approvers email", + store=False + ) + get_page_url = fields.Text( + compute=_get_page_url, + string="URL", + store=False + ) + + +class document_page_approval(models.Model): + _inherit = 'document.page' + + def _get_display_content(self): + for page in self: + content = "" + if page.type == "category": + content = self._get_page_index(page, link=False) + else: + history = self.env['document.page.history'] + if self.is_approval_required(page): + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + content = history_ids.content + else: + content = page.content + page.display_content = content + + def _get_approved_date(self): + for page in self: + approved_date = False + if self.is_approval_required(page): + history = self.env['document.page.history'] + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + approved_date = history_ids.approved_date + page.approved_date = approved_date + + def _get_approved_uid(self): + for page in self: + approved_uid = False + if self.is_approval_required(page): + history = self.env['document.page.history'] + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + approved_uid = history_ids.approved_uid.id + page.approved_uid = approved_uid + + def _is_parent_approval_required(self): + for page in self: + page.is_parent_approval_required = self.is_approval_required(page) + + def is_approval_required(self, page): + if page: + res = page.approval_required + res = res or self.is_approval_required(page.parent_id) + else: + res = False + return res + + display_content = fields.Text( + compute=_get_display_content, + string='Displayed Content' + ) + + approved_date = fields.Datetime( + compute=_get_approved_date, + string="Approved Date" + ) + + approved_uid = fields.Many2one( + 'res.users', + compute=_get_approved_uid, + string="Approved By", + ) + + approval_required = fields.Boolean("Require approval") + + is_parent_approval_required = fields.Boolean( + compute=_is_parent_approval_required, + string="parent approval" + ) + + approver_gid = fields.Many2one( + "res.groups", + "Approver group" + ) diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml new file mode 100644 index 00000000..3cf9e574 --- /dev/null +++ b/document_page_approval/document_page_view.xml @@ -0,0 +1,70 @@ + + + + + document.page.history.form + document.page.history + + + +
+ +
+
+
+
+ + + document.page.form + document.page + + + + + + + + + + + + + + + + + document.page.history.tree + document.page.history + + + + + + + + +
+
diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml new file mode 100644 index 00000000..a4a94b14 --- /dev/null +++ b/document_page_approval/document_page_wkfl.xml @@ -0,0 +1,43 @@ + + + + + + document.page.history.aproval.wkf + document.page.history + True + + + + + True + draft + function + page_approval_draft() + + + + + approved + function + page_approval_approved() + True + + + + + + page_approval_approve + + + + + + edit + + + + + 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" diff --git a/document_page_approval/images/category.png b/document_page_approval/images/category.png new file mode 100644 index 0000000000000000000000000000000000000000..b88e2091ad80fe09117994dd37828ba838809ef2 GIT binary patch literal 59644 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ΝXhE~s{ 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 mU0* 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 V6jzKe;1z6q#`@-ZM4h{l{|!*O@HPMd literal 0 HcmV?d00001 diff --git a/document_page_approval/images/page_history_list.png b/document_page_approval/images/page_history_list.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f52232a3e7a93f4798c4c6babcbfbc3de02526 GIT binary patch literal 57925 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 literal 0 HcmV?d00001 diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml new file mode 100644 index 00000000..7192d3f8 --- /dev/null +++ b/document_page_approval/security/document_page_security.xml @@ -0,0 +1,9 @@ + + + + + Document approver + + + + diff --git a/document_page_approval/security/ir.model.access.csv b/document_page_approval/security/ir.model.access.csv new file mode 100644 index 00000000..e4835836 --- /dev/null +++ b/document_page_approval/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +document_page_history,document.page.history,model_document_page_history,base.group_document_approver_user,1,1,1,0 \ No newline at end of file From 957cf14ee2c4c92a63e65e8a9e0ec1e68110eddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Faure-Lacroix?= Date: Mon, 29 Dec 2014 17:31:54 +0300 Subject: [PATCH 08/26] Comment workflow that cause the error It should work but further errors could help understand what's going Commented other necessary part Add back workflow Add dependency to knowledge --- document_page_approval/__openerp__.py | 1 + document_page_approval/document_page_wkfl.xml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index 1eb2f06b..6cb24dbb 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -43,6 +43,7 @@ Scenario * Users reading the page see the last approved version. """, 'depends': [ + 'knowledge', 'document_page', 'email_template', ], diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/document_page_wkfl.xml index a4a94b14..7dc85019 100644 --- a/document_page_approval/document_page_wkfl.xml +++ b/document_page_approval/document_page_wkfl.xml @@ -8,15 +8,6 @@ True - - - True - draft - function - page_approval_draft() - - @@ -26,6 +17,15 @@ True + + + True + draft + function + page_approval_draft() + + From 8eb146f1cb3ed06ecde10f42f5fb70cad6d743b3 Mon Sep 17 00:00:00 2001 From: Matjaz Mozetic Date: Mon, 13 Apr 2015 07:39:13 +0200 Subject: [PATCH 09/26] Slovene translation added --- document_page_approval/i18n/sl.po | 130 ++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 document_page_approval/i18n/sl.po diff --git a/document_page_approval/i18n/sl.po b/document_page_approval/i18n/sl.po new file mode 100644 index 00000000..c7d48649 --- /dev/null +++ b/document_page_approval/i18n/sl.po @@ -0,0 +1,130 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Matjaž Mozetič , 2015. +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: 2015-04-13 07:38+0200\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" +"Language: sl\n" +"X-Generator: Lokalize 1.5\n" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "Status" + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "Zahtevana odobritev" + +#. 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 "Nadrejena odobritev" + +#. 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" +"
\n" +" \n" +"

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

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

Pozdravljeni,

\n" +"\n" +"

Stran \"${object.page_id.name}\" vsebuje spremembe, ki potrebujejo vašo " +"odobritev.

\n" +"\n" +"

Novo različico lahko pregledate tukaj: " +"${object.get_page_url}

\n" +" \n" +"

Lep dan.
\n" +"--
\n" +"OpenERP

\n" +" " + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Stran dokumenta" + +#. module: document_page_approval +#: field:document.page,approved_uid:0 +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Odobril" + +#. 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 "Nova različica \"${object.page_id.name}\" za odobritev" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Osnutek" + +#. module: document_page_approval +#: field:document.page.history,get_page_url:0 +msgid "URL" +msgstr "URL povezava" + +#. module: document_page_approval +#: field:document.page,approved_date:0 +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Datum odobritve" + +#. module: document_page_approval +#: field:document.page.history,can_user_approve_page:0 +msgid "can user approve this page" +msgstr "uporabnik lahko odobri to stran" + +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "Skupina pooblaščenih za odobritev" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Zgodovina strani dokumentov" + +#. module: document_page_approval +#: view:document.page.history:0 +msgid "Approve" +msgstr "Odobri" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "Odobreno" + +#. module: document_page_approval +#: field:document.page.history,get_approvers_email:0 +msgid "get all approvers email" +msgstr "pridobi vse e-poštne naslove pooblaščenih za odobritve " + + From affe98c629ad058e2c48805ed8b2154bed6bb59b Mon Sep 17 00:00:00 2001 From: Glen Sojo Date: Thu, 23 Jul 2015 12:52:28 -0600 Subject: [PATCH 10/26] [IMP] - Changed string from email template. --- document_page_approval/data/email_template.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index af77719d..00a9734a 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -23,7 +23,7 @@

Have a great day.
--
-OpenERP

]]> +Odoo

]]> From f48c2b6bf672d920ce0d171a4f67e1aad42664e8 Mon Sep 17 00:00:00 2001 From: Glen Sojo Date: Fri, 24 Jul 2015 15:59:51 -0600 Subject: [PATCH 11/26] [IMP] - Improved views to match document_page improvements. [IMP] - Added notification to followers when a new version is approved. --- .../document_page_approval.py | 18 +++++++++- document_page_approval/document_page_view.xml | 35 +++++++++++++++---- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 1d5002d5..371a70df 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -20,8 +20,9 @@ ############################################################################## from datetime import datetime +from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT -from openerp import models, fields +from openerp import models, fields, SUPERUSER_ID class document_page_history_wkfl(models.Model): @@ -45,12 +46,27 @@ class document_page_history_wkfl(models.Model): return True def page_approval_approved(self, cr, uid, ids, context=None): + model_data_obj = self.pool.get('ir.model.data') + message_obj = self.pool.get('mail.message') self.write(cr, uid, ids, { 'state': 'approved', 'approved_date': datetime.now().strftime( DEFAULT_SERVER_DATETIME_FORMAT), 'approved_uid': uid }, context=context) + # Notify followers a new version is available + for page_history in self.browse(cr, uid, ids, context=context): + subtype_id = model_data_obj.get_object_reference( + cr, SUPERUSER_ID, 'mail', 'mt_comment')[1] + message_obj.create( + cr, uid, + {'res_id': page_history.page_id.id, + 'model': 'document.page', + 'subtype_id': subtype_id, + 'body': _('New version of the document %s' + ' approved.') % page_history.page_id.name + } + ) return True def _can_user_approve_page(self): diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/document_page_view.xml index 3cf9e574..e12885fa 100644 --- a/document_page_approval/document_page_view.xml +++ b/document_page_approval/document_page_view.xml @@ -36,18 +36,41 @@ - + + + + + + document.page.form + document.page + + + + + + + + + + + + + document.page.category.form + document.page + + - + + attrs="{'invisible':[('approval_required','!=', True)], 'required':[('approval_required','=', True)]}"/> From 5072eea4554bf72f855877e9de4df5a061c80d03 Mon Sep 17 00:00:00 2001 From: Glen Sojo Date: Mon, 27 Jul 2015 15:01:36 -0600 Subject: [PATCH 12/26] [ADD] - Updated document_page_approval pot and added es translations. [IMP] - document_page_approval: Updated spanish translation. --- .../i18n/document_page_approval.pot | 126 ++++++-------- document_page_approval/i18n/es.po | 102 ++++++++++++ document_page_approval/i18n/es_CR.po | 102 ++++++++++++ document_page_approval/i18n/fr.po | 136 +++++++-------- document_page_approval/i18n/sl.po | 155 ++++++++---------- 5 files changed, 382 insertions(+), 239 deletions(-) create mode 100644 document_page_approval/i18n/es.po create mode 100644 document_page_approval/i18n/es_CR.po diff --git a/document_page_approval/i18n/document_page_approval.pot b/document_page_approval/i18n/document_page_approval.pot index 4ddc9733..ca87725b 100644 --- a/document_page_approval/i18n/document_page_approval.pot +++ b/document_page_approval/i18n/document_page_approval.pot @@ -1,13 +1,13 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: # * document_page_approval # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" +"Project-Id-Version: Odoo Server 8.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" +"POT-Creation-Date: 2015-07-27 20:53+0000\n" +"PO-Revision-Date: 2015-07-27 20:53+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,22 +15,6 @@ msgstr "" "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" @@ -39,62 +23,15 @@ msgid "\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" +"\n" "

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

\n" +"Odoo

\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 +#: view:document.page.history:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "" @@ -104,7 +41,52 @@ msgid "Approved" msgstr "" #. module: document_page_approval -#: field:document.page.history,get_approvers_email:0 -msgid "get all approvers email" +#: field:document.page.history,approved_uid:0 +msgid "Approved By" msgstr "" +#. module: document_page_approval +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +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 +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +msgid "Draft" +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 +#: code:addons/document_page_approval/document_page_approval.py:66 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "" diff --git a/document_page_approval/i18n/es.po b/document_page_approval/i18n/es.po new file mode 100644 index 00000000..ec14a5e7 --- /dev/null +++ b/document_page_approval/i18n/es.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-30 15:19+0000\n" +"PO-Revision-Date: 2015-07-30 15:19+0000\n" +"Last-Translator: Glen Sojo \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 +#: 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" +"Odoo

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

Hola,

\n" +"\n" +"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu aprobación.

\n" +"\n" +"

Puedes revisar la nueva versión aquí: ${object.get_page_url}

\n" +"\n" +"

Que tenga un buen día.
\n" +"--
\n" +"Odoo

\n" +" " + +#. module: document_page_approval +#: view:document.page.history:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Aprobar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "Aprobado" + +#. module: document_page_approval +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Aprobado por" + +#. module: document_page_approval +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Fecha de aprobación" + +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "Grupo aprobador" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página de documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia de página de documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Borrador" + +#. 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 "Nueva versión de \"${object.page_id.name}\" para aprobar" + +#. module: document_page_approval +#: code:addons/document_page_approval/document_page_approval.py:66 +#, python-format +msgid "New version of the document %s approved." +msgstr "Nueva versión del documento %s aprobada." + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "Requiere aprobación" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "Estado" diff --git a/document_page_approval/i18n/es_CR.po b/document_page_approval/i18n/es_CR.po new file mode 100644 index 00000000..ec14a5e7 --- /dev/null +++ b/document_page_approval/i18n/es_CR.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-30 15:19+0000\n" +"PO-Revision-Date: 2015-07-30 15:19+0000\n" +"Last-Translator: Glen Sojo \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 +#: 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" +"Odoo

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

Hola,

\n" +"\n" +"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu aprobación.

\n" +"\n" +"

Puedes revisar la nueva versión aquí: ${object.get_page_url}

\n" +"\n" +"

Que tenga un buen día.
\n" +"--
\n" +"Odoo

\n" +" " + +#. module: document_page_approval +#: view:document.page.history:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Aprobar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "Aprobado" + +#. module: document_page_approval +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Aprobado por" + +#. module: document_page_approval +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Fecha de aprobación" + +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "Grupo aprobador" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página de documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia de página de documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Borrador" + +#. 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 "Nueva versión de \"${object.page_id.name}\" para aprobar" + +#. module: document_page_approval +#: code:addons/document_page_approval/document_page_approval.py:66 +#, python-format +msgid "New version of the document %s approved." +msgstr "Nueva versión del documento %s aprobada." + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "Requiere aprobación" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "Estado" diff --git a/document_page_approval/i18n/fr.po b/document_page_approval/i18n/fr.po index 26573fa4..f412a29b 100644 --- a/document_page_approval/i18n/fr.po +++ b/document_page_approval/i18n/fr.po @@ -1,36 +1,21 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: # * document_page_approval # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" +"Project-Id-Version: Odoo Server 8.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" +"POT-Creation-Date: 2015-07-30 14:19-0600\n" +"PO-Revision-Date: 2015-07-30 14:19-0600\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\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" @@ -39,10 +24,10 @@ msgid "\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" +"\n" "

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

\n" +"Odoo

\n" " " msgstr "\n" "

Bonjour,

\n" @@ -50,61 +35,14 @@ msgstr "\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" +"\n" "

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

\n" +"Odoo

\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 +#: view:document.page.history:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Approuver" @@ -114,6 +52,52 @@ 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" +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Approuvée par" + +#. module: document_page_approval +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Date d'approbation" + +#. 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 +msgid "Document Page" +msgstr "Page" + +#. 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 +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Brouillon" + +#. 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 +#: code:addons/document_page_approval/document_page_approval.py:66 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. 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.history,state:0 +msgid "Status" +msgstr "Statut" diff --git a/document_page_approval/i18n/sl.po b/document_page_approval/i18n/sl.po index c7d48649..89eadd33 100644 --- a/document_page_approval/i18n/sl.po +++ b/document_page_approval/i18n/sl.po @@ -1,119 +1,48 @@ -# Translation of OpenERP Server. +# Translation of Odoo Server. # This file contains the translation of the following modules: # * document_page_approval # -# Matjaž Mozetič , 2015. msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" +"Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-07-19 03:58+0000\n" -"PO-Revision-Date: 2015-04-13 07:38+0200\n" +"POT-Creation-Date: 2015-07-30 14:20-0600\n" +"PO-Revision-Date: 2015-07-30 14:20-0600\n" "Last-Translator: Matjaž Mozetič \n" "Language-Team: Slovenian \n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" -"Language: sl\n" -"X-Generator: Lokalize 1.5\n" - -#. module: document_page_approval -#: field:document.page.history,state:0 -msgid "Status" -msgstr "Status" - -#. module: document_page_approval -#: field:document.page,approval_required:0 -msgid "Require approval" -msgstr "Zahtevana odobritev" - -#. 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 "Nadrejena odobritev" #. module: document_page_approval #: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "" -"\n" +msgid "\n" "

Hello,

\n" "\n" -"

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

\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" -"

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

\n" -" \n" "

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

\n" +"Odoo

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

Pozdravljeni,

\n" "\n" -"

Stran \"${object.page_id.name}\" vsebuje spremembe, ki potrebujejo vašo " -"odobritev.

\n" +"

Stran \"${object.page_id.name}\" vsebuje spremembe, ki potrebujejo vašo odobritev.

\n" +"\n" +"

Novo različico lahko pregledate tukaj: ${object.get_page_url}

\n" "\n" -"

Novo različico lahko pregledate tukaj: " -"${object.get_page_url}

\n" -" \n" "

Lep dan.
\n" "--
\n" -"OpenERP

\n" +"Odoo

\n" " " #. module: document_page_approval -#: model:ir.model,name:document_page_approval.model_document_page -msgid "Document Page" -msgstr "Stran dokumenta" - -#. module: document_page_approval -#: field:document.page,approved_uid:0 -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "Odobril" - -#. 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 "Nova različica \"${object.page_id.name}\" za odobritev" - -#. module: document_page_approval -#: selection:document.page.history,state:0 -msgid "Draft" -msgstr "Osnutek" - -#. module: document_page_approval -#: field:document.page.history,get_page_url:0 -msgid "URL" -msgstr "URL povezava" - -#. module: document_page_approval -#: field:document.page,approved_date:0 -#: field:document.page.history,approved_date:0 -msgid "Approved Date" -msgstr "Datum odobritve" - -#. module: document_page_approval -#: field:document.page.history,can_user_approve_page:0 -msgid "can user approve this page" -msgstr "uporabnik lahko odobri to stran" - -#. module: document_page_approval -#: field:document.page,approver_gid:0 -msgid "Approver group" -msgstr "Skupina pooblaščenih za odobritev" - -#. module: document_page_approval -#: model:ir.model,name:document_page_approval.model_document_page_history -msgid "Document Page History" -msgstr "Zgodovina strani dokumentov" - -#. module: document_page_approval -#: view:document.page.history:0 +#: view:document.page.history:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Odobri" @@ -123,8 +52,52 @@ msgid "Approved" msgstr "Odobreno" #. module: document_page_approval -#: field:document.page.history,get_approvers_email:0 -msgid "get all approvers email" -msgstr "pridobi vse e-poštne naslove pooblaščenih za odobritve " +#: field:document.page.history,approved_uid:0 +msgid "Approved By" +msgstr "Odobril" +#. module: document_page_approval +#: field:document.page.history,approved_date:0 +msgid "Approved Date" +msgstr "Datum odobritve" +#. module: document_page_approval +#: field:document.page,approver_gid:0 +msgid "Approver group" +msgstr "Skupina pooblaščenih za odobritev" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Stran dokumenta" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Zgodovina strani dokumentov" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Osnutek" + +#. 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 "Nova različica \"${object.page_id.name}\" za odobritev" + +#. module: document_page_approval +#: code:addons/document_page_approval/document_page_approval.py:66 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: field:document.page,approval_required:0 +msgid "Require approval" +msgstr "Zahtevana odobritev" + +#. module: document_page_approval +#: field:document.page.history,state:0 +msgid "Status" +msgstr "Status" From 4379b6767f8a4fb53f83221afd245826c76aa1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matja=C5=BE=20Mozeti=C4=8D?= Date: Sun, 2 Aug 2015 08:41:30 +0200 Subject: [PATCH 13/26] Translations sync with templates Translations and templates sync Updated languages --- document_page_approval/i18n/es.po | 30 ++++++++++++++++++---------- document_page_approval/i18n/es_CR.po | 30 ++++++++++++++++++---------- document_page_approval/i18n/fr.po | 11 ++++++---- document_page_approval/i18n/sl.po | 15 ++++++++------ 4 files changed, 54 insertions(+), 32 deletions(-) diff --git a/document_page_approval/i18n/es.po b/document_page_approval/i18n/es.po index ec14a5e7..2f4145b2 100644 --- a/document_page_approval/i18n/es.po +++ b/document_page_approval/i18n/es.po @@ -1,39 +1,47 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval +# * document_page_approval # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-30 15:19+0000\n" -"PO-Revision-Date: 2015-07-30 15:19+0000\n" -"Last-Translator: Glen Sojo \n" +"POT-Creation-Date: 2015-08-03 14:38+0200\n" +"PO-Revision-Date: 2015-08-03 14:38+0200\n" +"Last-Translator: Matjaz Mozetic \n" "Language-Team: \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"X-Generator: Poedit 1.8.2\n" #. module: document_page_approval #: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "\n" +msgid "" +"\n" "

Hello,

\n" "\n" -"

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

\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" +"

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

\n" "\n" "

Have a great day.
\n" "--
\n" "Odoo

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

Hola,

\n" "\n" -"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu aprobación.

\n" +"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu " +"aprobación.

\n" "\n" -"

Puedes revisar la nueva versión aquí: ${object.get_page_url}

\n" +"

Puedes revisar la nueva versión aquí: " +"${object.get_page_url}

\n" "\n" "

Que tenga un buen día.
\n" "--
\n" diff --git a/document_page_approval/i18n/es_CR.po b/document_page_approval/i18n/es_CR.po index ec14a5e7..b59a8b7e 100644 --- a/document_page_approval/i18n/es_CR.po +++ b/document_page_approval/i18n/es_CR.po @@ -1,39 +1,47 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval +# * document_page_approval # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-30 15:19+0000\n" -"PO-Revision-Date: 2015-07-30 15:19+0000\n" -"Last-Translator: Glen Sojo \n" +"POT-Creation-Date: 2015-08-03 14:38+0200\n" +"PO-Revision-Date: 2015-08-03 14:38+0200\n" +"Last-Translator: Matjaz Mozetic \n" "Language-Team: \n" +"Language: es_CR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"X-Generator: Poedit 1.8.2\n" #. module: document_page_approval #: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "\n" +msgid "" +"\n" "

Hello,

\n" "\n" -"

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

\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" +"

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

\n" "\n" "

Have a great day.
\n" "--
\n" "Odoo

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

Hola,

\n" "\n" -"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu aprobación.

\n" +"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu " +"aprobación.

\n" "\n" -"

Puedes revisar la nueva versión aquí: ${object.get_page_url}

\n" +"

Puedes revisar la nueva versión aquí: " +"${object.get_page_url}

\n" "\n" "

Que tenga un buen día.
\n" "--
\n" diff --git a/document_page_approval/i18n/fr.po b/document_page_approval/i18n/fr.po index f412a29b..1461b508 100644 --- a/document_page_approval/i18n/fr.po +++ b/document_page_approval/i18n/fr.po @@ -1,13 +1,13 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval +# * document_page_approval # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-07-30 14:19-0600\n" -"PO-Revision-Date: 2015-07-30 14:19-0600\n" +"PO-Revision-Date: 2015-08-03 13:36+0200\n" "Last-Translator: <>\n" "Language-Team: \n" "Language: fr\n" @@ -15,10 +15,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"X-Generator: Poedit 1.8.2\n" #. module: document_page_approval #: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "\n" +msgid "" +"\n" "

Hello,

\n" "\n" "

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

\n" @@ -29,7 +31,8 @@ msgid "\n" "--
\n" "Odoo

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

Bonjour,

\n" "\n" "

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

\n" diff --git a/document_page_approval/i18n/sl.po b/document_page_approval/i18n/sl.po index 89eadd33..75c50047 100644 --- a/document_page_approval/i18n/sl.po +++ b/document_page_approval/i18n/sl.po @@ -1,24 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval +# * document_page_approval # msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-07-30 14:20-0600\n" -"PO-Revision-Date: 2015-07-30 14:20-0600\n" -"Last-Translator: Matjaž Mozetič \n" +"PO-Revision-Date: 2015-08-03 13:36+0200\n" +"Last-Translator: Matjaz Mozetic \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"X-Generator: Poedit 1.8.2\n" #. module: document_page_approval #: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "\n" +msgid "" +"\n" "

Hello,

\n" "\n" "

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

\n" @@ -29,7 +31,8 @@ msgid "\n" "--
\n" "Odoo

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

Pozdravljeni,

\n" "\n" "

Stran \"${object.page_id.name}\" vsebuje spremembe, ki potrebujejo vašo odobritev.

\n" @@ -90,7 +93,7 @@ msgstr "Nova različica \"${object.page_id.name}\" za odobritev" #: code:addons/document_page_approval/document_page_approval.py:66 #, python-format msgid "New version of the document %s approved." -msgstr "" +msgstr "Nova verzija dokumenta %s odobrena." #. module: document_page_approval #: field:document.page,approval_required:0 From ce8dcddf7b168296d62abdd005d48d892b28a858 Mon Sep 17 00:00:00 2001 From: Glen Sojo Date: Wed, 19 Aug 2015 16:40:28 -0600 Subject: [PATCH 14/26] [FIX] - document-page-approval: Fixes #60 url not valid when website module is installed. --- document_page_approval/document_page_approval.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 371a70df..8f11e5f7 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -134,7 +134,7 @@ class document_page_history_wkfl(models.Model): ) page.get_page_url = ( - '{}/#db={}&id={}&view_type=form&' + '{}/web#db={}&id={}&view_type=form&' 'model=document.page.history').format( base_url, self.env.cr.dbname, From 2c0ea36194fa94cbe2d6f20ae2e4c9eb4e153573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Fri, 9 Oct 2015 10:00:24 +0200 Subject: [PATCH 15/26] [UPD] prefix versions with 8.0 --- document_page_approval/__openerp__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index 6cb24dbb..a60b5a0c 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -21,8 +21,8 @@ { 'name': 'Document Page Approval', - 'version': '1.0', - "author": "Savoir-faire Linux", + 'version': '8.0.1.0.0', + "author": "Savoir-faire Linux,Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", 'category': 'Knowledge Management', From 6fe0fb018bf5c0ffbae5983cf12750ab1e7d97fd Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Wed, 14 Oct 2015 03:16:56 +0200 Subject: [PATCH 16/26] [MIG] Make modules uninstallable --- document_page_approval/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index a60b5a0c..3715ab8e 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -54,7 +54,7 @@ Scenario 'security/document_page_security.xml', 'security/ir.model.access.csv', ], - 'installable': True, + 'installable': False, 'auto_install': False, 'images': [ 'images/category.png', From ff8e8848745106ab2aa14262c2ef904fbd814502 Mon Sep 17 00:00:00 2001 From: Gervais Naoussi Date: Wed, 28 Oct 2015 10:55:22 -0400 Subject: [PATCH 17/26] document_page_approval migration from Odoo 8.0 to Odoo 9.0 Lint error corrected test improved lint error corrected in test file readme corrected test improved test of document page history workflow added CI error corrected dreipst comment Migration to new api improved in model's file and data tag remove in xml file code totally migrate to odoo 9.0 api --- document_page_approval/README.rst | 88 ++++++++++ document_page_approval/__init__.py | 4 +- document_page_approval/__openerp__.py | 28 +--- .../data/email_template.xml | 6 +- document_page_approval/models/__init__.py | 2 + .../models/document_page_approval.py | 130 ++++++++++++++ .../document_page_history_workflow.py} | 158 ++++-------------- .../security/document_page_security.xml | 4 +- document_page_approval/tests/__init__.py | 2 + .../tests/test_document_page_approval.py | 36 ++++ .../test_document_page_history_workflow.py | 58 +++++++ .../document_page_approval.xml} | 6 +- .../document_page_approval.xml} | 9 +- 13 files changed, 366 insertions(+), 165 deletions(-) create mode 100644 document_page_approval/README.rst create mode 100644 document_page_approval/models/__init__.py create mode 100644 document_page_approval/models/document_page_approval.py rename document_page_approval/{document_page_approval.py => models/document_page_history_workflow.py} (53%) create mode 100644 document_page_approval/tests/__init__.py create mode 100644 document_page_approval/tests/test_document_page_approval.py create mode 100644 document_page_approval/tests/test_document_page_history_workflow.py rename document_page_approval/{document_page_view.xml => views/document_page_approval.xml} (98%) rename document_page_approval/{document_page_wkfl.xml => workflows/document_page_approval.xml} (97%) diff --git a/document_page_approval/README.rst b/document_page_approval/README.rst new file mode 100644 index 00000000..affff9ce --- /dev/null +++ b/document_page_approval/README.rst @@ -0,0 +1,88 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +====================== +Document Page Approval +====================== + +This module adds a workflow to approve page modification and show the approved +version by default. + +Installation +============ + +Makes the document page approval available from where some users can approved the modifications +made by others users in documents that required approvement. + +Configuration +============= + +No configuration required + +Usage +===== + +To use this module, you need to: + +* Set a valid email address on the company settings. +* go to knowledge > Categories. +* Create a new page category and set an approver group. Make sure users + belonging to that group have valid email addresses. +* go to knowledge > Pages +* 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. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/118/9.0 + +Known issues / Roadmap +====================== + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here `_. + + +Credits +======= + +Contributors +------------ + +* Odoo SA +* Savoir-faire Linux +* Gervais Naoussi + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. + +Changelog +--------- + +v9.0.1.0.0 + +Here are the modification that have been done: + +* The module does no depends anymore on email_template but on mail module diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py index d2b3bb9e..7f626589 100644 --- a/document_page_approval/__init__.py +++ b/document_page_approval/__init__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -18,4 +18,4 @@ # along with this program. If not, see . # ############################################################################## -from . import document_page_approval +from . import models diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__openerp__.py index 3715ab8e..1e95feb3 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__openerp__.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -21,40 +21,24 @@ { 'name': 'Document Page Approval', - 'version': '8.0.1.0.0', + 'version': '9.0.1.0.0', "author": "Savoir-faire Linux,Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", 'category': 'Knowledge Management', - 'description': """ -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': [ 'knowledge', 'document_page', - 'email_template', + 'mail', ], 'data': [ 'data/email_template.xml', - 'document_page_wkfl.xml', - 'document_page_view.xml', + 'workflows/document_page_approval.xml', + 'views/document_page_approval.xml', 'security/document_page_security.xml', 'security/ir.model.access.csv', ], - 'installable': False, + 'installable': True, 'auto_install': False, 'images': [ 'images/category.png', diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index 00a9734a..b5fc8ad8 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -1,12 +1,12 @@ - + + model="mail.template"> Automated new draft need approval Notification Mail ${object.create_uid.company_id.email or 'noreply@localhost.com'} New version of "${object.page_id.name}" to approve @@ -28,4 +28,4 @@ Odoo

]]>
-
+ diff --git a/document_page_approval/models/__init__.py b/document_page_approval/models/__init__.py new file mode 100644 index 00000000..91075fe8 --- /dev/null +++ b/document_page_approval/models/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import document_page_approval, document_page_history_workflow diff --git a/document_page_approval/models/document_page_approval.py b/document_page_approval/models/document_page_approval.py new file mode 100644 index 00000000..278f5227 --- /dev/null +++ b/document_page_approval/models/document_page_approval.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields, api + + +class DocumentPageApproval(models.Model): + """Useful to know the state of a document.""" + + _inherit = 'document.page' + + @api.multi + def _get_display_content(self): + """Display the content of document.""" + for page in self: + content = "" + if page.type == "category": + content = self._get_page_index(page, link=False) + else: + history = self.env['document.page.history'] + if self.is_approval_required(page): + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + content = history_ids.content + else: + content = page.content + page.display_content = content + + @api.multi + def _get_approved_date(self): + """Return the approved date of a document.""" + for page in self: + approved_date = False + if self.is_approval_required(page): + history = self.env['document.page.history'] + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + approved_date = history_ids.approved_date + page.approved_date = approved_date + + @api.multi + def _get_approved_uid(self): + """Return the user's id of the approved user.""" + for page in self: + approved_uid = False + if self.is_approval_required(page): + history = self.env['document.page.history'] + history_ids = history.search( + [ + ('page_id', '=', page.id), + ('state', '=', 'approved') + ], + limit=1, + order='create_date DESC' + ) + approved_uid = history_ids.approved_uid.id + page.approved_uid = approved_uid + + @api.multi + def _is_parent_approval_required(self): + """Check if the document required approval base on his parrent.""" + for page in self: + page.is_parent_approval_required = self.is_approval_required(page) + + def is_approval_required(self, page): + """Check if a document required approval.""" + if page: + res = page.approval_required + res = res or self.is_approval_required(page.parent_id) + else: + res = False + return res + + display_content = fields.Text( + compute=_get_display_content, + string='Displayed Content' + ) + + approved_date = fields.Datetime( + compute=_get_approved_date, + string="Approved Date" + ) + + approved_uid = fields.Many2one( + 'res.users', + compute=_get_approved_uid, + string="Approved By", + ) + + approval_required = fields.Boolean("Require approval") + + is_parent_approval_required = fields.Boolean( + compute=_is_parent_approval_required, + string="parent approval" + ) + + approver_gid = fields.Many2one( + "res.groups", + "Approver group" + ) diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/models/document_page_history_workflow.py similarity index 53% rename from document_page_approval/document_page_approval.py rename to document_page_approval/models/document_page_history_workflow.py index 8f11e5f7..2eeb7e91 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/models/document_page_history_workflow.py @@ -1,4 +1,4 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution @@ -22,54 +22,51 @@ from datetime import datetime from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT -from openerp import models, fields, SUPERUSER_ID +from openerp import models, fields, api -class document_page_history_wkfl(models.Model): +class DocumentPageHistoryWorkflow(models.Model): + """Useful to manage edition's workflow on a document.""" + _inherit = 'document.page.history' - def page_approval_draft(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, {'state': 'draft'}) - template_id = self.pool.get('ir.model.data').get_object_reference( - cr, uid, - 'document_page_approval', - 'email_template_new_draft_need_approval')[1] - for page in self.browse(cr, uid, ids, context=context): + @api.multi + def page_approval_draft(self): + """Set a document state as draft and notified the reviewers.""" + self.write({'state': 'draft'}) + template = self.env.ref( + 'document_page_approval.email_template_new_draft_need_approval') + for page in self: if page.is_parent_approval_required: - self.pool.get('email.template').send_mail( - cr, - uid, - template_id, - page.id, - force_send=True - ) + template.send_mail(page.id, force_send=True) return True - def page_approval_approved(self, cr, uid, ids, context=None): - model_data_obj = self.pool.get('ir.model.data') - message_obj = self.pool.get('mail.message') - self.write(cr, uid, ids, { + @api.multi + def page_approval_approved(self): + """Set a document state as approve.""" + message_obj = self.env['mail.message'] + self.write({ 'state': 'approved', 'approved_date': datetime.now().strftime( DEFAULT_SERVER_DATETIME_FORMAT), - 'approved_uid': uid - }, context=context) + 'approved_uid': self.env.uid + }) # Notify followers a new version is available - for page_history in self.browse(cr, uid, ids, context=context): - subtype_id = model_data_obj.get_object_reference( - cr, SUPERUSER_ID, 'mail', 'mt_comment')[1] + for page_history in self: + subtype = self.env.ref('mail.mt_comment') message_obj.create( - cr, uid, {'res_id': page_history.page_id.id, 'model': 'document.page', - 'subtype_id': subtype_id, + 'subtype_id': subtype.id, 'body': _('New version of the document %s' ' approved.') % page_history.page_id.name } ) return True + @api.multi def _can_user_approve_page(self): + """Check if a user cas approve the page.""" user = self.env.user for page in self: page.can_user_approve_page = page.can_user_approve_this_page( @@ -78,6 +75,7 @@ class document_page_history_wkfl(models.Model): ) def can_user_approve_this_page(self, page, user): + """Check if a user can approved the page.""" if page: res = page.approver_gid in user.groups_id res = res or self.can_user_approve_this_page(page.parent_id, user) @@ -85,13 +83,16 @@ class document_page_history_wkfl(models.Model): res = False return res + @api.multi def get_approvers_guids(self): + """Return the approvers group.""" res = {} for page in self: res[page.id] = self.get_approvers_guids_for_page(page.page_id) return res def get_approvers_guids_for_page(self, page): + """Return the approvers group for a page.""" if page: if page.approver_gid: res = [page.approver_gid.id] @@ -103,7 +104,9 @@ class document_page_history_wkfl(models.Model): return res + @api.multi def _get_approvers_email(self): + """Get the approvers email.""" for page in self: emails = '' guids = self.get_approvers_guids() @@ -126,7 +129,9 @@ class document_page_history_wkfl(models.Model): page.get_approvers_email = emails[:-1] + @api.multi def _get_page_url(self): + """Get the page url.""" for page in self: base_url = self.env['ir.config_parameter'].get_param( 'web.base.url', @@ -175,100 +180,3 @@ class document_page_history_wkfl(models.Model): string="URL", store=False ) - - -class document_page_approval(models.Model): - _inherit = 'document.page' - - def _get_display_content(self): - for page in self: - content = "" - if page.type == "category": - content = self._get_page_index(page, link=False) - else: - history = self.env['document.page.history'] - if self.is_approval_required(page): - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - content = history_ids.content - else: - content = page.content - page.display_content = content - - def _get_approved_date(self): - for page in self: - approved_date = False - if self.is_approval_required(page): - history = self.env['document.page.history'] - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - approved_date = history_ids.approved_date - page.approved_date = approved_date - - def _get_approved_uid(self): - for page in self: - approved_uid = False - if self.is_approval_required(page): - history = self.env['document.page.history'] - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - approved_uid = history_ids.approved_uid.id - page.approved_uid = approved_uid - - def _is_parent_approval_required(self): - for page in self: - page.is_parent_approval_required = self.is_approval_required(page) - - def is_approval_required(self, page): - if page: - res = page.approval_required - res = res or self.is_approval_required(page.parent_id) - else: - res = False - return res - - display_content = fields.Text( - compute=_get_display_content, - string='Displayed Content' - ) - - approved_date = fields.Datetime( - compute=_get_approved_date, - string="Approved Date" - ) - - approved_uid = fields.Many2one( - 'res.users', - compute=_get_approved_uid, - string="Approved By", - ) - - approval_required = fields.Boolean("Require approval") - - is_parent_approval_required = fields.Boolean( - compute=_is_parent_approval_required, - string="parent approval" - ) - - approver_gid = fields.Many2one( - "res.groups", - "Approver group" - ) diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml index 7192d3f8..0e5bfd66 100644 --- a/document_page_approval/security/document_page_security.xml +++ b/document_page_approval/security/document_page_security.xml @@ -1,9 +1,9 @@ - + Document approver - + diff --git a/document_page_approval/tests/__init__.py b/document_page_approval/tests/__init__.py new file mode 100644 index 00000000..2413da81 --- /dev/null +++ b/document_page_approval/tests/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import test_document_page_approval, test_document_page_history_workflow diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py new file mode 100644 index 00000000..0ac7232d --- /dev/null +++ b/document_page_approval/tests/test_document_page_approval.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +from openerp.tests import common + + +class TestDocumentPageApproval(common.TransactionCase): + """Test document page approval model.""" + + def test_get_display_content(self): + """Test page display content.""" + # Check content of a category + category = self.env['document.page'].search([ + ('name', '=', 'OpenERP Features') + ]) + + self.assertIsNotNone(category.display_content, 'a category') + + # Check content of a page + pages = self.env['document.page'].search([ + ('parent_id', '=', category.id) + ]) + page = pages[0] + self.assertIsNotNone(page.display_content, 'Page content') + + # Check if approval is required + self.assertFalse(page.is_approval_required(page)) + + # Check content of an approval page + page.approval_required = True + + self.assertIsNotNone(page.display_content, 'Page content') + + # Check if approval is required + self.assertTrue(page.is_approval_required(page)) + + # Check if parent approval is required + self.assertTrue(page.is_parent_approval_required) diff --git a/document_page_approval/tests/test_document_page_history_workflow.py b/document_page_approval/tests/test_document_page_history_workflow.py new file mode 100644 index 00000000..bca965d3 --- /dev/null +++ b/document_page_approval/tests/test_document_page_history_workflow.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +from openerp.tests import common +# Import logger +import logging + +# Get the logger +_logger = logging.getLogger(__name__) + + +class TestDocumentPageHistoryWorkflow(common.TransactionCase): + """Test document page history workflow.""" + + def test_can_user_approve_this_page(self): + """Test if a user can approve this page.""" + user = self.env.user + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + category.approver_uid = user + + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + + self.assertTrue(page.can_user_approve) + + def test_get_approvers_guids(self): + """Get approver guids.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + approvers_guid = page.get_approvers_guids() + self.assertTrue(len(approvers_guid) > 0) + + def test_get_approvers_email(self): + """Get approver email.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + _logger.info("Email: " + str(page.get_approvers_email)) + self.assertIsNotNone(page.get_approvers_email) + + def test_get_page_url(self): + """Test if page url exist.""" + category = self.env.ref('document_page.demo_category1') + category.approval_required = True + pages = self.env['document.page.history'].search([ + ('page_id', '=', category.id) + ]) + page = pages[0] + _logger.info("Page: "+str(page.get_page_url)) + self.assertIsNotNone(page.get_page_url) diff --git a/document_page_approval/document_page_view.xml b/document_page_approval/views/document_page_approval.xml similarity index 98% rename from document_page_approval/document_page_view.xml rename to document_page_approval/views/document_page_approval.xml index e12885fa..6b0e5c91 100644 --- a/document_page_approval/document_page_view.xml +++ b/document_page_approval/views/document_page_approval.xml @@ -1,6 +1,5 @@ - - + document.page.history.form document.page.history @@ -89,5 +88,4 @@ - - + diff --git a/document_page_approval/document_page_wkfl.xml b/document_page_approval/workflows/document_page_approval.xml similarity index 97% rename from document_page_approval/document_page_wkfl.xml rename to document_page_approval/workflows/document_page_approval.xml index 7dc85019..ea8a254b 100644 --- a/document_page_approval/document_page_wkfl.xml +++ b/document_page_approval/workflows/document_page_approval.xml @@ -1,7 +1,5 @@ - - - + document.page.history.aproval.wkf document.page.history @@ -37,7 +35,4 @@ edit - - - - + From 8a6e36be087cc144a44eff0fc745623eb6f49f40 Mon Sep 17 00:00:00 2001 From: Gervais Naoussi Date: Tue, 22 Mar 2016 11:14:00 +0100 Subject: [PATCH 18/26] test bug fixed test error fixed Lint error improved --- .../data/email_template.xml | 6 ++-- .../security/document_page_security.xml | 2 +- .../security/ir.model.access.csv | 2 +- .../tests/test_document_page_approval.py | 7 +++-- .../test_document_page_history_workflow.py | 31 ++++++++++++------- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index b5fc8ad8..e31c8bcb 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -5,8 +5,7 @@ - + Automated new draft need approval Notification Mail ${object.create_uid.company_id.email or 'noreply@localhost.com'} New version of "${object.page_id.name}" to approve @@ -14,7 +13,8 @@ ${object.create_uid.partner_id.lang} - + Hello,

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

diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml index 0e5bfd66..d41d96f8 100644 --- a/document_page_approval/security/document_page_security.xml +++ b/document_page_approval/security/document_page_security.xml @@ -1,7 +1,7 @@ - + Document approver diff --git a/document_page_approval/security/ir.model.access.csv b/document_page_approval/security/ir.model.access.csv index e4835836..f8e75f15 100644 --- a/document_page_approval/security/ir.model.access.csv +++ b/document_page_approval/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -document_page_history,document.page.history,model_document_page_history,base.group_document_approver_user,1,1,1,0 \ No newline at end of file +document_page_history,document.page.history,model_document_page_history,group_document_approver_user,1,1,1,0 diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py index 0ac7232d..4c0e8457 100644 --- a/document_page_approval/tests/test_document_page_approval.py +++ b/document_page_approval/tests/test_document_page_approval.py @@ -10,19 +10,20 @@ class TestDocumentPageApproval(common.TransactionCase): # Check content of a category category = self.env['document.page'].search([ ('name', '=', 'OpenERP Features') - ]) + ]) self.assertIsNotNone(category.display_content, 'a category') # Check content of a page pages = self.env['document.page'].search([ ('parent_id', '=', category.id) - ]) + ]) page = pages[0] self.assertIsNotNone(page.display_content, 'Page content') # Check if approval is required - self.assertFalse(page.is_approval_required(page)) + self.assertTrue(page.is_approval_required(page) == + category.approval_required) # Check content of an approval page page.approval_required = True diff --git a/document_page_approval/tests/test_document_page_history_workflow.py b/document_page_approval/tests/test_document_page_history_workflow.py index bca965d3..508aff80 100644 --- a/document_page_approval/tests/test_document_page_history_workflow.py +++ b/document_page_approval/tests/test_document_page_history_workflow.py @@ -12,17 +12,26 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): def test_can_user_approve_this_page(self): """Test if a user can approve this page.""" - user = self.env.user category = self.env.ref('document_page.demo_category1') category.approval_required = True - category.approver_uid = user + category.approver_gid = self.env.ref( + 'document_page_approval.group_document_approver_user') - pages = self.env['document.page.history'].search([ - ('page_id', '=', category.id) - ]) - page = pages[0] + page = self.env['document.page'].create({ + 'name': 'Test Page10', + 'content': 'A difficult test', + 'parent_id': category.id + }) - self.assertTrue(page.can_user_approve) + history = self.env['document.page.history'].search( + [ + ('page_id', '=', page.id) + ], + limit=1, + order='create_date DESC' + ) + + self.assertTrue(history.can_user_approve_page) def test_get_approvers_guids(self): """Get approver guids.""" @@ -30,7 +39,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): category.approval_required = True pages = self.env['document.page.history'].search([ ('page_id', '=', category.id) - ]) + ]) page = pages[0] approvers_guid = page.get_approvers_guids() self.assertTrue(len(approvers_guid) > 0) @@ -41,7 +50,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): category.approval_required = True pages = self.env['document.page.history'].search([ ('page_id', '=', category.id) - ]) + ]) page = pages[0] _logger.info("Email: " + str(page.get_approvers_email)) self.assertIsNotNone(page.get_approvers_email) @@ -52,7 +61,7 @@ class TestDocumentPageHistoryWorkflow(common.TransactionCase): category.approval_required = True pages = self.env['document.page.history'].search([ ('page_id', '=', category.id) - ]) + ]) page = pages[0] - _logger.info("Page: "+str(page.get_page_url)) + _logger.info("Page: " + str(page.get_page_url)) self.assertIsNotNone(page.get_page_url) From 8f8b6dd3328171cc7b5bec7ce131288287ecadc7 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Thu, 6 Oct 2016 14:52:51 +0200 Subject: [PATCH 19/26] [MIG] Make modules uninstallable [MIG] Rename manifest files --- document_page_approval/{__openerp__.py => __manifest__.py} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename document_page_approval/{__openerp__.py => __manifest__.py} (98%) diff --git a/document_page_approval/__openerp__.py b/document_page_approval/__manifest__.py similarity index 98% rename from document_page_approval/__openerp__.py rename to document_page_approval/__manifest__.py index 1e95feb3..af6727f2 100644 --- a/document_page_approval/__openerp__.py +++ b/document_page_approval/__manifest__.py @@ -38,7 +38,7 @@ 'security/document_page_security.xml', 'security/ir.model.access.csv', ], - 'installable': True, + 'installable': False, 'auto_install': False, 'images': [ 'images/category.png', From 43f1a6a0e02e8894eeffed42e86e368bbdc79307 Mon Sep 17 00:00:00 2001 From: Leonardo Donelli Date: Thu, 22 Dec 2016 12:43:02 +0100 Subject: [PATCH 20/26] [MIG] document_page_approval --- document_page_approval/README.rst | 47 +++++++------------ document_page_approval/__init__.py | 22 ++------- document_page_approval/__manifest__.py | 28 ++--------- .../data/email_template.xml | 30 +++++------- .../models/document_page_approval.py | 21 +-------- .../models/document_page_history_workflow.py | 27 ++--------- .../security/document_page_security.xml | 4 +- .../views/document_page_approval.xml | 2 + .../workflows/document_page_approval.xml | 2 + 9 files changed, 50 insertions(+), 133 deletions(-) diff --git a/document_page_approval/README.rst b/document_page_approval/README.rst index affff9ce..386c5a24 100644 --- a/document_page_approval/README.rst +++ b/document_page_approval/README.rst @@ -1,44 +1,40 @@ .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 ====================== Document Page Approval ====================== -This module adds a workflow to approve page modification and show the approved -version by default. +This module adds a workflow to approve page modifications and show the approved version by default. Installation ============ -Makes the document page approval available from where some users can approved the modifications -made by others users in documents that required approvement. +No specific installation required. Configuration ============= -No configuration required +* Set a valid email address on the company settings. +* Go to Knowledge > Categories. +* Create a new page category and set an approver group. Make sure users belonging to that group have valid email + addresses. Usage ===== To use this module, you need to: -* Set a valid email address on the company settings. -* go to knowledge > Categories. -* Create a new page category and set an approver group. Make sure users - belonging to that group have valid email addresses. -* go to knowledge > Pages +* Go to Knowledge > Pages * 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. +* A notification is sent to the approvers 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. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/118/9.0 + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/118/10.0 Known issues / Roadmap ====================== @@ -50,8 +46,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here `_. - +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here `_. Credits ======= @@ -62,13 +57,14 @@ Contributors * Odoo SA * Savoir-faire Linux * Gervais Naoussi +* Maxime Chambreuil Maintainer ---------- .. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org + :alt: Odoo Community Association + :target: https://odoo-community.org This module is maintained by the OCA. @@ -76,13 +72,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit http://odoo-community.org. - -Changelog ---------- - -v9.0.1.0.0 - -Here are the modification that have been done: - -* The module does no depends anymore on email_template but on mail module +To contribute to this module, please visit https://odoo-community.org. diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py index 7f626589..01c2ffde 100644 --- a/document_page_approval/__init__.py +++ b/document_page_approval/__init__.py @@ -1,21 +1,5 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# Copyright (C) 2013 Savoir-faire Linux (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + from . import models diff --git a/document_page_approval/__manifest__.py b/document_page_approval/__manifest__.py index af6727f2..b3921128 100644 --- a/document_page_approval/__manifest__.py +++ b/document_page_approval/__manifest__.py @@ -1,33 +1,15 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# Copyright (C) 2013 Savoir-faire Linux (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Document Page Approval', - 'version': '9.0.1.0.0', - "author": "Savoir-faire Linux,Odoo Community Association (OCA)", + 'version': '10.0.1.0.0', + "author": "Savoir-faire Linux, Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", 'category': 'Knowledge Management', 'depends': [ - 'knowledge', 'document_page', 'mail', ], @@ -38,8 +20,6 @@ 'security/document_page_security.xml', 'security/ir.model.access.csv', ], - 'installable': False, - 'auto_install': False, 'images': [ 'images/category.png', 'images/page_history_list.png', diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index e31c8bcb..e3bc566d 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -1,20 +1,17 @@ - + - - - - - Automated new draft need approval Notification Mail - ${object.create_uid.company_id.email or 'noreply@localhost.com'} - New version of "${object.page_id.name}" to approve - ${object.get_approvers_email} - - - ${object.create_uid.partner_id.lang} - - + Automated new draft need approval Notification Mail + ${object.create_uid.company_id.email or 'noreply@localhost.com'} + New version of "${object.page_id.name}" to approve + ${object.get_approvers_email} + + + ${object.create_uid.partner_id.lang} + + Hello,

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

@@ -24,8 +21,7 @@

Have a great day.
--
Odoo

]]> -
-
+
+
-
diff --git a/document_page_approval/models/document_page_approval.py b/document_page_approval/models/document_page_approval.py index 278f5227..193c839b 100644 --- a/document_page_approval/models/document_page_approval.py +++ b/document_page_approval/models/document_page_approval.py @@ -1,23 +1,6 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# Copyright (C) 2013 Savoir-faire Linux (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from openerp import models, fields, api diff --git a/document_page_approval/models/document_page_history_workflow.py b/document_page_approval/models/document_page_history_workflow.py index 2eeb7e91..82ba943d 100644 --- a/document_page_approval/models/document_page_history_workflow.py +++ b/document_page_approval/models/document_page_history_workflow.py @@ -1,28 +1,11 @@ # -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013 Savoir-faire Linux (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# Copyright (C) 2013 Savoir-faire Linux (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from datetime import datetime -from openerp.tools.translate import _ -from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT -from openerp import models, fields, api +from odoo.tools.translate import _ +from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT +from odoo import api, fields, models class DocumentPageHistoryWorkflow(models.Model): diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml index d41d96f8..f0378d8e 100644 --- a/document_page_approval/security/document_page_security.xml +++ b/document_page_approval/security/document_page_security.xml @@ -1,9 +1,9 @@ - + Document approver - + diff --git a/document_page_approval/views/document_page_approval.xml b/document_page_approval/views/document_page_approval.xml index 6b0e5c91..ef834b67 100644 --- a/document_page_approval/views/document_page_approval.xml +++ b/document_page_approval/views/document_page_approval.xml @@ -1,5 +1,6 @@ + document.page.history.form document.page.history @@ -88,4 +89,5 @@ + diff --git a/document_page_approval/workflows/document_page_approval.xml b/document_page_approval/workflows/document_page_approval.xml index ea8a254b..410d8a54 100644 --- a/document_page_approval/workflows/document_page_approval.xml +++ b/document_page_approval/workflows/document_page_approval.xml @@ -1,5 +1,6 @@ + document.page.history.aproval.wkf document.page.history @@ -35,4 +36,5 @@ edit + From 6f8fe0a8cf93b02fd3cf69bf70d2d386096579d4 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 13 Apr 2018 13:12:37 -0500 Subject: [PATCH 21/26] [FIX] View --- document_page_approval/README.rst | 2 +- document_page_approval/__manifest__.py | 2 +- .../models/document_page_approval.py | 6 +++--- .../views/document_page_approval.xml | 13 ++++++------- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/document_page_approval/README.rst b/document_page_approval/README.rst index 386c5a24..ab1a0f50 100644 --- a/document_page_approval/README.rst +++ b/document_page_approval/README.rst @@ -57,7 +57,7 @@ Contributors * Odoo SA * Savoir-faire Linux * Gervais Naoussi -* Maxime Chambreuil +* Maxime Chambreuil Maintainer ---------- diff --git a/document_page_approval/__manifest__.py b/document_page_approval/__manifest__.py index b3921128..88ba7210 100644 --- a/document_page_approval/__manifest__.py +++ b/document_page_approval/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Document Page Approval', - 'version': '10.0.1.0.0', + 'version': '10.0.1.1.0', "author": "Savoir-faire Linux, Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", diff --git a/document_page_approval/models/document_page_approval.py b/document_page_approval/models/document_page_approval.py index 193c839b..388dae9a 100644 --- a/document_page_approval/models/document_page_approval.py +++ b/document_page_approval/models/document_page_approval.py @@ -2,7 +2,7 @@ # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import models, fields, api +from openerp import api, fields, models class DocumentPageApproval(models.Model): @@ -71,12 +71,12 @@ class DocumentPageApproval(models.Model): @api.multi def _is_parent_approval_required(self): - """Check if the document required approval base on his parrent.""" + """Check if the document requires approval base on his parent.""" for page in self: page.is_parent_approval_required = self.is_approval_required(page) def is_approval_required(self, page): - """Check if a document required approval.""" + """Check if a document requires approval.""" if page: res = page.approval_required res = res or self.is_approval_required(page.parent_id) diff --git a/document_page_approval/views/document_page_approval.xml b/document_page_approval/views/document_page_approval.xml index ef834b67..ce505bab 100644 --- a/document_page_approval/views/document_page_approval.xml +++ b/document_page_approval/views/document_page_approval.xml @@ -10,19 +10,18 @@
- -
From ae6e3be82ad94f47b33e3fd01fc624fa9a86fd75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Todorovich?= Date: Fri, 13 Apr 2018 11:38:18 -0300 Subject: [PATCH 22/26] [IMP][10.0][document_page_approval] Change Requests and workflow improvements on documents (#155) --- document_page_approval/README.rst | 1 + document_page_approval/__init__.py | 1 + document_page_approval/__manifest__.py | 4 +- .../data/email_template.xml | 32 ++- document_page_approval/hooks.py | 22 ++ .../migrations/10.0.2.0.0/post-migration.py | 14 + .../models/document_page_approval.py | 200 ++++++++------ .../models/document_page_history_workflow.py | 220 +++++++-------- .../security/document_page_security.xml | 9 +- .../security/ir.model.access.csv | 1 - document_page_approval/tests/__init__.py | 2 +- .../tests/test_document_page_approval.py | 146 ++++++++-- .../test_document_page_history_workflow.py | 67 ----- .../views/document_page_approval.xml | 257 ++++++++++++------ .../workflows/document_page_approval.xml | 126 ++++++--- 15 files changed, 677 insertions(+), 425 deletions(-) create mode 100644 document_page_approval/hooks.py create mode 100644 document_page_approval/migrations/10.0.2.0.0/post-migration.py delete mode 100644 document_page_approval/tests/test_document_page_history_workflow.py diff --git a/document_page_approval/README.rst b/document_page_approval/README.rst index ab1a0f50..7f3d78af 100644 --- a/document_page_approval/README.rst +++ b/document_page_approval/README.rst @@ -58,6 +58,7 @@ Contributors * Savoir-faire Linux * Gervais Naoussi * Maxime Chambreuil +* Iván Todorovich Maintainer ---------- diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py index 01c2ffde..a9f5c87d 100644 --- a/document_page_approval/__init__.py +++ b/document_page_approval/__init__.py @@ -3,3 +3,4 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import models +from .hooks import post_init_hook, uninstall_hook diff --git a/document_page_approval/__manifest__.py b/document_page_approval/__manifest__.py index 88ba7210..a2403bbb 100644 --- a/document_page_approval/__manifest__.py +++ b/document_page_approval/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Document Page Approval', - 'version': '10.0.1.1.0', + 'version': '10.0.2.0.0', "author": "Savoir-faire Linux, Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", @@ -25,4 +25,6 @@ 'images/page_history_list.png', 'images/page_history.png', ], + 'post_init_hook': 'post_init_hook', + 'uninstall_hook': 'uninstall_hook', } diff --git a/document_page_approval/data/email_template.xml b/document_page_approval/data/email_template.xml index e3bc566d..6118c5f8 100644 --- a/document_page_approval/data/email_template.xml +++ b/document_page_approval/data/email_template.xml @@ -1,12 +1,11 @@ - + - + Automated new draft need approval Notification Mail ${object.create_uid.company_id.email or 'noreply@localhost.com'} - New version of "${object.page_id.name}" to approve - ${object.get_approvers_email} + New version of ${object.display_name} needs your approval ${object.create_uid.partner_id.lang} @@ -14,13 +13,30 @@ Hello,

-

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

+

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

-

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

+

${object.display_name}

+

+Modified by: ${object.create_uid.name}
+Date: ${object.create_date}
+

+ +% if object.summary: +

Summary

+

${object.summary}

+% endif + +

Diff

+
+${object.diff|safe} +
+ +

Have a great day.

-

Have a great day.
--
-Odoo

]]> + +

Odoo

+ ]]>
diff --git a/document_page_approval/hooks.py b/document_page_approval/hooks.py new file mode 100644 index 00000000..4e02a759 --- /dev/null +++ b/document_page_approval/hooks.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Ivan Todorovich () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +def post_init_hook(cr, registry): # pragma: no cover + # Set all pre-existing pages history to approved + cr.execute(""" + UPDATE document_page_history + SET state='approved', + approved_uid=create_uid, + approved_date=create_date + WHERE state IS NULL + """) + + +def uninstall_hook(cr, registry): # pragma: no cover + # Remove unapproved pages + cr.execute( + "DELETE FROM document_page_history " + "WHERE state != 'approved'" + ) diff --git a/document_page_approval/migrations/10.0.2.0.0/post-migration.py b/document_page_approval/migrations/10.0.2.0.0/post-migration.py new file mode 100644 index 00000000..b9fd8954 --- /dev/null +++ b/document_page_approval/migrations/10.0.2.0.0/post-migration.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Ivan Todorovich +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + + +def migrate(cr, version): # pragma: no cover + # Set all pre-existing pages history to approved + cr.execute(""" + UPDATE document_page_history + SET state='approved', + approved_uid=create_uid, + approved_date=create_date + WHERE state IS NULL + """) diff --git a/document_page_approval/models/document_page_approval.py b/document_page_approval/models/document_page_approval.py index 388dae9a..5ff46dfe 100644 --- a/document_page_approval/models/document_page_approval.py +++ b/document_page_approval/models/document_page_approval.py @@ -2,7 +2,9 @@ # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import api, fields, models + +from odoo import api, fields, models +from ast import literal_eval class DocumentPageApproval(models.Model): @@ -10,104 +12,126 @@ class DocumentPageApproval(models.Model): _inherit = 'document.page' - @api.multi - def _get_display_content(self): - """Display the content of document.""" - for page in self: - content = "" - if page.type == "category": - content = self._get_page_index(page, link=False) - else: - history = self.env['document.page.history'] - if self.is_approval_required(page): - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - content = history_ids.content - else: - content = page.content - page.display_content = content - - @api.multi - def _get_approved_date(self): - """Return the approved date of a document.""" - for page in self: - approved_date = False - if self.is_approval_required(page): - history = self.env['document.page.history'] - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - approved_date = history_ids.approved_date - page.approved_date = approved_date - - @api.multi - def _get_approved_uid(self): - """Return the user's id of the approved user.""" - for page in self: - approved_uid = False - if self.is_approval_required(page): - history = self.env['document.page.history'] - history_ids = history.search( - [ - ('page_id', '=', page.id), - ('state', '=', 'approved') - ], - limit=1, - order='create_date DESC' - ) - approved_uid = history_ids.approved_uid.id - page.approved_uid = approved_uid - - @api.multi - def _is_parent_approval_required(self): - """Check if the document requires approval base on his parent.""" - for page in self: - page.is_parent_approval_required = self.is_approval_required(page) - - def is_approval_required(self, page): - """Check if a document requires approval.""" - if page: - res = page.approval_required - res = res or self.is_approval_required(page.parent_id) - else: - res = False - return res - - display_content = fields.Text( - compute=_get_display_content, - string='Displayed Content' + history_ids = fields.One2many( + order='approved_date DESC', + domain=[('state', '=', 'approved')], ) approved_date = fields.Datetime( - compute=_get_approved_date, - string="Approved Date" + 'Approved Date', + related='history_head.approved_date', + store=True, + index=True, + readonly=True, ) approved_uid = fields.Many2one( 'res.users', - compute=_get_approved_uid, - string="Approved By", + 'Approved by', + related='history_head.approved_uid', + store=True, + index=True, + readonly=True, ) - approval_required = fields.Boolean("Require approval") - - is_parent_approval_required = fields.Boolean( - compute=_is_parent_approval_required, - string="parent approval" + approval_required = fields.Boolean( + 'Require approval', + help='Require approval for changes on this page or its child pages.', ) approver_gid = fields.Many2one( "res.groups", - "Approver group" + "Approver group", + help='Users must also belong to the Approvers group', ) + + is_approval_required = fields.Boolean( + 'Approval required', + help='If true, changes of this page require approval', + compute='_compute_is_approval_required', + ) + + am_i_approver = fields.Boolean( + compute='_compute_am_i_approver' + ) + + approver_group_ids = fields.Many2many( + 'res.groups', + string='Approver groups', + help='Groups that can approve changes to this document', + compute='_compute_approver_group_ids', + ) + + has_changes_pending_approval = fields.Boolean( + compute='_compute_has_changes_pending_approval', + string='Has changes pending approval' + ) + + @api.multi + @api.depends('approval_required', 'parent_id.is_approval_required') + def _compute_is_approval_required(self): + """Check if the document required approval based on his parents.""" + for page in self: + res = page.approval_required + if page.parent_id: + res = res or page.parent_id.is_approval_required + page.is_approval_required = res + + @api.multi + @api.depends('approver_gid', 'parent_id.approver_group_ids') + def _compute_approver_group_ids(self): + """Compute the approver groups based on his parents.""" + for page in self: + res = page.approver_gid + if page.parent_id: + res = res | page.parent_id.approver_group_ids + page.approver_group_ids = res + + @api.multi + @api.depends('is_approval_required', 'approver_group_ids') + def _compute_am_i_approver(self): + """Check if the current user can approve changes to this page.""" + for rec in self: + rec.am_i_approver = rec.can_user_approve_this_page(self.env.user) + + @api.multi + def can_user_approve_this_page(self, user): + """Check if a user can approve this page.""" + self.ensure_one() + # if it's not required, anyone can approve + if not self.is_approval_required: + return True + # to approve, you must have approver rights + approver_group_id = self.env.ref( + 'document_page_approval.group_document_approver_user') + if approver_group_id not in user.groups_id: + return False + # and belong to at least one of the approver_groups (if any is set) + if not self.approver_group_ids: + return True + return len(user.groups_id & self.approver_group_ids) > 0 + + @api.multi + def _compute_has_changes_pending_approval(self): + history = self.env['document.page.history'] + for rec in self: + changes = history.search_count([ + ('page_id', '=', rec.id), + ('state', '=', 'to approve')]) + rec.has_changes_pending_approval = (changes > 0) + + @api.multi + def _create_history(self, vals): + res = super(DocumentPageApproval, self)._create_history(vals) + res.signal_workflow('document_page_auto_confirm') + + @api.multi + def action_changes_pending_approval(self): + self.ensure_one() + action = self.env.ref('document_page_approval.action_change_requests') + action = action.read()[0] + context = literal_eval(action['context']) + context['search_default_page_id'] = self.id + context['default_page_id'] = self.id + action['context'] = context + return action diff --git a/document_page_approval/models/document_page_history_workflow.py b/document_page_approval/models/document_page_history_workflow.py index 82ba943d..a745ea58 100644 --- a/document_page_approval/models/document_page_history_workflow.py +++ b/document_page_approval/models/document_page_history_workflow.py @@ -11,117 +11,122 @@ from odoo import api, fields, models class DocumentPageHistoryWorkflow(models.Model): """Useful to manage edition's workflow on a document.""" - _inherit = 'document.page.history' + _name = 'document.page.history' + _inherit = ['document.page.history', 'mail.thread'] + + state = fields.Selection([ + ('draft', 'Draft'), + ('to approve', 'Pending Approval'), + ('approved', 'Approved'), + ('cancelled', 'Cancelled')], + 'Status', + readonly=True, + ) + + approved_date = fields.Datetime( + 'Approved Date', + ) + + approved_uid = fields.Many2one( + 'res.users', + 'Approved by', + ) + + is_approval_required = fields.Boolean( + related='page_id.is_approval_required', + string="Approval required", + ) + + am_i_owner = fields.Boolean( + compute='_compute_am_i_owner' + ) + + am_i_approver = fields.Boolean( + related='page_id.am_i_approver' + ) + + page_url = fields.Text( + compute='_compute_page_url', + string="URL", + ) @api.multi def page_approval_draft(self): - """Set a document state as draft and notified the reviewers.""" + """Set a change request as draft""" self.write({'state': 'draft'}) + + @api.multi + def page_approval_to_approve(self): + """Set a change request as to approve""" + self.write({'state': 'to approve'}) template = self.env.ref( 'document_page_approval.email_template_new_draft_need_approval') - for page in self: - if page.is_parent_approval_required: - template.send_mail(page.id, force_send=True) - return True + approver_gid = self.env.ref( + 'document_page_approval.group_document_approver_user') + for rec in self: + if rec.is_approval_required: + guids = [g.id for g in rec.page_id.approver_group_ids] + users = self.env['res.users'].search([ + ('groups_id', 'in', guids), + ('groups_id', 'in', approver_gid.id)]) + rec.message_subscribe_users([u.id for u in users]) + rec.message_post_with_template(template.id) @api.multi def page_approval_approved(self): - """Set a document state as approve.""" - message_obj = self.env['mail.message'] + """Set a change request as approved.""" self.write({ 'state': 'approved', 'approved_date': datetime.now().strftime( DEFAULT_SERVER_DATETIME_FORMAT), 'approved_uid': self.env.uid }) - # Notify followers a new version is available - for page_history in self: - subtype = self.env.ref('mail.mt_comment') - message_obj.create( - {'res_id': page_history.page_id.id, - 'model': 'document.page', - 'subtype_id': subtype.id, - 'body': _('New version of the document %s' - ' approved.') % page_history.page_id.name - } + for rec in self: + # Trigger computed field update + rec.page_id._compute_history_head() + # Notify state change + rec.message_post( + subtype='mt_comment', + body=_( + 'Change request has been approved by %s.' + ) % (self.env.user.name) ) - return True - - @api.multi - def _can_user_approve_page(self): - """Check if a user cas approve the page.""" - user = self.env.user - for page in self: - page.can_user_approve_page = page.can_user_approve_this_page( - page.page_id, - user + # Notify followers a new version is available + rec.page_id.message_post( + subtype='mt_comment', + body=_( + 'New version of the document %s approved.' + ) % (rec.page_id.name) ) - def can_user_approve_this_page(self, page, user): - """Check if a user can approved the page.""" - if page: - res = page.approver_gid in user.groups_id - res = res or self.can_user_approve_this_page(page.parent_id, user) - else: - res = False - return res + @api.multi + def page_approval_cancelled(self): + """Set a change request as cancelled.""" + self.write({'state': 'cancelled'}) + for rec in self: + rec.message_post( + subtype='mt_comment', + body=_( + 'Change request %s has been cancelled by %s.' + ) % (rec.display_name, self.env.user.name) + ) @api.multi - def get_approvers_guids(self): - """Return the approvers group.""" - res = {} - for page in self: - res[page.id] = self.get_approvers_guids_for_page(page.page_id) - return res - - def get_approvers_guids_for_page(self, page): - """Return the approvers group for a page.""" - if page: - if page.approver_gid: - res = [page.approver_gid.id] - else: - res = [] - res.extend(self.get_approvers_guids_for_page(page.parent_id)) - else: - res = [] - - return res + def _compute_am_i_owner(self): + """Check if current user is the owner""" + for rec in self: + rec.am_i_owner = (rec.create_uid == self.env.user) @api.multi - def _get_approvers_email(self): - """Get the approvers email.""" - for page in self: - emails = '' - guids = self.get_approvers_guids() - uids = [i.id for i in self.env['res.users'].search([ - ('groups_id', 'in', guids[page.id]) - ])] - users = self.env['res.users'].browse(uids) - - for user in users: - if user.email: - emails += user.email - emails += ',' - else: - empl = self.env['hr.employee'].search([ - ('login', '=', user.login) - ]) - if empl.work_email: - emails += empl.work_email - emails += ',' - - page.get_approvers_email = emails[:-1] - - @api.multi - def _get_page_url(self): - """Get the page url.""" + def _compute_page_url(self): + """Compute the page url.""" for page in self: base_url = self.env['ir.config_parameter'].get_param( 'web.base.url', default='http://localhost:8069' ) - page.get_page_url = ( + page.page_url = ( '{}/web#db={}&id={}&view_type=form&' 'model=document.page.history').format( base_url, @@ -129,37 +134,18 @@ class DocumentPageHistoryWorkflow(models.Model): page.id ) - state = fields.Selection( - [('draft', 'Draft'), ('approved', 'Approved')], - 'Status', - readonly=True - ) - - approved_date = fields.Datetime("Approved Date") - - approved_uid = fields.Many2one( - 'res.users', - "Approved By" - ) - - is_parent_approval_required = fields.Boolean( - related='page_id.is_parent_approval_required', - string="parent approval", - store=False - ) - - can_user_approve_page = fields.Boolean( - compute=_can_user_approve_page, - string="can user approve this page", - store=False - ) - get_approvers_email = fields.Text( - compute=_get_approvers_email, - string="get all approvers email", - store=False - ) - get_page_url = fields.Text( - compute=_get_page_url, - string="URL", - store=False - ) + @api.multi + def _compute_diff(self): + """Shows a diff between this version and the previous version""" + history = self.env['document.page.history'] + for rec in self: + domain = [ + ('page_id', '=', rec.page_id.id), + ('state', '=', 'approved')] + if rec.approved_date: + domain.append(('approved_date', '<', rec.approved_date)) + prev = history.search(domain, limit=1, order='approved_date DESC') + if prev: + rec.diff = self.getDiff(prev.id, rec.id) + else: + rec.diff = self.getDiff(False, rec.id) diff --git a/document_page_approval/security/document_page_security.xml b/document_page_approval/security/document_page_security.xml index f0378d8e..ab80c13f 100644 --- a/document_page_approval/security/document_page_security.xml +++ b/document_page_approval/security/document_page_security.xml @@ -2,8 +2,13 @@ - Document approver - + Approver + + + + + + diff --git a/document_page_approval/security/ir.model.access.csv b/document_page_approval/security/ir.model.access.csv index f8e75f15..97dd8b91 100644 --- a/document_page_approval/security/ir.model.access.csv +++ b/document_page_approval/security/ir.model.access.csv @@ -1,2 +1 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -document_page_history,document.page.history,model_document_page_history,group_document_approver_user,1,1,1,0 diff --git a/document_page_approval/tests/__init__.py b/document_page_approval/tests/__init__.py index 2413da81..30782b8b 100644 --- a/document_page_approval/tests/__init__.py +++ b/document_page_approval/tests/__init__.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -from . import test_document_page_approval, test_document_page_history_workflow +from . import test_document_page_approval diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py index 4c0e8457..5e4f89b5 100644 --- a/document_page_approval/tests/test_document_page_approval.py +++ b/document_page_approval/tests/test_document_page_approval.py @@ -1,37 +1,125 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common class TestDocumentPageApproval(common.TransactionCase): - """Test document page approval model.""" - def test_get_display_content(self): - """Test page display content.""" - # Check content of a category - category = self.env['document.page'].search([ - ('name', '=', 'OpenERP Features') - ]) + def setUp(self): + super(TestDocumentPageApproval, self).setUp() + self.page_obj = self.env['document.page'] + self.history_obj = self.env['document.page.history'] + # demo + self.category1 = self.env.ref('document_page.demo_category1') + self.page1 = self.env.ref('document_page.demo_page1') + self.approver_gid = self.env.ref( + 'document_page_approval.group_document_approver_user') + # demo_approval + self.category2 = self.page_obj.create({ + 'name': 'This category requires approval', + 'type': 'category', + 'approval_required': True, + 'approver_gid': self.approver_gid.id, + }) + self.page2 = self.page_obj.create({ + 'name': 'This page requires approval', + 'parent_id': self.category2.id, + 'content': 'This content will require approval' + }) - self.assertIsNotNone(category.display_content, 'a category') + def test_approval_required(self): + page = self.page2 + self.assertTrue(page.is_approval_required) + self.assertTrue(page.has_changes_pending_approval) + self.assertEqual(len(page.history_ids), 0) - # Check content of a page - pages = self.env['document.page'].search([ - ('parent_id', '=', category.id) - ]) + def test_change_request_approve(self): + page = self.page2 + chreq = self.history_obj.search([ + ('page_id', '=', page.id), + ('state', '!=', 'approved') + ])[0] + + # It should automatically be in 'to approve' state + self.assertEqual(chreq.state, 'to approve') + self.assertNotEqual(chreq.content, page.content) + + # who_am_i + self.assertTrue(chreq.am_i_owner) + self.assertTrue(chreq.am_i_approver) + + # approve + chreq.signal_workflow('page_approval_approve') + self.assertEqual(chreq.state, 'approved') + self.assertEqual(chreq.content, page.content) + + # new changes should create change requests + page.write({'content': 'New content'}) + self.assertNotEqual(page.content, 'New content') + chreq = self.history_obj.search([ + ('page_id', '=', page.id), + ('state', '!=', 'approved') + ])[0] + chreq.signal_workflow('page_approval_approve') + self.assertEqual(page.content, 'New content') + + def test_change_request_auto_approve(self): + page = self.page1 + self.assertFalse(page.is_approval_required) + page.write({'content': 'New content'}) + self.assertEqual(page.content, 'New content') + + def test_change_request_from_scratch(self): + page = self.page2 + + # aprove everything + self.history_obj.search([ + ('page_id', '=', page.id), + ('state', '!=', 'approved') + ]).signal_workflow('page_approval_approve') + + # new change request from scrath + chreq = self.history_obj.create({ + 'page_id': page.id, + 'summary': 'Changed something', + 'content': 'New content', + }) + + self.assertEqual(chreq.state, 'draft') + self.assertNotEqual(page.content, chreq.content) + self.assertNotEqual(page.approved_date, chreq.approved_date) + self.assertNotEqual(page.approved_uid, chreq.approved_uid) + + chreq.signal_workflow('page_approval_to_approve') + self.assertEqual(chreq.state, 'to approve') + self.assertNotEqual(page.content, chreq.content) + self.assertNotEqual(page.approved_date, chreq.approved_date) + self.assertNotEqual(page.approved_uid, chreq.approved_uid) + + chreq.signal_workflow('page_approval_cancel') + self.assertEqual(chreq.state, 'cancelled') + self.assertNotEqual(page.content, chreq.content) + self.assertNotEqual(page.approved_date, chreq.approved_date) + self.assertNotEqual(page.approved_uid, chreq.approved_uid) + + chreq.signal_workflow('page_approval_reopen') + self.assertEqual(chreq.state, 'draft') + self.assertNotEqual(page.content, chreq.content) + self.assertNotEqual(page.approved_date, chreq.approved_date) + self.assertNotEqual(page.approved_uid, chreq.approved_uid) + + chreq.signal_workflow('page_approval_approve') + self.assertEqual(chreq.state, 'approved') + self.assertEqual(page.content, chreq.content) + self.assertEqual(page.approved_date, chreq.approved_date) + self.assertEqual(page.approved_uid, chreq.approved_uid) + + def test_get_approvers_guids(self): + """Get approver guids.""" + page = self.page2 + self.assertTrue(len(page.approver_group_ids) > 0) + + def test_get_page_url(self): + """Test if page url exist.""" + pages = self.env['document.page.history'].search([]) page = pages[0] - self.assertIsNotNone(page.display_content, 'Page content') - - # Check if approval is required - self.assertTrue(page.is_approval_required(page) == - category.approval_required) - - # Check content of an approval page - page.approval_required = True - - self.assertIsNotNone(page.display_content, 'Page content') - - # Check if approval is required - self.assertTrue(page.is_approval_required(page)) - - # Check if parent approval is required - self.assertTrue(page.is_parent_approval_required) + self.assertIsNotNone(page.page_url) diff --git a/document_page_approval/tests/test_document_page_history_workflow.py b/document_page_approval/tests/test_document_page_history_workflow.py deleted file mode 100644 index 508aff80..00000000 --- a/document_page_approval/tests/test_document_page_history_workflow.py +++ /dev/null @@ -1,67 +0,0 @@ -# -*- coding: utf-8 -*- -from openerp.tests import common -# Import logger -import logging - -# Get the logger -_logger = logging.getLogger(__name__) - - -class TestDocumentPageHistoryWorkflow(common.TransactionCase): - """Test document page history workflow.""" - - def test_can_user_approve_this_page(self): - """Test if a user can approve this page.""" - category = self.env.ref('document_page.demo_category1') - category.approval_required = True - category.approver_gid = self.env.ref( - 'document_page_approval.group_document_approver_user') - - page = self.env['document.page'].create({ - 'name': 'Test Page10', - 'content': 'A difficult test', - 'parent_id': category.id - }) - - history = self.env['document.page.history'].search( - [ - ('page_id', '=', page.id) - ], - limit=1, - order='create_date DESC' - ) - - self.assertTrue(history.can_user_approve_page) - - def test_get_approvers_guids(self): - """Get approver guids.""" - category = self.env.ref('document_page.demo_category1') - category.approval_required = True - pages = self.env['document.page.history'].search([ - ('page_id', '=', category.id) - ]) - page = pages[0] - approvers_guid = page.get_approvers_guids() - self.assertTrue(len(approvers_guid) > 0) - - def test_get_approvers_email(self): - """Get approver email.""" - category = self.env.ref('document_page.demo_category1') - category.approval_required = True - pages = self.env['document.page.history'].search([ - ('page_id', '=', category.id) - ]) - page = pages[0] - _logger.info("Email: " + str(page.get_approvers_email)) - self.assertIsNotNone(page.get_approvers_email) - - def test_get_page_url(self): - """Test if page url exist.""" - category = self.env.ref('document_page.demo_category1') - category.approval_required = True - pages = self.env['document.page.history'].search([ - ('page_id', '=', category.id) - ]) - page = pages[0] - _logger.info("Page: " + str(page.get_page_url)) - self.assertIsNotNone(page.get_page_url) diff --git a/document_page_approval/views/document_page_approval.xml b/document_page_approval/views/document_page_approval.xml index ce505bab..f6ff140d 100644 --- a/document_page_approval/views/document_page_approval.xml +++ b/document_page_approval/views/document_page_approval.xml @@ -1,92 +1,189 @@ - - document.page.history.form - document.page.history - - - -
-
-
+ + + document.page.history.form + document.page.history + + + +
+ +
+
+ + + + + + + + {'readonly': [('state', 'not in', ['draft'])]} -
+ +
+ + +
+
+
+
- - document.page.form - document.page - - - - - - - - - - + + + document.page.form + document.page + + - - document.page.form - document.page - - - - - - - - - - + + + + + + - - document.page.category.form - document.page - - - - - - + +
+
-
- - document.page.history.tree - document.page.history - - - - - - + + - + + + + + + + + + + + + + + + + +
+ + + + document.page.form + document.page + + + + + + + + + + + + + + document.page.category.form + document.page + + + + + + + + + + + + document.page.history.tree + document.page.history + + + + state=='draft' + state=='to approve' + state=='cancelled' + + + + + + + + + + + + + document.page.history.search + document.page.history + + + + + + + + + + + + + + + + + + + + + + + Change Requests + document.page.history + form + tree,form + {'search_default_state':'to approve'} + + +
diff --git a/document_page_approval/workflows/document_page_approval.xml b/document_page_approval/workflows/document_page_approval.xml index 410d8a54..51d01ad9 100644 --- a/document_page_approval/workflows/document_page_approval.xml +++ b/document_page_approval/workflows/document_page_approval.xml @@ -1,40 +1,104 @@ - - document.page.history.aproval.wkf - document.page.history - True - + + document.page.history.aproval.wkf + document.page.history + True + - - - approved - function - page_approval_approved() - True - + + + True + draft + function + page_approval_draft() + - - - True - draft - function - page_approval_draft() - + + + to approve + function + page_approval_to_approve() + - - - - page_approval_approve - + + + approved + function + page_approval_approved() + True + - - - - edit - + + + cancelled + function + page_approval_cancelled() + + + + + + am_i_owner + page_approval_to_approve + + + + + + am_i_approver + page_approval_approve + + + + + + am_i_approver + page_approval_approve + + + + + + am_i_approver + edit + + + + + + am_i_owner + page_approval_cancel + + + + + + am_i_owner or am_i_approver + page_approval_cancel + + + + + + am_i_owner or am_i_approver + page_approval_reopen + + + + + + + not is_approval_required + document_page_auto_confirm + + + + + + is_approval_required + document_page_auto_confirm + From 124e83441006139a39d808ef97d936e791cf4d21 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 19 Mar 2016 09:20:21 -0400 Subject: [PATCH 23/26] OCA Transbot updated translations from Transifex --- document_page_approval/i18n/am.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ar.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/bg.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/bs.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ca.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/cs.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/da.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/de.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/el.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/en.po | 124 ++++++++++++ document_page_approval/i18n/en_AU.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/en_GB.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es.po | 224 +++++++++++++++++----- document_page_approval/i18n/es_AR.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_CL.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_CO.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_CR.po | 224 +++++++++++++++++----- document_page_approval/i18n/es_DO.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_EC.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_ES.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_MX.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_PY.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/es_VE.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/et.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/eu.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/fa.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/fi.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/fr.po | 220 +++++++++++++++++---- document_page_approval/i18n/fr_CA.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/gl.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/gu.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/he.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/hi.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/hr.po | 243 ++++++++++++++++++++++++ document_page_approval/i18n/hu.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/hy.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/id.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/it.po | 243 ++++++++++++++++++++++++ document_page_approval/i18n/ja.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ka.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/kab.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/kk.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ko.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ln.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/lo.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/lt.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/lv.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/mk.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/mn.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/nb.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/nl.po | 243 ++++++++++++++++++++++++ document_page_approval/i18n/nl_BE.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/nl_NL.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/pl.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/pt.po | 243 ++++++++++++++++++++++++ document_page_approval/i18n/pt_BR.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/pt_PT.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ro.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/ru.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/sk.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/sl.po | 220 +++++++++++++++++---- document_page_approval/i18n/sr.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/sr@latin.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/sv.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/th.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/tr.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/uk.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/vi.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/zh_CN.po | 242 +++++++++++++++++++++++ document_page_approval/i18n/zh_TW.po | 242 +++++++++++++++++++++++ 70 files changed, 16570 insertions(+), 176 deletions(-) create mode 100644 document_page_approval/i18n/am.po create mode 100644 document_page_approval/i18n/ar.po create mode 100644 document_page_approval/i18n/bg.po create mode 100644 document_page_approval/i18n/bs.po create mode 100644 document_page_approval/i18n/ca.po create mode 100644 document_page_approval/i18n/cs.po create mode 100644 document_page_approval/i18n/da.po create mode 100644 document_page_approval/i18n/de.po create mode 100644 document_page_approval/i18n/el.po create mode 100644 document_page_approval/i18n/en.po create mode 100644 document_page_approval/i18n/en_AU.po create mode 100644 document_page_approval/i18n/en_GB.po create mode 100644 document_page_approval/i18n/es_AR.po create mode 100644 document_page_approval/i18n/es_CL.po create mode 100644 document_page_approval/i18n/es_CO.po create mode 100644 document_page_approval/i18n/es_DO.po create mode 100644 document_page_approval/i18n/es_EC.po create mode 100644 document_page_approval/i18n/es_ES.po create mode 100644 document_page_approval/i18n/es_MX.po create mode 100644 document_page_approval/i18n/es_PY.po create mode 100644 document_page_approval/i18n/es_VE.po create mode 100644 document_page_approval/i18n/et.po create mode 100644 document_page_approval/i18n/eu.po create mode 100644 document_page_approval/i18n/fa.po create mode 100644 document_page_approval/i18n/fi.po create mode 100644 document_page_approval/i18n/fr_CA.po create mode 100644 document_page_approval/i18n/gl.po create mode 100644 document_page_approval/i18n/gu.po create mode 100644 document_page_approval/i18n/he.po create mode 100644 document_page_approval/i18n/hi.po create mode 100644 document_page_approval/i18n/hr.po create mode 100644 document_page_approval/i18n/hu.po create mode 100644 document_page_approval/i18n/hy.po create mode 100644 document_page_approval/i18n/id.po create mode 100644 document_page_approval/i18n/it.po create mode 100644 document_page_approval/i18n/ja.po create mode 100644 document_page_approval/i18n/ka.po create mode 100644 document_page_approval/i18n/kab.po create mode 100644 document_page_approval/i18n/kk.po create mode 100644 document_page_approval/i18n/ko.po create mode 100644 document_page_approval/i18n/ln.po create mode 100644 document_page_approval/i18n/lo.po create mode 100644 document_page_approval/i18n/lt.po create mode 100644 document_page_approval/i18n/lv.po create mode 100644 document_page_approval/i18n/mk.po create mode 100644 document_page_approval/i18n/mn.po create mode 100644 document_page_approval/i18n/nb.po create mode 100644 document_page_approval/i18n/nl.po create mode 100644 document_page_approval/i18n/nl_BE.po create mode 100644 document_page_approval/i18n/nl_NL.po create mode 100644 document_page_approval/i18n/pl.po create mode 100644 document_page_approval/i18n/pt.po create mode 100644 document_page_approval/i18n/pt_BR.po create mode 100644 document_page_approval/i18n/pt_PT.po create mode 100644 document_page_approval/i18n/ro.po create mode 100644 document_page_approval/i18n/ru.po create mode 100644 document_page_approval/i18n/sk.po create mode 100644 document_page_approval/i18n/sr.po create mode 100644 document_page_approval/i18n/sr@latin.po create mode 100644 document_page_approval/i18n/sv.po create mode 100644 document_page_approval/i18n/th.po create mode 100644 document_page_approval/i18n/tr.po create mode 100644 document_page_approval/i18n/uk.po create mode 100644 document_page_approval/i18n/vi.po create mode 100644 document_page_approval/i18n/zh_CN.po create mode 100644 document_page_approval/i18n/zh_TW.po diff --git a/document_page_approval/i18n/am.po b/document_page_approval/i18n/am.po new file mode 100644 index 00000000..11f6e44c --- /dev/null +++ b/document_page_approval/i18n/am.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "መሰረዝ" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ar.po b/document_page_approval/i18n/ar.po new file mode 100644 index 00000000..1801eafe --- /dev/null +++ b/document_page_approval/i18n/ar.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "إلغاء" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/bg.po b/document_page_approval/i18n/bg.po new file mode 100644 index 00000000..e5dbd659 --- /dev/null +++ b/document_page_approval/i18n/bg.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Откажи" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/bs.po b/document_page_approval/i18n/bs.po new file mode 100644 index 00000000..7e88f7ee --- /dev/null +++ b/document_page_approval/i18n/bs.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bs\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Otkaži" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ca.po b/document_page_approval/i18n/ca.po new file mode 100644 index 00000000..de5b2f04 --- /dev/null +++ b/document_page_approval/i18n/ca.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancel·la" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/cs.po b/document_page_approval/i18n/cs.po new file mode 100644 index 00000000..a6d62538 --- /dev/null +++ b/document_page_approval/i18n/cs.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Zrušit" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/da.po b/document_page_approval/i18n/da.po new file mode 100644 index 00000000..cc858794 --- /dev/null +++ b/document_page_approval/i18n/da.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annuller" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/de.po b/document_page_approval/i18n/de.po new file mode 100644 index 00000000..bf27b401 --- /dev/null +++ b/document_page_approval/i18n/de.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Freigeben" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Freigegeben" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Freigabedatum" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Freigabegruppe" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Abbrechen" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Dokumentenseite" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Dokumenten Seite Historie" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Entwurf" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "Neue Fassung des Dokuments %s freigegeben." + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Freigabe anfordern" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Status" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/el.po b/document_page_approval/i18n/el.po new file mode 100644 index 00000000..99cb8b73 --- /dev/null +++ b/document_page_approval/i18n/el.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Ακύρωση" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/en.po b/document_page_approval/i18n/en.po new file mode 100644 index 00000000..ebff6b7c --- /dev/null +++ b/document_page_approval/i18n/en.po @@ -0,0 +1,124 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: knowledge (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-03-26 15:50+0000\n" +"PO-Revision-Date: 2016-03-26 15:51+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: English (http://www.transifex.com/oca/OCA-knowledge-9-0/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \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" +"Odoo

\n" +" " +msgstr "\n \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--
\nOdoo

\n " + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Approve" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Approved" +msgstr "Approved" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved By" +msgstr "Approved By" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Approved Date" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Approver group" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Document Page" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Document Page History" + +#. module: document_page_approval +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Document approver" +msgstr "Document approver" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +msgid "Draft" +msgstr "Draft" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of \"${object.page_id.name}\" to approve" +msgstr "New version of \"${object.page_id.name}\" to approve" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:61 +#, python-format +msgid "New version of the document %s approved." +msgstr "New version of the document %s approved." + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Require approval" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Status" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_get_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_can_user_approve_page +msgid "can user approve this page" +msgstr "can user approve this page" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_get_approvers_email +msgid "get all approvers email" +msgstr "get all approvers email" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_parent_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_parent_approval_required +msgid "parent approval" +msgstr "parent approval" diff --git a/document_page_approval/i18n/en_AU.po b/document_page_approval/i18n/en_AU.po new file mode 100644 index 00000000..018775cf --- /dev/null +++ b/document_page_approval/i18n/en_AU.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (Australia) (https://www.transifex.com/oca/teams/23907/en_AU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancel" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/en_GB.po b/document_page_approval/i18n/en_GB.po new file mode 100644 index 00000000..d72fb25f --- /dev/null +++ b/document_page_approval/i18n/en_GB.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/23907/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancel" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es.po b/document_page_approval/i18n/es.po index 2f4145b2..54906012 100644 --- a/document_page_approval/i18n/es.po +++ b/document_page_approval/i18n/es.po @@ -1,78 +1,148 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval -# +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-03 14:38+0200\n" -"PO-Revision-Date: 2015-08-03 14:38+0200\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: \n" -"Language: es\n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 1.8.2\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: document_page_approval -#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval msgid "" "\n" +" \n" "

Hello,

\n" "\n" -"

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

\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" "\n" -"

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

\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" "\n" -"

Have a great day.
\n" "--
\n" -"Odoo

\n" -" " +"\n" +"

Odoo

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

Hola,

\n" -"\n" -"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu " -"aprobación.

\n" -"\n" -"

Puedes revisar la nueva versión aquí: " -"${object.get_page_url}

\n" -"\n" -"

Que tenga un buen día.
\n" -"--
\n" -"Odoo

\n" -" " #. module: document_page_approval -#: view:document.page.history:document_page_approval.wiki_history_form_inherit +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Aprobar" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Approved" msgstr "Aprobado" #. module: document_page_approval -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "Aprobado por" - -#. module: document_page_approval -#: field:document.page.history,approved_date:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date msgid "Approved Date" msgstr "Fecha de aprobación" #. module: document_page_approval -#: field:document.page,approver_gid:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid msgid "Approver group" msgstr "Grupo aprobador" +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + #. module: document_page_approval #: model:ir.model,name:document_page_approval.model_document_page msgid "Document Page" @@ -85,26 +155,88 @@ msgstr "Historia de página de documento" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Draft" msgstr "Borrador" #. 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 "Nueva versión de \"${object.page_id.name}\" para aprobar" +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" #. module: document_page_approval -#: code:addons/document_page_approval/document_page_approval.py:66 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 #, python-format msgid "New version of the document %s approved." msgstr "Nueva versión del documento %s aprobada." #. module: document_page_approval -#: field:document.page,approval_required:0 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required msgid "Require approval" msgstr "Requiere aprobación" #. module: document_page_approval -#: field:document.page.history,state:0 +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state msgid "Status" msgstr "Estado" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_AR.po b/document_page_approval/i18n/es_AR.po new file mode 100644 index 00000000..9d9911b7 --- /dev/null +++ b/document_page_approval/i18n/es_AR.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página de documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia de página de documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_CL.po b/document_page_approval/i18n/es_CL.po new file mode 100644 index 00000000..262fa081 --- /dev/null +++ b/document_page_approval/i18n/es_CL.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/es_CL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_CO.po b/document_page_approval/i18n/es_CO.po new file mode 100644 index 00000000..b4073a5c --- /dev/null +++ b/document_page_approval/i18n/es_CO.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_CR.po b/document_page_approval/i18n/es_CR.po index b59a8b7e..019360b4 100644 --- a/document_page_approval/i18n/es_CR.po +++ b/document_page_approval/i18n/es_CR.po @@ -1,78 +1,148 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval -# +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-03 14:38+0200\n" -"PO-Revision-Date: 2015-08-03 14:38+0200\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: \n" -"Language: es_CR\n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/23907/es_CR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 1.8.2\n" +"Content-Transfer-Encoding: \n" +"Language: es_CR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: document_page_approval -#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval msgid "" "\n" +" \n" "

Hello,

\n" "\n" -"

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

\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" "\n" -"

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

\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" "\n" -"

Have a great day.
\n" "--
\n" -"Odoo

\n" -" " +"\n" +"

Odoo

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

Hola,

\n" -"\n" -"

La página \"${object.page_id.name}\" ha sido modificada y necesita tu " -"aprobación.

\n" -"\n" -"

Puedes revisar la nueva versión aquí: " -"${object.get_page_url}

\n" -"\n" -"

Que tenga un buen día.
\n" -"--
\n" -"Odoo

\n" -" " #. module: document_page_approval -#: view:document.page.history:document_page_approval.wiki_history_form_inherit +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Aprobar" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Approved" msgstr "Aprobado" #. module: document_page_approval -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "Aprobado por" - -#. module: document_page_approval -#: field:document.page.history,approved_date:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date msgid "Approved Date" msgstr "Fecha de aprobación" #. module: document_page_approval -#: field:document.page,approver_gid:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid msgid "Approver group" msgstr "Grupo aprobador" +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + #. module: document_page_approval #: model:ir.model,name:document_page_approval.model_document_page msgid "Document Page" @@ -85,26 +155,88 @@ msgstr "Historia de página de documento" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Draft" msgstr "Borrador" #. 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 "Nueva versión de \"${object.page_id.name}\" para aprobar" +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" #. module: document_page_approval -#: code:addons/document_page_approval/document_page_approval.py:66 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 #, python-format msgid "New version of the document %s approved." msgstr "Nueva versión del documento %s aprobada." #. module: document_page_approval -#: field:document.page,approval_required:0 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required msgid "Require approval" msgstr "Requiere aprobación" #. module: document_page_approval -#: field:document.page.history,state:0 +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state msgid "Status" msgstr "Estado" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_DO.po b/document_page_approval/i18n/es_DO.po new file mode 100644 index 00000000..8625b7c2 --- /dev/null +++ b/document_page_approval/i18n/es_DO.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_EC.po b/document_page_approval/i18n/es_EC.po new file mode 100644 index 00000000..e84bd5ea --- /dev/null +++ b/document_page_approval/i18n/es_EC.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_ES.po b/document_page_approval/i18n/es_ES.po new file mode 100644 index 00000000..ec0b95ef --- /dev/null +++ b/document_page_approval/i18n/es_ES.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_MX.po b/document_page_approval/i18n/es_MX.po new file mode 100644 index 00000000..3672b2df --- /dev/null +++ b/document_page_approval/i18n/es_MX.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página de documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia de página de documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_PY.po b/document_page_approval/i18n/es_PY.po new file mode 100644 index 00000000..c546e1fe --- /dev/null +++ b/document_page_approval/i18n/es_PY.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/es_PY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PY\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/es_VE.po b/document_page_approval/i18n/es_VE.po new file mode 100644 index 00000000..63e045a7 --- /dev/null +++ b/document_page_approval/i18n/es_VE.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/23907/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página de documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia de página de documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/et.po b/document_page_approval/i18n/et.po new file mode 100644 index 00000000..2619f3c2 --- /dev/null +++ b/document_page_approval/i18n/et.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Loobu" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/eu.po b/document_page_approval/i18n/eu.po new file mode 100644 index 00000000..0c9f2e70 --- /dev/null +++ b/document_page_approval/i18n/eu.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Ezeztatu" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/fa.po b/document_page_approval/i18n/fa.po new file mode 100644 index 00000000..55890877 --- /dev/null +++ b/document_page_approval/i18n/fa.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "لغو" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/fi.po b/document_page_approval/i18n/fi.po new file mode 100644 index 00000000..dcd340e4 --- /dev/null +++ b/document_page_approval/i18n/fi.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Peruuta" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Dokumentin sivu" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Dokumentin sivuhistoria" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/fr.po b/document_page_approval/i18n/fr.po index 1461b508..46ae6b88 100644 --- a/document_page_approval/i18n/fr.po +++ b/document_page_approval/i18n/fr.po @@ -1,74 +1,148 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval -# +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-30 14:19-0600\n" -"PO-Revision-Date: 2015-08-03 13:36+0200\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"Language: fr\n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 1.8.2\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: document_page_approval -#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval msgid "" "\n" +" \n" "

Hello,

\n" "\n" -"

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

\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" "\n" -"

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

\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" "\n" -"

Have a great day.
\n" "--
\n" -"Odoo

\n" -" " +"\n" +"

Odoo

\n" +" \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" -"Odoo

\n" -" " #. module: document_page_approval -#: view:document.page.history:document_page_approval.wiki_history_form_inherit +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Approuver" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Approved" msgstr "Approuvée" #. module: document_page_approval -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "Approuvée par" - -#. module: document_page_approval -#: field:document.page.history,approved_date:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date msgid "Approved Date" msgstr "Date d'approbation" #. module: document_page_approval -#: field:document.page,approver_gid:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid msgid "Approver group" msgstr "Groupe approbateur" +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annuler" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + #. module: document_page_approval #: model:ir.model,name:document_page_approval.model_document_page msgid "Document Page" @@ -81,26 +155,88 @@ msgstr "Historique de la page" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Draft" msgstr "Brouillon" #. 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" +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" #. module: document_page_approval -#: code:addons/document_page_approval/document_page_approval.py:66 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 #, python-format msgid "New version of the document %s approved." msgstr "" #. module: document_page_approval -#: field:document.page,approval_required:0 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required msgid "Require approval" msgstr "Nécessite une approbation" #. module: document_page_approval -#: field:document.page.history,state:0 +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state msgid "Status" msgstr "Statut" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/fr_CA.po b/document_page_approval/i18n/fr_CA.po new file mode 100644 index 00000000..d6e243ef --- /dev/null +++ b/document_page_approval/i18n/fr_CA.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annuler" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/gl.po b/document_page_approval/i18n/gl.po new file mode 100644 index 00000000..622da77f --- /dev/null +++ b/document_page_approval/i18n/gl.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/gu.po b/document_page_approval/i18n/gu.po new file mode 100644 index 00000000..2ee774f2 --- /dev/null +++ b/document_page_approval/i18n/gu.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Gujarati (https://www.transifex.com/oca/teams/23907/gu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "રદ કરો" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/he.po b/document_page_approval/i18n/he.po new file mode 100644 index 00000000..97b019c1 --- /dev/null +++ b/document_page_approval/i18n/he.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "בטל" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/hi.po b/document_page_approval/i18n/hi.po new file mode 100644 index 00000000..cdf31c42 --- /dev/null +++ b/document_page_approval/i18n/hi.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "रद्द" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/hr.po b/document_page_approval/i18n/hr.po new file mode 100644 index 00000000..e624926f --- /dev/null +++ b/document_page_approval/i18n/hr.po @@ -0,0 +1,243 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: Bole , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Odobri" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Odobreno" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Datum odobravanja" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Grupa odobravatelja" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Odustani" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Stranica dokumenata" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Povijest stranica Dokumenata" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Nacrt" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "Nova verzija dokumenta %s odobrena" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Zahtijeva odobrenje" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Status" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/hu.po b/document_page_approval/i18n/hu.po new file mode 100644 index 00000000..7a1e282f --- /dev/null +++ b/document_page_approval/i18n/hu.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Mégsem" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Documentum oldal" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Dokumantum oldal előzmény" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/hy.po b/document_page_approval/i18n/hy.po new file mode 100644 index 00000000..cada6677 --- /dev/null +++ b/document_page_approval/i18n/hy.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Armenian (https://www.transifex.com/oca/teams/23907/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Հրաժարվել" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/id.po b/document_page_approval/i18n/id.po new file mode 100644 index 00000000..12d7540d --- /dev/null +++ b/document_page_approval/i18n/id.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Batalkan" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/it.po b/document_page_approval/i18n/it.po new file mode 100644 index 00000000..4e1b87ea --- /dev/null +++ b/document_page_approval/i18n/it.po @@ -0,0 +1,243 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +# Marco Calcagni , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: Marco Calcagni , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Approvare" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Approvato" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Data di approvazione" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Gruppo che approva" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annulla" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Pagina documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Cronologia Pagina Documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Bozza" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "La nuova versione del documento %s è approvata." + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Richiede approvazione" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Stato" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ja.po b/document_page_approval/i18n/ja.po new file mode 100644 index 00000000..15549faf --- /dev/null +++ b/document_page_approval/i18n/ja.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "取消" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ka.po b/document_page_approval/i18n/ka.po new file mode 100644 index 00000000..876227d1 --- /dev/null +++ b/document_page_approval/i18n/ka.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Georgian (https://www.transifex.com/oca/teams/23907/ka/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ka\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "შეწყვეტა" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/kab.po b/document_page_approval/i18n/kab.po new file mode 100644 index 00000000..a1fd5efe --- /dev/null +++ b/document_page_approval/i18n/kab.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Kabyle (https://www.transifex.com/oca/teams/23907/kab/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: kab\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Sefsex" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/kk.po b/document_page_approval/i18n/kk.po new file mode 100644 index 00000000..909f60c1 --- /dev/null +++ b/document_page_approval/i18n/kk.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Kazakh (https://www.transifex.com/oca/teams/23907/kk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: kk\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Бас тарту" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ko.po b/document_page_approval/i18n/ko.po new file mode 100644 index 00000000..5e081342 --- /dev/null +++ b/document_page_approval/i18n/ko.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "취소" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ln.po b/document_page_approval/i18n/ln.po new file mode 100644 index 00000000..ff5c34ab --- /dev/null +++ b/document_page_approval/i18n/ln.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lingala (https://www.transifex.com/oca/teams/23907/ln/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ln\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Tika" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/lo.po b/document_page_approval/i18n/lo.po new file mode 100644 index 00000000..65d80ece --- /dev/null +++ b/document_page_approval/i18n/lo.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "ຍົກເລີອກ" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/lt.po b/document_page_approval/i18n/lt.po new file mode 100644 index 00000000..f45785a7 --- /dev/null +++ b/document_page_approval/i18n/lt.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Atšaukti" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/lv.po b/document_page_approval/i18n/lv.po new file mode 100644 index 00000000..f009e66a --- /dev/null +++ b/document_page_approval/i18n/lv.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Atcelt" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/mk.po b/document_page_approval/i18n/mk.po new file mode 100644 index 00000000..c4910bc0 --- /dev/null +++ b/document_page_approval/i18n/mk.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Откажи" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/mn.po b/document_page_approval/i18n/mn.po new file mode 100644 index 00000000..9c5ed494 --- /dev/null +++ b/document_page_approval/i18n/mn.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Цуцлах" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/nb.po b/document_page_approval/i18n/nb.po new file mode 100644 index 00000000..011dd737 --- /dev/null +++ b/document_page_approval/i18n/nb.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Avbryt" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/nl.po b/document_page_approval/i18n/nl.po new file mode 100644 index 00000000..a26b61a5 --- /dev/null +++ b/document_page_approval/i18n/nl.po @@ -0,0 +1,243 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +# Michel V. , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: Michel V. , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Accordeer" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Geaccordeerd" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Geaccordeerd op" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annuleren" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Document pagina" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Document pagina historie" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Behoeft accordering" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/nl_BE.po b/document_page_approval/i18n/nl_BE.po new file mode 100644 index 00000000..d4d7b916 --- /dev/null +++ b/document_page_approval/i18n/nl_BE.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/nl_BE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_BE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Afbreken" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/nl_NL.po b/document_page_approval/i18n/nl_NL.po new file mode 100644 index 00000000..a3391538 --- /dev/null +++ b/document_page_approval/i18n/nl_NL.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# Peter Hageman , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: Peter Hageman , 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Goedkeuren" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Goedgekeurd" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Goedkeuringsdatum" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Goedkeuringsgroep" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Annuleer" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Documentpagina" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Documentpagina-historie" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Concept" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/pl.po b/document_page_approval/i18n/pl.po new file mode 100644 index 00000000..01d9204b --- /dev/null +++ b/document_page_approval/i18n/pl.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Anuluj" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Strona dokumentu" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Historia strony dokumentu" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/pt.po b/document_page_approval/i18n/pt.po new file mode 100644 index 00000000..b70c6612 --- /dev/null +++ b/document_page_approval/i18n/pt.po @@ -0,0 +1,243 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# Pedro Castro Silva , 2018 +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Aprovar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Aprovado" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Data de Aprovação" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Grupo de Aprovadores" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página do Documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Histórico da Página do Documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Rascunho" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "Uma nova versão do ocumento %s foi aprovada." + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Requer aprovação" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Estado" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/pt_BR.po b/document_page_approval/i18n/pt_BR.po new file mode 100644 index 00000000..7b41d3d0 --- /dev/null +++ b/document_page_approval/i18n/pt_BR.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Página do Documento" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Histórico da Página de Documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/pt_PT.po b/document_page_approval/i18n/pt_PT.po new file mode 100644 index 00000000..70ba7b8a --- /dev/null +++ b/document_page_approval/i18n/pt_PT.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "Aprovar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "Aprovada" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "Data de Aprovação" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "Grupo do Aprovador" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Cancelar" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Histórico da Página do Documento" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "Rascunho" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "Foi aprovada a nova versão do documento %s." + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "Aprovação Requerida" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "Estado" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ro.po b/document_page_approval/i18n/ro.po new file mode 100644 index 00000000..fb7acfd2 --- /dev/null +++ b/document_page_approval/i18n/ro.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Anulează" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Pagina Documentului" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Istoric Pagini Documente" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/ru.po b/document_page_approval/i18n/ru.po new file mode 100644 index 00000000..082470b5 --- /dev/null +++ b/document_page_approval/i18n/ru.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Отменить" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/sk.po b/document_page_approval/i18n/sk.po new file mode 100644 index 00000000..98dbcf66 --- /dev/null +++ b/document_page_approval/i18n/sk.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Zrušiť" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/sl.po b/document_page_approval/i18n/sl.po index 75c50047..9a8491dd 100644 --- a/document_page_approval/i18n/sl.po +++ b/document_page_approval/i18n/sl.po @@ -1,74 +1,148 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_approval -# +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-30 14:20-0600\n" -"PO-Revision-Date: 2015-08-03 13:36+0200\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: Slovenian \n" -"Language: sl\n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 1.8.2\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" #. module: document_page_approval -#: model:email.template,body_html:document_page_approval.email_template_new_draft_need_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval msgid "" "\n" +" \n" "

Hello,

\n" "\n" -"

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

\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" "\n" -"

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

\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" "\n" -"

Have a great day.
\n" "--
\n" -"Odoo

\n" -" " +"\n" +"

Odoo

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

Pozdravljeni,

\n" -"\n" -"

Stran \"${object.page_id.name}\" vsebuje spremembe, ki potrebujejo vašo odobritev.

\n" -"\n" -"

Novo različico lahko pregledate tukaj: ${object.get_page_url}

\n" -"\n" -"

Lep dan.
\n" -"--
\n" -"Odoo

\n" -" " #. module: document_page_approval -#: view:document.page.history:document_page_approval.wiki_history_form_inherit +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit msgid "Approve" msgstr "Odobri" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Approved" msgstr "Odobreno" #. module: document_page_approval -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "Odobril" - -#. module: document_page_approval -#: field:document.page.history,approved_date:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date msgid "Approved Date" msgstr "Datum odobritve" #. module: document_page_approval -#: field:document.page,approver_gid:0 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid msgid "Approver group" msgstr "Skupina pooblaščenih za odobritev" +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Preklic" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + #. module: document_page_approval #: model:ir.model,name:document_page_approval.model_document_page msgid "Document Page" @@ -81,26 +155,88 @@ msgstr "Zgodovina strani dokumentov" #. module: document_page_approval #: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter msgid "Draft" msgstr "Osnutek" #. 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 "Nova različica \"${object.page_id.name}\" za odobritev" +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" #. module: document_page_approval -#: code:addons/document_page_approval/document_page_approval.py:66 +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 #, python-format msgid "New version of the document %s approved." msgstr "Nova verzija dokumenta %s odobrena." #. module: document_page_approval -#: field:document.page,approval_required:0 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required msgid "Require approval" msgstr "Zahtevana odobritev" #. module: document_page_approval -#: field:document.page.history,state:0 +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state msgid "Status" msgstr "Status" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "URL" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/sr.po b/document_page_approval/i18n/sr.po new file mode 100644 index 00000000..24e0dda3 --- /dev/null +++ b/document_page_approval/i18n/sr.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Otkaži" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/sr@latin.po b/document_page_approval/i18n/sr@latin.po new file mode 100644 index 00000000..ab7440fc --- /dev/null +++ b/document_page_approval/i18n/sr@latin.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr%40latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Otkaži" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/sv.po b/document_page_approval/i18n/sv.po new file mode 100644 index 00000000..fcf78caf --- /dev/null +++ b/document_page_approval/i18n/sv.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Avbryt" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Dokumentsida" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Dokumentets sidhistorik" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/th.po b/document_page_approval/i18n/th.po new file mode 100644 index 00000000..c3f64051 --- /dev/null +++ b/document_page_approval/i18n/th.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "ยกเลิก" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/tr.po b/document_page_approval/i18n/tr.po new file mode 100644 index 00000000..0aedb378 --- /dev/null +++ b/document_page_approval/i18n/tr.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "İptal" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +msgstr "Belge Sayfası" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page_history +msgid "Document Page History" +msgstr "Belge Sayfa Geçmişi" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/uk.po b/document_page_approval/i18n/uk.po new file mode 100644 index 00000000..a8be62b0 --- /dev/null +++ b/document_page_approval/i18n/uk.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Скасувати" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/vi.po b/document_page_approval/i18n/vi.po new file mode 100644 index 00000000..23227aa3 --- /dev/null +++ b/document_page_approval/i18n/vi.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "Hủy bỏ" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/zh_CN.po b/document_page_approval/i18n/zh_CN.po new file mode 100644 index 00000000..255ea84c --- /dev/null +++ b/document_page_approval/i18n/zh_CN.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "取消" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" diff --git a/document_page_approval/i18n/zh_TW.po b/document_page_approval/i18n/zh_TW.po new file mode 100644 index 00000000..924adc5c --- /dev/null +++ b/document_page_approval/i18n/zh_TW.po @@ -0,0 +1,242 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_approval +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-24 22:33+0000\n" +"PO-Revision-Date: 2018-04-24 22:33+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: document_page_approval +#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval +msgid "" +"\n" +" \n" +"

Hello,

\n" +"\n" +"

${object.create_uid.name} submited a new Change Request for ${object.page_id.name} and it needs your approval.

\n" +"\n" +"

${object.display_name}

\n" +"

\n" +"Modified by: ${object.create_uid.name}
\n" +"Date: ${object.create_date}
\n" +"

\n" +"\n" +"% if object.summary:\n" +"

Summary

\n" +"

${object.summary}

\n" +"% endif\n" +"\n" +"

Diff

\n" +"
\n" +"${object.diff|safe}\n" +"
\n" +"\n" +"

Have a great day.

\n" +"\n" +"--
\n" +"\n" +"

Odoo

\n" +" \n" +" " +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_am_i_approver +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_approver +msgid "Am i approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_am_i_owner +msgid "Am i owner" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_approval_required +msgid "Approval required" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Approve" +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Approved" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date +msgid "Approved Date" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid +msgid "Approved by" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +#: model:res.groups,name:document_page_approval.group_document_approver_user +msgid "Approver" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid +msgid "Approver group" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_group_ids +msgid "Approver groups" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Back to draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Cancel" +msgstr "取消" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Cancelled" +msgstr "" + +#. module: document_page_approval +#: model:ir.actions.act_window,name:document_page_approval.action_change_requests +#: model:ir.ui.menu,name:document_page_approval.menu_page_change_requests +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "Change Requests" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:109 +#, python-format +msgid "Change request %s has been cancelled by %s." +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:90 +#, python-format +msgid "Change request has been approved by %s." +msgstr "" + +#. module: document_page_approval +#: model:ir.model,name:document_page_approval.model_document_page +msgid "Document Page" +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 +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Draft" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_group_ids +msgid "Groups that can approve changes to this document" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_has_changes_pending_approval +msgid "Has changes pending approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_history_is_approval_required +#: model:ir.model.fields,help:document_page_approval.field_document_page_is_approval_required +msgid "If true, changes of this page require approval" +msgstr "" + +#. module: document_page_approval +#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval +msgid "New version of ${object.display_name} needs your approval" +msgstr "" + +#. module: document_page_approval +#: code:addons/document_page_approval/models/document_page_history_workflow.py:97 +#, python-format +msgid "New version of the document %s approved." +msgstr "" + +#. module: document_page_approval +#: selection:document.page.history,state:0 +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "Pending Approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required +msgid "Require approval" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approval_required +msgid "Require approval for changes on this page or its child pages." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit +msgid "Send to Review" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.view_wiki_history_filter +msgid "State" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state +msgid "Status" +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document has Changes Pending Approval. You are viewing the last " +"approved content." +msgstr "" + +#. module: document_page_approval +#: model:ir.ui.view,arch_db:document_page_approval.wiki_form_inherit +msgid "" +"This document requires approval. If edited, you will create a new Change " +"Request." +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_page_url +msgid "URL" +msgstr "" + +#. module: document_page_approval +#: model:ir.model.fields,help:document_page_approval.field_document_page_approver_gid +msgid "Users must also belong to the Approvers group" +msgstr "" From 8cea03b986d4e7a4c1b2f5a122edf02753bb64cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul=20=28ACSONE=29?= Date: Mon, 15 Aug 2016 22:13:37 +0200 Subject: [PATCH 24/26] [FIX] remove en.po that was erroneously created by transbot --- document_page_approval/i18n/en.po | 124 ------------------------------ 1 file changed, 124 deletions(-) delete mode 100644 document_page_approval/i18n/en.po diff --git a/document_page_approval/i18n/en.po b/document_page_approval/i18n/en.po deleted file mode 100644 index ebff6b7c..00000000 --- a/document_page_approval/i18n/en.po +++ /dev/null @@ -1,124 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * document_page_approval -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: knowledge (9.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-03-26 15:50+0000\n" -"PO-Revision-Date: 2016-03-26 15:51+0000\n" -"Last-Translator: OCA Transbot \n" -"Language-Team: English (http://www.transifex.com/oca/OCA-knowledge-9-0/language/en/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: en\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: document_page_approval -#: model:mail.template,body_html:document_page_approval.email_template_new_draft_need_approval -msgid "" -"\n" -" \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" -"Odoo

\n" -" " -msgstr "\n \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--
\nOdoo

\n " - -#. module: document_page_approval -#: model:ir.ui.view,arch_db:document_page_approval.wiki_history_form_inherit -msgid "Approve" -msgstr "Approve" - -#. module: document_page_approval -#: selection:document.page.history,state:0 -msgid "Approved" -msgstr "Approved" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_uid -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_uid -msgid "Approved By" -msgstr "Approved By" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approved_date -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_approved_date -msgid "Approved Date" -msgstr "Approved Date" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approver_gid -msgid "Approver group" -msgstr "Approver group" - -#. module: document_page_approval -#: model:ir.model,name:document_page_approval.model_document_page -msgid "Document Page" -msgstr "Document Page" - -#. module: document_page_approval -#: model:ir.model,name:document_page_approval.model_document_page_history -msgid "Document Page History" -msgstr "Document Page History" - -#. module: document_page_approval -#: model:res.groups,name:document_page_approval.group_document_approver_user -msgid "Document approver" -msgstr "Document approver" - -#. module: document_page_approval -#: selection:document.page.history,state:0 -msgid "Draft" -msgstr "Draft" - -#. module: document_page_approval -#: model:mail.template,subject:document_page_approval.email_template_new_draft_need_approval -msgid "New version of \"${object.page_id.name}\" to approve" -msgstr "New version of \"${object.page_id.name}\" to approve" - -#. module: document_page_approval -#: code:addons/document_page_approval/models/document_page_history_workflow.py:61 -#, python-format -msgid "New version of the document %s approved." -msgstr "New version of the document %s approved." - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_approval_required -msgid "Require approval" -msgstr "Require approval" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_state -msgid "Status" -msgstr "Status" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_get_page_url -msgid "URL" -msgstr "URL" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_can_user_approve_page -msgid "can user approve this page" -msgstr "can user approve this page" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_get_approvers_email -msgid "get all approvers email" -msgstr "get all approvers email" - -#. module: document_page_approval -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_history_is_parent_approval_required -#: model:ir.model.fields,field_description:document_page_approval.field_document_page_is_parent_approval_required -msgid "parent approval" -msgstr "parent approval" From fd7e96c9e0f058c56d33b5e23c5934f4577fa7c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul=20=28ACSONE=29?= Date: Fri, 15 Jun 2018 23:17:26 +0200 Subject: [PATCH 25/26] remove obsolete .pot files [ci skip] --- .../i18n/document_page_approval.pot | 92 ------------------- 1 file changed, 92 deletions(-) delete mode 100644 document_page_approval/i18n/document_page_approval.pot diff --git a/document_page_approval/i18n/document_page_approval.pot b/document_page_approval/i18n/document_page_approval.pot deleted file mode 100644 index ca87725b..00000000 --- a/document_page_approval/i18n/document_page_approval.pot +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * document_page_approval -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-27 20:53+0000\n" -"PO-Revision-Date: 2015-07-27 20:53+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 -#: 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" -"Odoo

\n" -" " -msgstr "" - -#. module: document_page_approval -#: view:document.page.history:document_page_approval.wiki_history_form_inherit -msgid "Approve" -msgstr "" - -#. module: document_page_approval -#: selection:document.page.history,state:0 -msgid "Approved" -msgstr "" - -#. module: document_page_approval -#: field:document.page.history,approved_uid:0 -msgid "Approved By" -msgstr "" - -#. module: document_page_approval -#: field:document.page.history,approved_date:0 -msgid "Approved Date" -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 -msgid "Document Page" -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 -#: selection:document.page.history,state:0 -msgid "Draft" -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 -#: code:addons/document_page_approval/document_page_approval.py:66 -#, python-format -msgid "New version of the document %s approved." -msgstr "" - -#. module: document_page_approval -#: field:document.page,approval_required:0 -msgid "Require approval" -msgstr "" - -#. module: document_page_approval -#: field:document.page.history,state:0 -msgid "Status" -msgstr "" From bcc398f2226694946c714fff8cd87a1606289dea Mon Sep 17 00:00:00 2001 From: Gabriela Mogollon Date: Thu, 14 Jun 2018 20:09:23 +0000 Subject: [PATCH 26/26] [MIG] document_page_approval: Migration to 11.0 --- document_page_approval/README.rst | 2 +- document_page_approval/__init__.py | 1 - document_page_approval/__manifest__.py | 5 +- document_page_approval/hooks.py | 1 - .../migrations/10.0.2.0.0/post-migration.py | 14 --- document_page_approval/models/__init__.py | 1 - .../models/document_page_approval.py | 3 +- .../models/document_page_history_workflow.py | 33 +++++- document_page_approval/tests/__init__.py | 1 - .../tests/test_document_page_approval.py | 17 ++- .../views/document_page_approval.xml | 10 +- .../workflows/document_page_approval.xml | 104 ------------------ 12 files changed, 47 insertions(+), 145 deletions(-) delete mode 100644 document_page_approval/migrations/10.0.2.0.0/post-migration.py delete mode 100644 document_page_approval/workflows/document_page_approval.xml diff --git a/document_page_approval/README.rst b/document_page_approval/README.rst index 7f3d78af..21b0cc54 100644 --- a/document_page_approval/README.rst +++ b/document_page_approval/README.rst @@ -34,7 +34,7 @@ To use this module, you need to: .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/118/10.0 + :target: https://runbot.odoo-community.org/runbot/118/11.0 Known issues / Roadmap ====================== diff --git a/document_page_approval/__init__.py b/document_page_approval/__init__.py index a9f5c87d..f94cf31a 100644 --- a/document_page_approval/__init__.py +++ b/document_page_approval/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/document_page_approval/__manifest__.py b/document_page_approval/__manifest__.py index a2403bbb..61a39bfc 100644 --- a/document_page_approval/__manifest__.py +++ b/document_page_approval/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Document Page Approval', - 'version': '10.0.2.0.0', + 'version': '11.0.1.0.0', "author": "Savoir-faire Linux, Odoo Community Association (OCA)", "website": "http://www.savoirfairelinux.com", "license": "AGPL-3", @@ -15,7 +14,6 @@ ], 'data': [ 'data/email_template.xml', - 'workflows/document_page_approval.xml', 'views/document_page_approval.xml', 'security/document_page_security.xml', 'security/ir.model.access.csv', @@ -27,4 +25,5 @@ ], 'post_init_hook': 'post_init_hook', 'uninstall_hook': 'uninstall_hook', + 'installable': True, } diff --git a/document_page_approval/hooks.py b/document_page_approval/hooks.py index 4e02a759..212e6583 100644 --- a/document_page_approval/hooks.py +++ b/document_page_approval/hooks.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Ivan Todorovich () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/document_page_approval/migrations/10.0.2.0.0/post-migration.py b/document_page_approval/migrations/10.0.2.0.0/post-migration.py deleted file mode 100644 index b9fd8954..00000000 --- a/document_page_approval/migrations/10.0.2.0.0/post-migration.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2018 Ivan Todorovich -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - - -def migrate(cr, version): # pragma: no cover - # Set all pre-existing pages history to approved - cr.execute(""" - UPDATE document_page_history - SET state='approved', - approved_uid=create_uid, - approved_date=create_date - WHERE state IS NULL - """) diff --git a/document_page_approval/models/__init__.py b/document_page_approval/models/__init__.py index 91075fe8..e1b9d5b5 100644 --- a/document_page_approval/models/__init__.py +++ b/document_page_approval/models/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- from . import document_page_approval, document_page_history_workflow diff --git a/document_page_approval/models/document_page_approval.py b/document_page_approval/models/document_page_approval.py index 5ff46dfe..370b4407 100644 --- a/document_page_approval/models/document_page_approval.py +++ b/document_page_approval/models/document_page_approval.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -123,7 +122,7 @@ class DocumentPageApproval(models.Model): @api.multi def _create_history(self, vals): res = super(DocumentPageApproval, self)._create_history(vals) - res.signal_workflow('document_page_auto_confirm') + res.document_page_auto_confirm() @api.multi def action_changes_pending_approval(self): diff --git a/document_page_approval/models/document_page_history_workflow.py b/document_page_approval/models/document_page_history_workflow.py index a745ea58..3944afec 100644 --- a/document_page_approval/models/document_page_history_workflow.py +++ b/document_page_approval/models/document_page_history_workflow.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright (C) 2013 Savoir-faire Linux (). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -6,6 +5,7 @@ from datetime import datetime from odoo.tools.translate import _ from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT from odoo import api, fields, models +from odoo.exceptions import UserError class DocumentPageHistoryWorkflow(models.Model): @@ -21,6 +21,7 @@ class DocumentPageHistoryWorkflow(models.Model): ('cancelled', 'Cancelled')], 'Status', readonly=True, + default='draft' ) approved_date = fields.Datetime( @@ -42,7 +43,7 @@ class DocumentPageHistoryWorkflow(models.Model): ) am_i_approver = fields.Boolean( - related='page_id.am_i_approver' + compute='_compute_am_i_approver' ) page_url = fields.Text( @@ -53,8 +54,27 @@ class DocumentPageHistoryWorkflow(models.Model): @api.multi def page_approval_draft(self): """Set a change request as draft""" + if self.filtered(lambda r: r.state not in [ + 'cancelled', 'approved']): + raise UserError(_("It's not cancelled or approved")) + if self.filtered(lambda r: + r.state == 'approved' and not self.am_i_approver): + raise UserError(_("You are not an appover to reset to draft")) self.write({'state': 'draft'}) + @api.multi + def document_page_auto_confirm(self): + """Automatic Transitions for change requests created directly from + documents + """ + if self.filtered(lambda r: r.state != 'draft'): + raise UserError(_("It's not in draft state")) + to_approve = self.filtered(lambda r: r.is_approval_required) + to_approve.write({'state': 'to approve'}) + approved = (self - to_approve) + approved.write({'state': 'approved'}) + approved.mapped('page_id')._compute_history_head() + @api.multi def page_approval_to_approve(self): """Set a change request as to approve""" @@ -117,11 +137,18 @@ class DocumentPageHistoryWorkflow(models.Model): for rec in self: rec.am_i_owner = (rec.create_uid == self.env.user) + @api.multi + def _compute_am_i_approver(self): + """check if current user is a approver""" + for rec in self: + rec.am_i_approver = rec.page_id.can_user_approve_this_page( + self.env.user) + @api.multi def _compute_page_url(self): """Compute the page url.""" for page in self: - base_url = self.env['ir.config_parameter'].get_param( + base_url = self.env['ir.config_parameter'].sudo().get_param( 'web.base.url', default='http://localhost:8069' ) diff --git a/document_page_approval/tests/__init__.py b/document_page_approval/tests/__init__.py index 30782b8b..6f4fbfc9 100644 --- a/document_page_approval/tests/__init__.py +++ b/document_page_approval/tests/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- from . import test_document_page_approval diff --git a/document_page_approval/tests/test_document_page_approval.py b/document_page_approval/tests/test_document_page_approval.py index 5e4f89b5..8fcd73e9 100644 --- a/document_page_approval/tests/test_document_page_approval.py +++ b/document_page_approval/tests/test_document_page_approval.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- from odoo.tests import common @@ -23,7 +22,7 @@ class TestDocumentPageApproval(common.TransactionCase): self.page2 = self.page_obj.create({ 'name': 'This page requires approval', 'parent_id': self.category2.id, - 'content': 'This content will require approval' + 'content': 'This content will require approval', }) def test_approval_required(self): @@ -48,7 +47,7 @@ class TestDocumentPageApproval(common.TransactionCase): self.assertTrue(chreq.am_i_approver) # approve - chreq.signal_workflow('page_approval_approve') + chreq.page_approval_approved() self.assertEqual(chreq.state, 'approved') self.assertEqual(chreq.content, page.content) @@ -59,7 +58,7 @@ class TestDocumentPageApproval(common.TransactionCase): ('page_id', '=', page.id), ('state', '!=', 'approved') ])[0] - chreq.signal_workflow('page_approval_approve') + chreq.page_approval_approved() self.assertEqual(page.content, 'New content') def test_change_request_auto_approve(self): @@ -75,7 +74,7 @@ class TestDocumentPageApproval(common.TransactionCase): self.history_obj.search([ ('page_id', '=', page.id), ('state', '!=', 'approved') - ]).signal_workflow('page_approval_approve') + ]).page_approval_approved() # new change request from scrath chreq = self.history_obj.create({ @@ -89,25 +88,25 @@ class TestDocumentPageApproval(common.TransactionCase): self.assertNotEqual(page.approved_date, chreq.approved_date) self.assertNotEqual(page.approved_uid, chreq.approved_uid) - chreq.signal_workflow('page_approval_to_approve') + chreq.page_approval_to_approve() self.assertEqual(chreq.state, 'to approve') self.assertNotEqual(page.content, chreq.content) self.assertNotEqual(page.approved_date, chreq.approved_date) self.assertNotEqual(page.approved_uid, chreq.approved_uid) - chreq.signal_workflow('page_approval_cancel') + chreq.page_approval_cancelled() self.assertEqual(chreq.state, 'cancelled') self.assertNotEqual(page.content, chreq.content) self.assertNotEqual(page.approved_date, chreq.approved_date) self.assertNotEqual(page.approved_uid, chreq.approved_uid) - chreq.signal_workflow('page_approval_reopen') + chreq.page_approval_draft() self.assertEqual(chreq.state, 'draft') self.assertNotEqual(page.content, chreq.content) self.assertNotEqual(page.approved_date, chreq.approved_date) self.assertNotEqual(page.approved_uid, chreq.approved_uid) - chreq.signal_workflow('page_approval_approve') + chreq.page_approval_approved() self.assertEqual(chreq.state, 'approved') self.assertEqual(page.content, chreq.content) self.assertEqual(page.approved_date, chreq.approved_date) diff --git a/document_page_approval/views/document_page_approval.xml b/document_page_approval/views/document_page_approval.xml index f6ff140d..3d7ec0cd 100644 --- a/document_page_approval/views/document_page_approval.xml +++ b/document_page_approval/views/document_page_approval.xml @@ -10,19 +10,19 @@
-

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