From 45006663cd8a490601aff75270feec2428996fb3 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 17:12:33 +0200 Subject: [PATCH 01/11] [FIX] handling code field + partner_id --- agreement_legal/models/agreement.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 4539024e..1784ea74 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -104,6 +104,10 @@ class Agreement(models.Model): track_visibility="onchange", help="ID used for internal contract tracking.", ) + code = fields.Char( + required=True, + default=lambda self: _("New"), + copy=False) increase_type_id = fields.Many2one( "agreement.increasetype", string="Increase Type", @@ -136,6 +140,7 @@ class Agreement(models.Model): partner_id = fields.Many2one( "res.partner", string="Partner", + required=False, copy=True, help="The customer or vendor this agreement is related to.", ) @@ -367,11 +372,13 @@ class Agreement(models.Model): "name": "{} - OLD VERSION".format(rec.name), "active": False, "parent_agreement_id": rec.id, + "code": "{} - OLD VERSION".format(rec.code), } # Make a current copy and mark it as old rec.copy(default=default_vals) # Increment the Version rec.version = rec.version + 1 + rec.code = rec.code + "v" + str(rec.version) # Reset revision to 0 since it's a new version vals["revision"] = 0 return super(Agreement, self).write(vals) @@ -379,6 +386,7 @@ class Agreement(models.Model): def create_new_agreement(self): default_vals = { "name": "NEW", + "code": "NEW", "active": True, "version": 1, "revision": 0, @@ -399,6 +407,8 @@ class Agreement(models.Model): vals["reference"] = self.env["ir.sequence"].next_by_code( "agreement" ) or _("New") + if vals.get("code", _("New")) == _("New"): + vals["code"] = vals["reference"] return super(Agreement, self).create(vals) # Increments the revision on each save action From 0d63ca642cecec7fcd32bdcc58ebbe507b694df8 Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Tue, 2 Apr 2019 18:42:13 +0200 Subject: [PATCH 02/11] [UPD] remove field reference and use field code --- agreement_legal/models/agreement.py | 17 ++++------------- agreement_legal/views/agreement.xml | 3 +-- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/agreement_legal/models/agreement.py b/agreement_legal/models/agreement.py index 1784ea74..32147ddb 100644 --- a/agreement_legal/models/agreement.py +++ b/agreement_legal/models/agreement.py @@ -96,18 +96,14 @@ class Agreement(models.Model): string="Dynamic Special Terms", help="Compute dynamic special terms", ) - reference = fields.Char( + code = fields.Char( string="Reference", - copy=False, required=True, default=lambda self: _("New"), track_visibility="onchange", + copy=False, help="ID used for internal contract tracking.", ) - code = fields.Char( - required=True, - default=lambda self: _("New"), - copy=False) increase_type_id = fields.Many2one( "agreement.increasetype", string="Increase Type", @@ -372,13 +368,11 @@ class Agreement(models.Model): "name": "{} - OLD VERSION".format(rec.name), "active": False, "parent_agreement_id": rec.id, - "code": "{} - OLD VERSION".format(rec.code), } # Make a current copy and mark it as old rec.copy(default=default_vals) # Increment the Version rec.version = rec.version + 1 - rec.code = rec.code + "v" + str(rec.version) # Reset revision to 0 since it's a new version vals["revision"] = 0 return super(Agreement, self).write(vals) @@ -386,7 +380,6 @@ class Agreement(models.Model): def create_new_agreement(self): default_vals = { "name": "NEW", - "code": "NEW", "active": True, "version": 1, "revision": 0, @@ -403,12 +396,10 @@ class Agreement(models.Model): @api.model def create(self, vals): - if vals.get("reference", _("New")) == _("New"): - vals["reference"] = self.env["ir.sequence"].next_by_code( + if vals.get("code", _("New")) == _("New"): + vals["code"] = self.env["ir.sequence"].next_by_code( "agreement" ) or _("New") - if vals.get("code", _("New")) == _("New"): - vals["code"] = vals["reference"] return super(Agreement, self).create(vals) # Increments the revision on each save action diff --git a/agreement_legal/views/agreement.xml b/agreement_legal/views/agreement.xml index 86830848..e9d56129 100644 --- a/agreement_legal/views/agreement.xml +++ b/agreement_legal/views/agreement.xml @@ -40,8 +40,7 @@ - - + From 1778359a40a37bdbf9e79f8a7d53711e80a5b80d Mon Sep 17 00:00:00 2001 From: Murtuza Saleh Date: Tue, 2 Apr 2019 16:03:53 +0530 Subject: [PATCH 03/11] [ADD][12.0] agreement_serviceprofile --- agreement_serviceprofile/README.rst | 99 ++++ agreement_serviceprofile/__init__.py | 1 + agreement_serviceprofile/__manifest__.py | 24 + agreement_serviceprofile/i18n/en_US.po | 90 ++++ agreement_serviceprofile/models/__init__.py | 1 + .../models/agreement_serviceprofile.py | 19 + .../readme/CONTRIBUTORS.rst | 6 + .../readme/DESCRIPTION.rst | 5 + .../security/ir.model.access.csv | 3 + .../static/description/icon.png | Bin 0 -> 6755 bytes .../static/description/index.html | 432 ++++++++++++++++++ .../views/agreement_serviceprofile.xml | 75 +++ 12 files changed, 755 insertions(+) create mode 100644 agreement_serviceprofile/README.rst create mode 100644 agreement_serviceprofile/__init__.py create mode 100644 agreement_serviceprofile/__manifest__.py create mode 100644 agreement_serviceprofile/i18n/en_US.po create mode 100644 agreement_serviceprofile/models/__init__.py create mode 100644 agreement_serviceprofile/models/agreement_serviceprofile.py create mode 100644 agreement_serviceprofile/readme/CONTRIBUTORS.rst create mode 100644 agreement_serviceprofile/readme/DESCRIPTION.rst create mode 100644 agreement_serviceprofile/security/ir.model.access.csv create mode 100644 agreement_serviceprofile/static/description/icon.png create mode 100644 agreement_serviceprofile/static/description/index.html create mode 100644 agreement_serviceprofile/views/agreement_serviceprofile.xml diff --git a/agreement_serviceprofile/README.rst b/agreement_serviceprofile/README.rst new file mode 100644 index 00000000..1e3619f1 --- /dev/null +++ b/agreement_serviceprofile/README.rst @@ -0,0 +1,99 @@ +========================= +Agreement Service Profile +========================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github + :target: https://github.com/OCA/contract/tree/12.0/agreement_serviceprofile + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_serviceprofile + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/110/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds an *Agreement Service Profile* object with the following properties: + +* name, +* link to a agreement, +* active. + +**Table of contents** + +.. contents:: + :local: + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Pavlov Media +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Patrick Wilson +* Bhavesh Odedra +* Wolfgang Hall +* Maxime Chambreuil +* Sandip Mangukiya +* Serpent Consulting Services Pvt. Ltd. + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Pavlov Media +* Open Source Integrators + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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. + +.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainer `__: + +|maintainer-max3903| + +This module is part of the `OCA/contract `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/agreement_serviceprofile/__init__.py b/agreement_serviceprofile/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/agreement_serviceprofile/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/agreement_serviceprofile/__manifest__.py b/agreement_serviceprofile/__manifest__.py new file mode 100644 index 00000000..c0a20239 --- /dev/null +++ b/agreement_serviceprofile/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Agreement Service Profile', + 'summary': "Adds an Agreement Service Profile object", + 'version': '12.0.1.0.0', + 'category': 'Contract', + 'author': 'Pavlov Media, ' + 'Open Source Integrators, ' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/oca/contract', + 'license': 'AGPL-3', + 'depends': ['agreement_legal'], + 'data': [ + 'security/ir.model.access.csv', + 'views/agreement_serviceprofile.xml', + ], + 'development_status': 'Beta', + 'maintainers': [ + 'max3903', + ], + 'installable': True, +} diff --git a/agreement_serviceprofile/i18n/en_US.po b/agreement_serviceprofile/i18n/en_US.po new file mode 100644 index 00000000..a8de445a --- /dev/null +++ b/agreement_serviceprofile/i18n/en_US.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * agreement_serviceprofile +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-02 09:58+0000\n" +"PO-Revision-Date: 2019-04-02 09: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: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__active +msgid "Active" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__agreement_id +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_search +msgid "Agreement" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model,name:agreement_serviceprofile.model_agreement_serviceprofile +msgid "Agreement Service Profiles" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_uid +msgid "Created by" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__create_date +msgid "Created on" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__display_name +msgid "Display Name" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__id +msgid "ID" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,help:agreement_serviceprofile.field_agreement_serviceprofile__active +msgid "If unchecked, it will allow you to hide this service profile without removing it." +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile____last_update +msgid "Last Modified on" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__write_date +msgid "Last Updated on" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.model.fields,field_description:agreement_serviceprofile.field_agreement_serviceprofile__name +msgid "Name" +msgstr "" + +#. module: agreement_serviceprofile +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_form +msgid "Service Profile" +msgstr "" + +#. module: agreement_serviceprofile +#: model:ir.actions.act_window,name:agreement_serviceprofile.agreement_serviceprofile_action +#: model:ir.ui.menu,name:agreement_serviceprofile.agreement_serviceprofiles +#: model_terms:ir.ui.view,arch_db:agreement_serviceprofile.agreement_serviceprofile_tree +msgid "Service Profiles" +msgstr "" + diff --git a/agreement_serviceprofile/models/__init__.py b/agreement_serviceprofile/models/__init__.py new file mode 100644 index 00000000..7bf42742 --- /dev/null +++ b/agreement_serviceprofile/models/__init__.py @@ -0,0 +1 @@ +from . import agreement_serviceprofile diff --git a/agreement_serviceprofile/models/agreement_serviceprofile.py b/agreement_serviceprofile/models/agreement_serviceprofile.py new file mode 100644 index 00000000..07a369d4 --- /dev/null +++ b/agreement_serviceprofile/models/agreement_serviceprofile.py @@ -0,0 +1,19 @@ +# Copyright (C) 2018 - TODAY, Pavlov Media +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import fields, models + + +class AgreementServiceProfile(models.Model): + _name = 'agreement.serviceprofile' + _description = 'Agreement Service Profiles' + + name = fields.Char(string="Name", required=True) + agreement_id = fields.Many2one('agreement', string="Agreement", + ondelete="cascade") + active = fields.Boolean( + string="Active", + default=True, + help="If unchecked, it will allow you to hide this service profile" + " without removing it.") diff --git a/agreement_serviceprofile/readme/CONTRIBUTORS.rst b/agreement_serviceprofile/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..1869cddb --- /dev/null +++ b/agreement_serviceprofile/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Patrick Wilson +* Bhavesh Odedra +* Wolfgang Hall +* Maxime Chambreuil +* Sandip Mangukiya +* Serpent Consulting Services Pvt. Ltd. diff --git a/agreement_serviceprofile/readme/DESCRIPTION.rst b/agreement_serviceprofile/readme/DESCRIPTION.rst new file mode 100644 index 00000000..b1ad5622 --- /dev/null +++ b/agreement_serviceprofile/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module adds an *Agreement Service Profile* object with the following properties: + +* name, +* link to a agreement, +* active. diff --git a/agreement_serviceprofile/security/ir.model.access.csv b/agreement_serviceprofile/security/ir.model.access.csv new file mode 100644 index 00000000..5ff20177 --- /dev/null +++ b/agreement_serviceprofile/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_agreement_servprof_allusers,service profile all users,model_agreement_serviceprofile,agreement_legal.group_agreement_user,1,1,1,0 +access_agreement_servprof_manager,service profile manager,model_agreement_serviceprofile,agreement_legal.group_agreement_manager,1,1,1,1 diff --git a/agreement_serviceprofile/static/description/icon.png b/agreement_serviceprofile/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..23ce93135053c48a74469807879f2805b12382ad GIT binary patch literal 6755 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 + + + + + +Agreement Service Profile + + + +
+

Agreement Service Profile

+ + +

Beta License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runbot

+

This module adds an Agreement Service Profile object with the following properties:

+
    +
  • name,
  • +
  • link to a agreement,
  • +
  • active.
  • +
+

Table of contents

+ +
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Pavlov Media
  • +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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.

+

Current maintainers:

+

ygol alexis-via

+

This module is part of the OCA/contract project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/agreement_serviceprofile/views/agreement_serviceprofile.xml b/agreement_serviceprofile/views/agreement_serviceprofile.xml new file mode 100644 index 00000000..d559189d --- /dev/null +++ b/agreement_serviceprofile/views/agreement_serviceprofile.xml @@ -0,0 +1,75 @@ + + + + + + Agreement Service Profile Tree + agreement.serviceprofile + + + + + + + + + + + + Agreement Service Profile Form + agreement.serviceprofile + +
+ +
+ +
+
+
+ + + + + + +
+
+
+
+ + + + Agreement Service Profile Search + agreement.serviceprofile + + + + + + + + + + Service Profiles + agreement.serviceprofile + tree,form + + + + +
From 79683bc0e2e7c501788a0968cee572a0f6f4d64c Mon Sep 17 00:00:00 2001 From: Yves Goldberg Date: Thu, 4 Apr 2019 08:07:31 +0000 Subject: [PATCH 04/11] Translated using Weblate (French) Currently translated at 100.0% (301 of 301 strings) Translation: contract-12.0/contract-12.0-agreement_legal Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-agreement_legal/fr/ --- agreement_legal/i18n/fr.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/agreement_legal/i18n/fr.po b/agreement_legal/i18n/fr.po index 47c00033..75a426bf 100644 --- a/agreement_legal/i18n/fr.po +++ b/agreement_legal/i18n/fr.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-03-24 16:40+0000\n" -"PO-Revision-Date: 2019-03-24 18:18+0100\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2019-04-04 10:14+0000\n" +"Last-Translator: Yves Goldberg \n" "Language-Team: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"Language: fr\n" -"X-Generator: Poedit 1.8.6\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5.1\n" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__message_needaction @@ -386,7 +386,7 @@ msgstr "Valeur du contrat" #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_clause_form_view #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_section_form_view msgid "Copy and paste the placeholder expression in the content" -msgstr "Copiez et collez l'expression dans le contenu." +msgstr "Copiez et collez l'expression dans le contenu" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view @@ -757,7 +757,7 @@ msgstr "Est un abonné" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__is_template msgid "Is a Template?" -msgstr "Est un modèle?" +msgstr "Modèle ?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement____last_update @@ -1097,7 +1097,7 @@ msgstr "Performance" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Perhaps include invoices with total vs costs?" -msgstr "Peut-être inclure le total des factures vs coûts?" +msgstr "Peut-être inclure le total des factures vs coûts ?" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__company_contact_phone @@ -1631,7 +1631,7 @@ msgstr "Titre" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.report_agreement_document msgid "Title:" -msgstr "Titre:" +msgstr "Titre :" #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__total_company_mrc @@ -1701,7 +1701,7 @@ msgstr "Version" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "Version:" -msgstr "Version:" +msgstr "Version :" #. module: agreement_legal #: model:ir.model.fields,field_description:agreement_legal.field_agreement__website_message_ids @@ -1749,7 +1749,7 @@ msgstr "Quand l'accord se termine." #. module: agreement_legal #: model:ir.model.fields,help:agreement_legal.field_agreement__start_date msgid "When the agreement starts." -msgstr "Quand l'accord commence" +msgstr "Quand l'accord commence." #. module: agreement_legal #: model:ir.model,name:agreement_legal.model_agreement @@ -1792,9 +1792,9 @@ msgstr "utilisateur et image" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created By:" -msgstr "| Créé par:" +msgstr "| Créé par :" #. module: agreement_legal #: model_terms:ir.ui.view,arch_db:agreement_legal.partner_agreement_form_view msgid "| Created On:" -msgstr "| Créé le:" +msgstr "| Créé le :" From 96cab74eac2c28aa71aef873d9c1ec552accf393 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 5 Apr 2019 01:48:00 +0000 Subject: [PATCH 05/11] [UPD] README.rst --- agreement_serviceprofile/README.rst | 12 ++---------- .../static/description/index.html | 8 ++++---- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/agreement_serviceprofile/README.rst b/agreement_serviceprofile/README.rst index 1e3619f1..d77abf28 100644 --- a/agreement_serviceprofile/README.rst +++ b/agreement_serviceprofile/README.rst @@ -42,7 +42,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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -65,14 +65,6 @@ Contributors * Sandip Mangukiya * Serpent Consulting Services Pvt. Ltd. -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: - -* Pavlov Media -* Open Source Integrators - Maintainers ~~~~~~~~~~~ @@ -92,7 +84,7 @@ promote its widespread use. Current `maintainer `__: -|maintainer-max3903| +|maintainer-max3903| This module is part of the `OCA/contract `_ project on GitHub. diff --git a/agreement_serviceprofile/static/description/index.html b/agreement_serviceprofile/static/description/index.html index 92387b86..5170e424 100644 --- a/agreement_serviceprofile/static/description/index.html +++ b/agreement_serviceprofile/static/description/index.html @@ -360,7 +360,7 @@ ul.auto-toc { -
+

Agreement Service Profile