mirror of
https://github.com/OCA/knowledge.git
synced 2025-07-16 12:12:57 -06:00
[MIG] document_page_approval: Migration to 10.0
This commit is contained in:
parent
f01154ab18
commit
38b8c0f10c
@ -6,39 +6,35 @@
|
|||||||
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,6 +57,7 @@ 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
|
||||||
----------
|
----------
|
||||||
@ -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
|
|
||||||
|
@ -1,21 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
||||||
#
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
# 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
|
||||||
|
28
document_page_approval/__manifest__.py
Normal file
28
document_page_approval/__manifest__.py
Normal 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',
|
||||||
|
],
|
||||||
|
}
|
@ -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',
|
|
||||||
],
|
|
||||||
}
|
|
@ -1,10 +1,7 @@
|
|||||||
<?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 -->
|
||||||
|
|
||||||
<data noupdate="1">
|
|
||||||
|
|
||||||
<record id="email_template_new_draft_need_approval" model="mail.template">
|
<record id="email_template_new_draft_need_approval" model="mail.template">
|
||||||
<field name="name">Automated new draft need approval Notification Mail</field>
|
<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>
|
<field name="email_from">${object.create_uid.company_id.email or 'noreply@localhost.com'}</field>
|
||||||
@ -27,5 +24,4 @@ Odoo</p>]]>
|
|||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
</data>
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
@ -1,23 +1,6 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
||||||
#
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
# 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
|
||||||
|
|
||||||
|
@ -1,28 +1,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
# Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
|
||||||
#
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
# 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):
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user