From 6a4d57f07fea23008c64f8fec2429f832087f82b Mon Sep 17 00:00:00 2001
From: sbejaoui
Date: Mon, 4 Nov 2024 14:57:15 +0100
Subject: [PATCH] [18.0][MIG] contract
---
contract/README.rst | 16 +++---
contract/__manifest__.py | 2 +-
contract/controllers/main.py | 4 +-
contract/data/contract_cron.xml | 2 -
contract/data/contract_renew_cron.xml | 2 -
contract/data/mail_template.xml | 33 +++++++------
contract/models/contract.py | 4 +-
contract/report/contract_views.xml | 2 -
contract/report/report_contract.xml | 2 +-
contract/static/description/index.html | 12 ++---
contract/tests/test_portal.py | 5 +-
contract/views/abstract_contract_line.xml | 6 +--
contract/views/contract.xml | 49 +++++++------------
contract/views/contract_line.xml | 10 ++--
contract/views/contract_tag.xml | 6 +--
contract/views/contract_template.xml | 19 +++----
contract/views/contract_terminate_reason.xml | 6 +--
.../contract_manually_create_invoice.py | 4 +-
18 files changed, 79 insertions(+), 105 deletions(-)
diff --git a/contract/README.rst b/contract/README.rst
index 0630d36c50..126e3b3fd5 100644
--- a/contract/README.rst
+++ b/contract/README.rst
@@ -17,13 +17,13 @@ Recurring - Contracts Management
: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/17.0/contract
+ :target: https://github.com/OCA/contract/tree/18.0/contract
:alt: OCA/contract
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/contract-17-0/contract-17-0-contract
+ :target: https://translation.odoo-community.org/projects/contract-18-0/contract-18-0-contract
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/contract&target_branch=17.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/contract&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -93,9 +93,9 @@ Usage
|image2|
-.. |image| image:: https://raw.githubusercontent.com/OCA/contract/17.0/contract/static/src/screenshots/portal-my.png
-.. |image1| image:: https://raw.githubusercontent.com/OCA/contract/17.0/contract/static/src/screenshots/portal-list.png
-.. |image2| image:: https://raw.githubusercontent.com/OCA/contract/17.0/contract/static/src/screenshots/portal-detail.png
+.. |image| image:: https://raw.githubusercontent.com/OCA/contract/18.0/contract/static/src/screenshots/portal-my.png
+.. |image1| image:: https://raw.githubusercontent.com/OCA/contract/18.0/contract/static/src/screenshots/portal-list.png
+.. |image2| image:: https://raw.githubusercontent.com/OCA/contract/18.0/contract/static/src/screenshots/portal-detail.png
Known issues / Roadmap
======================
@@ -109,7 +109,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 to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -166,6 +166,6 @@ 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.
-This module is part of the `OCA/contract `_ project on GitHub.
+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/contract/__manifest__.py b/contract/__manifest__.py
index 28b4634a38..82ac23f6bd 100644
--- a/contract/__manifest__.py
+++ b/contract/__manifest__.py
@@ -11,7 +11,7 @@
{
"name": "Recurring - Contracts Management",
- "version": "17.0.1.1.1",
+ "version": "18.0.1.0.0",
"category": "Contract Management",
"license": "AGPL-3",
"author": "Tecnativa, ACSONE SA/NV, Odoo Community Association (OCA)",
diff --git a/contract/controllers/main.py b/contract/controllers/main.py
index e588bd02fe..ee61d576bf 100644
--- a/contract/controllers/main.py
+++ b/contract/controllers/main.py
@@ -16,7 +16,7 @@ def _prepare_home_portal_values(self, counters):
contract_model = request.env["contract.contract"]
contract_count = (
contract_model.search_count([])
- if contract_model.check_access_rights("read", raise_exception=False)
+ if contract_model.check_access("read")
else 0
)
values["contract_count"] = contract_count
@@ -46,7 +46,7 @@ def portal_my_contracts(
values = self._prepare_portal_layout_values()
contract_obj = request.env["contract.contract"]
# Avoid error if the user does not have access.
- if not contract_obj.check_access_rights("read", raise_exception=False):
+ if not contract_obj.check_access("read"):
return request.redirect("/my")
domain = self._get_filter_domain(kw)
searchbar_sortings = {
diff --git a/contract/data/contract_cron.xml b/contract/data/contract_cron.xml
index 379e7a0a26..524e1e5c33 100644
--- a/contract/data/contract_cron.xml
+++ b/contract/data/contract_cron.xml
@@ -8,7 +8,5 @@
1
days
- -1
-
diff --git a/contract/data/contract_renew_cron.xml b/contract/data/contract_renew_cron.xml
index 1a5b570250..aea0e67fb7 100644
--- a/contract/data/contract_renew_cron.xml
+++ b/contract/data/contract_renew_cron.xml
@@ -8,7 +8,5 @@
1
days
- -1
-
diff --git a/contract/data/mail_template.xml b/contract/data/mail_template.xml
index b5ac2103ab..9e51d18fb4 100644
--- a/contract/data/mail_template.xml
+++ b/contract/data/mail_template.xml
@@ -28,30 +28,30 @@
Contract:
Contract Date Start:
+ t-out="object.date_start or ''"
+ />
-
+
Your Contact:
+ t-att-href="'mailto:%s?subject=Contract %s' % (object.user_id.email, object.name)"
+ t-out="object.user_id.name"
+ />
-
+
Your Contact:
+ t-out="object.user_id.name"
+ />
-
+
If you have any questions, do not hesitate to contact us.
-
+
diff --git a/contract/tests/test_portal.py b/contract/tests/test_portal.py
index 50aca2abf6..d34b26ba8c 100644
--- a/contract/tests/test_portal.py
+++ b/contract/tests/test_portal.py
@@ -18,9 +18,8 @@ def test_tour(self):
# Contract access
self.authenticate("portal", "portal")
http.root.session_store.save(self.session)
- url_contract = "/my/contracts/{}?access_token={}".format(
- contract.id,
- contract.access_token,
+ url_contract = (
+ f"/my/contracts/{contract.id}?access_token={contract.access_token}"
)
self.assertEqual(self.url_open(url=url_contract).status_code, 200)
contract.message_unsubscribe(partner_ids=user_portal.partner_id.ids)
diff --git a/contract/views/abstract_contract_line.xml b/contract/views/abstract_contract_line.xml
index abd0a857fc..50b15ff047 100644
--- a/contract/views/abstract_contract_line.xml
+++ b/contract/views/abstract_contract_line.xml
@@ -25,7 +25,6 @@
-
@@ -35,10 +34,7 @@
groups="uom.group_uom"
required="not display_type"
/>
-
+
diff --git a/contract/views/contract.xml b/contract/views/contract.xml
index eae34394ee..50c5421594 100644
--- a/contract/views/contract.xml
+++ b/contract/views/contract.xml
@@ -17,11 +17,8 @@
This contract was terminated for the reason
-
-
+
+
on
.
@@ -183,7 +180,7 @@
widget="section_and_note_one2many"
context="{'default_contract_type': contract_type, 'default_recurring_rule_type': recurring_rule_type, 'default_recurring_invoicing_type': recurring_invoicing_type, 'default_recurring_interval': recurring_interval, 'default_date_start': date_start, 'default_recurring_next_date': recurring_next_date}"
>
-
-
+
-
+
-
@@ -329,10 +323,7 @@
name="specific_price"
column_invisible="True"
/>
-
+
-
+
-
+
-
+
@@ -482,11 +473,7 @@
-
-
-
-
-
+
@@ -530,10 +517,10 @@
- contract.contract tree view (in contract)
+ contract.contract list view (in contract)
contract.contract
-
+
@@ -545,7 +532,7 @@
/>
-
+
@@ -611,7 +598,7 @@
Customer Contracts
contract.contract
- tree,form
+ list,form
[('contract_type', '=', 'sale')]
{'is_contract':1,
@@ -627,7 +614,7 @@
- tree
+ list
@@ -647,7 +634,7 @@
Supplier Contracts
contract.contract
- tree,form
+ list,form
[('contract_type', '=', 'purchase')]
{'is_contract':1,
@@ -663,7 +650,7 @@
- tree
+ list
diff --git a/contract/views/contract_line.xml b/contract/views/contract_line.xml
index 51deb9f675..aa1a70aec0 100644
--- a/contract/views/contract_line.xml
+++ b/contract/views/contract_line.xml
@@ -85,10 +85,10 @@
- contract.line tree view (in contract)
+ contract.line list view (in contract)
contract.line
-
@@ -105,7 +105,7 @@
-
+
@@ -166,12 +166,12 @@
groups="base.group_no_one"
invisible="not is_auto_renew"
/>
-
+
- contract.line supplier tree view (in contract)
+ contract.line supplier list view (in contract)
contract.line
primary
diff --git a/contract/views/contract_tag.xml b/contract/views/contract_tag.xml
index b29f3f6298..0148f75371 100644
--- a/contract/views/contract_tag.xml
+++ b/contract/views/contract_tag.xml
@@ -21,20 +21,20 @@
contract.tag
-
+
-
+
Contract Tags
contract.tag
- tree,form
+ list,form
- contract.template tree view (in contract)
+ contract.template list view (in contract)
contract.template
-
+
-
+
@@ -125,7 +122,7 @@
Contract Templates
contract.template
- tree,form
+ list,form
diff --git a/contract/views/contract_terminate_reason.xml b/contract/views/contract_terminate_reason.xml
index d148a96870..6f7e2972cb 100644
--- a/contract/views/contract_terminate_reason.xml
+++ b/contract/views/contract_terminate_reason.xml
@@ -18,16 +18,16 @@
contract.terminate.reason
-
+
-
+
Contract Termination Reason
contract.terminate.reason
- tree,form
+ list,form