[MIG] document_page_approval: Migration to 10.0

This commit is contained in:
Leonardo Donelli 2016-12-22 12:43:02 +01:00 committed by Bhavesh Heliconia
parent f01154ab18
commit 38b8c0f10c
10 changed files with 74 additions and 157 deletions

View File

@ -1,44 +1,40 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3 :alt: License: AGPL-3
====================== ======================
Document Page Approval Document Page Approval
====================== ======================
This module adds a workflow to approve page modification and show the approved This module adds a workflow to approve page modifications and show the approved version by default.
version by default.
Installation Installation
============ ============
Makes the document page approval available from where some users can approved the modifications No specific installation required.
made by others users in documents that required approvement.
Configuration 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 Usage
===== =====
To use this module, you need to: To use this module, you need to:
* Set a valid email address on the company settings. * Go to Knowledge > Pages
* 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. * 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 * A notification is sent to the approvers group with a link to the page history to review.
review.
* Depending on the review, the page history is approved or not. * Depending on the review, the page history is approved or not.
* Users reading the page see the last approved version. * Users reading the page see the last approved version.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot :alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/118/9.0 :target: https://runbot.odoo-community.org/runbot/118/10.0
Known issues / Roadmap Known issues / Roadmap
====================== ======================
@ -50,8 +46,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/ Bugs are tracked on `GitHub Issues <https://github.com/OCA/
knowledge/issues>`_. knowledge/issues>`_.
In case of trouble, please check there if your issue has already been reported. 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 <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_approval%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here <https://github.com/OCA/knowledge/issues/new?body=module:%20document_page_approval%0Aversion:%2010.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits Credits
======= =======
@ -62,13 +57,14 @@ Contributors
* Odoo SA <info@odoo.com> * Odoo SA <info@odoo.com>
* Savoir-faire Linux <support@savoirfairelinux.com> * Savoir-faire Linux <support@savoirfairelinux.com>
* Gervais Naoussi <gervaisnaoussi@gmail.com> * Gervais Naoussi <gervaisnaoussi@gmail.com>
* Maxime Chambreuil <mchambreuil@ursainfosystems.com>
Maintainer Maintainer
---------- ----------
.. image:: https://odoo-community.org/logo.png .. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association :alt: Odoo Community Association
:target: https://odoo-community.org :target: https://odoo-community.org
This module is maintained by the OCA. 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 mission is to support the collaborative development of Odoo features and
promote its widespread use. promote its widespread use.
To contribute to this module, please visit http://odoo-community.org. To contribute to this module, please visit https://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

View File

@ -1,21 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## # Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
# # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# OpenERP, Open Source Management Solution
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from . import models from . import models

View File

@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Document Page Approval',
'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': [
'document_page',
'mail',
],
'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',
],
'images': [
'images/category.png',
'images/page_history_list.png',
'images/page_history.png',
],
}

View File

@ -1,48 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Document Page Approval',
'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',
'depends': [
'knowledge',
'document_page',
'mail',
],
'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',
],
'installable': True,
'auto_install': False,
'images': [
'images/category.png',
'images/page_history_list.png',
'images/page_history.png',
],
}

View File

@ -1,20 +1,17 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<odoo> <odoo noupdate="1">
<!-- Allow user to make upgrade-proof customizations to email template --> <!-- Allow user to make upgrade-proof customizations to email template -->
<record id="email_template_new_draft_need_approval" model="mail.template">
<data noupdate="1"> <field name="name">Automated new draft need approval Notification Mail</field>
<field name="email_from">${object.create_uid.company_id.email or 'noreply@localhost.com'}</field>
<record id="email_template_new_draft_need_approval" model="mail.template"> <field name="subject">New version of "${object.page_id.name}" to approve</field>
<field name="name">Automated new draft need approval Notification Mail</field> <field name="email_to">${object.get_approvers_email}</field>
<field name="email_from">${object.create_uid.company_id.email or 'noreply@localhost.com'}</field> <field name="model_id" ref="model_document_page_history"/>
<field name="subject">New version of "${object.page_id.name}" to approve</field> <field name="auto_delete" eval="True"/>
<field name="email_to">${object.get_approvers_email}</field> <field name="lang">${object.create_uid.partner_id.lang}</field>
<field name="model_id" ref="model_document_page_history"/> <field name="body_html">
<field name="auto_delete" eval="True"/> <![CDATA[
<field name="lang">${object.create_uid.partner_id.lang}</field>
<field name="body_html">
<![CDATA[
<p>Hello,</p> <p>Hello,</p>
<p>The page "${object.page_id.name}" has been modified and need your approval.</p> <p>The page "${object.page_id.name}" has been modified and need your approval.</p>
@ -24,8 +21,7 @@
<p>Have a great day.<br/> <p>Have a great day.<br/>
--<br/> --<br/>
Odoo</p>]]> Odoo</p>]]>
</field> </field>
</record> </record>
</data>
</odoo> </odoo>

View File

@ -1,23 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## # Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
# # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# OpenERP, Open Source Management Solution
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp import models, fields, api from openerp import models, fields, api

View File

@ -1,28 +1,11 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## # Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
# # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# OpenERP, Open Source Management Solution
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from datetime import datetime from datetime import datetime
from openerp.tools.translate import _ from odoo.tools.translate import _
from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT
from openerp import models, fields, api from odoo import api, fields, models
class DocumentPageHistoryWorkflow(models.Model): class DocumentPageHistoryWorkflow(models.Model):

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data noupdate="0">
<record id="group_document_approver_user" model="res.groups"> <record id="group_document_approver_user" model="res.groups">
<field name="name">Document approver</field> <field name="name">Document approver</field>
<field name="users" eval="[(4, ref('base.user_root'))]"/> <field name="users" eval="[(4, ref('base.user_root'))]"/>
</record> </record>
</data>
</odoo> </odoo>

View File

@ -1,5 +1,6 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<odoo> <odoo>
<record id="wiki_history_form_inherit" model="ir.ui.view"> <record id="wiki_history_form_inherit" model="ir.ui.view">
<field name="name">document.page.history.form</field> <field name="name">document.page.history.form</field>
<field name="model">document.page.history</field> <field name="model">document.page.history</field>
@ -88,4 +89,5 @@
</field> </field>
</field> </field>
</record> </record>
</odoo> </odoo>

View File

@ -1,5 +1,6 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<odoo> <odoo>
<record model="workflow" id="wkf_document_page_history_aproval"> <record model="workflow" id="wkf_document_page_history_aproval">
<field name="name">document.page.history.aproval.wkf</field> <field name="name">document.page.history.aproval.wkf</field>
<field name="osv">document.page.history</field> <field name="osv">document.page.history</field>
@ -35,4 +36,5 @@
<field name="act_to" ref="act_draft" /> <field name="act_to" ref="act_draft" />
<field name="signal">edit</field> <field name="signal">edit</field>
</record> </record>
</odoo> </odoo>