Commit Graph

386 Commits

Author SHA1 Message Date
Pedro M. Baeza
388cee39ef [FIX] contract: Don't change period start date having line recurrence
Fine-tuning of cd086ddbb4. We shouldn't do
this adjustment if the line recurrence is set, as if so, there's no
possibility of adding post-paid lines with proper dates on a running
contract.
2023-03-15 12:38:44 +01:00
Bosd
a1679b598e Translated using Weblate (Dutch)
Currently translated at 74.6% (227 of 304 strings)

Translation: contract-14.0/contract-14.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-14-0/contract-14-0-contract/nl/
2023-03-15 12:38:44 +01:00
Yves Le Doeuff
a65c28ff06 Added translation using Weblate (French (France))
Currently translated at 94.7% (288 of 304 strings)

Translation: contract-14.0/contract-14.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-14-0/contract-14-0-contract/fr/
2023-03-15 12:38:44 +01:00
Francisco Ivan Anton Prieto
ffa0d6b50d [FIX] contract: restore readme images
[UPD] Update contract.pot

[UPD] README.rst
2023-03-15 12:38:44 +01:00
Francisco Ivan Anton Prieto
86ed1e128c [MIG] contract: Migration to 14.0 2023-03-15 12:38:44 +01:00
Francisco Ivan Anton Prieto
ae6a8179b7 [IMP] contract: black, isort, prettier 2023-03-15 12:38:44 +01:00
Víctor Martínez
080bcef159 [FIX] contract: Changed modification_mail auto to appear like email and not internal comment + Generate recurring invoice
Remove line_ids from invoice values to prevent invoice without lines according to https://github.com/odoo/odoo/pull/67879 change
2023-03-15 12:38:44 +01:00
Pedro M. Baeza
354aa74454 [OU-FIX] contract: Don't alter v12 recurrence mechanism + Transfer contract info from invoice
We can't guarantee the homogeneity of the existing contracts, so we
keep the line recurrence behavior.
2023-03-15 12:38:44 +01:00
newtratip
b90a42d1e5 [13.0][FIX] contract: consistency between contract count and contract action 2023-03-15 12:38:44 +01:00
nans
45ab1aafa3 [FIX] contract: remove groupby if it is in context + consistency between contract count and contract action
On the commercial entity, the count shows all contracts of child partners.
However clicking on the action might show no contract, as the action only
restricted the domain to the partner itself.
We extract the domain into a function to share it in both cases.

Co-authored by @Lopsanz
2023-03-15 12:38:44 +01:00
Víctor Martínez
652c34dcea [FIX] contract: Error in test_contract_invoice_followers 2023-03-15 12:38:44 +01:00
Denis Roussel
d17960dd51 [13.0][FIX] contract: Impossible to create invoices from contract lines as section 2023-03-15 12:38:44 +01:00
Víctor Martínez
9d4a80bc29 [FIX] contract: Modification mail + Auto-create follower in contract creation related to partner_id + Set groups in back_in_edit_mode link to show only correct users + Prevent first contract modification mail to partner
Co-Authored-By: Pedro M. Baeza <pedro.baeza@tecnativa.com>
2023-03-15 12:38:44 +01:00
Ignacio Buioli
826a5785fc Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (304 of 304 strings)

Translation: contract-13.0/contract-13.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-contract/es_AR/
2023-03-15 12:38:44 +01:00
Víctor Martínez
632ef42207 [IMP] contract: Add contract modification + contract: Add fields to contract page in portal 2023-03-15 12:38:44 +01:00
Pedro M. Baeza
a3275a71f0 [IMP] contract: JS tour on test assets
[UPD] Update contract.pot

[UPD] README.rst
2023-03-15 12:38:44 +01:00
Víctor Martínez
5f20736565 [IMP] contract: Portal 2023-03-15 12:38:44 +01:00
Ignacio Buioli
f6f79aa785 Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (279 of 279 strings)

Translation: contract-13.0/contract-13.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-contract/es_AR/
2023-03-15 12:38:44 +01:00
Bosd
7505712931 Translated using Weblate (Dutch)
Currently translated at 71.6% (200 of 279 strings)

Translation: contract-13.0/contract-13.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-contract/nl/
2023-03-15 12:38:43 +01:00
Víctor Martínez
5f2e61bb16 [IMP] contract: Add followers to invoices created
[UPD] Update contract.pot

[UPD] README.rst
2023-03-15 12:38:43 +01:00
Ignacio Buioli
06ccb03fff Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (278 of 278 strings)

Translation: contract-13.0/contract-13.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-contract/es_AR/
2023-03-15 12:38:43 +01:00
Víctor Martínez
04639a5fb9 [FIX] contract: Only include 'section_and_note_one2many' js widget in view fields that contain it 2023-03-15 12:38:43 +01:00
Carlos Roca
6c4d8b7341 [IMP] contract: Set a condicion to avoid create lines on invoices 2023-03-15 12:38:43 +01:00
Denis Roussel
8f7d244cf8 [13.0][FIX] contract: Recompute recurring next date
After invoice creation, the recurring next date has to be recomputed
in order to get good values

[UPD] Update contract.pot
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
cdec77eda2 [IMP+REF] contract: Allow to set recurrency at header level
Big refactoring for allowing to define recurrency at header level for simplifying
the use of the module for most of the cases where you don't need different
recurrency at line level.
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
23046b09b8 [MIG] contract: Migration to 13.0
- Standard procedure
- Adapt invoice creation to new account.move
- Tests adapted
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
1e66a22c61 [IMP] : black, isort, prettier 2023-03-15 12:38:43 +01:00
sbejaoui
7051ca78c1 [12.0][FIX] - fiscal position, payment mode and pricelist obtained according to contract company 2023-03-15 12:38:43 +01:00
Jairo Llopis
4e570bd46f [FIX] contract: multi-company assignment notification
Steps to reproduce the problem:

1. Log in as Mitchell Admin.
2. Create contract CNT-A for company CMP-A, assigned to Marc Demo.
3. Create contract CNT-B for company CMP-B, assigned to Marc Demo.
4. Run cron to create recurring invoices.

Actual results:

- Odoo sends automated assignment emails to Marc Demo, which indicate the name of the company activated for `__system__` user whlie the cron was being executed.

Expected results after this patch:

- Odoo sends automated assignment emails to Marc Demo, which indicate the invoice company.

@Tecnativa TT24657
2023-03-15 12:38:43 +01:00
Matjaz Mozetic
1c6bfdb391 Translated using Weblate (Slovenian)
Currently translated at 7.4% (20 of 270 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/sl/
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
cdce7019a8 [IMP] contract: Allow to set a manual currency
Done through an extra field + inverse in the existing compute. This way, we have
the flexibility of auto-remove custom value if it matches the computed one + we don't
need extra changes in the rest of the code.
2023-03-15 12:38:43 +01:00
Jairo Llopis
e94ff8bc26 [FIX] contract: do not die if modified partner has contracts in several companies
In a multicompany scenario where a contact belongs to a company and has contracts in several companies, if the user goes to the contact to edit anything, when saving, it will trigger the recomputation of the `commercial_partner_id` field, which gets populated to all the related contracts, and will undeniably fail with an `AccessError`.

A simple test is provided that, without the fix, fails like this:

```
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: ERROR: test_multicompany_partner_edited (odoo.addons.contract.tests.test_contract.TestContract)
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: ` Editing a partner with contracts in several companies works.
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: Traceback (most recent call last):
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/auto/addons/contract/tests/test_contract.py", line 2513, in test_multicompany_partner_edited
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: `     'parent_id': parent_partner.id,
2020-06-25 07:21:24,859 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/auto/addons/partner_autocomplete/models/res_partner.py", line 183, in write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     res = super(ResPartner, self).write(values)
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/res_partner.py", line 570, in write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     result = result and super(Partner, self).write(vals)
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/auto/addons/mail/models/mail_thread.py", line 321, in write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     result = super(MailThread, self).write(values)
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/auto/addons/mail/models/mail_activity.py", line 613, in write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     return super(MailActivityMixin, self).write(vals)
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3381, in write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     self.recompute()
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/custom/src/odoo/odoo/models.py", line 5308, in recompute
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     target._write(dict(vals))
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3433, in _write
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     self.check_access_rule('write')
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `   File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3081, in check_access_rule
2020-06-25 07:21:24,860 33 ERROR devel odoo.addons.contract.tests.test_contract: `     + ' - ({} {}, {} {})'.format(_('Records:'), invalid.ids[:6], _('User:'), self._uid)
2020-06-25 07:21:24,861 33 ERROR devel odoo.addons.contract.tests.test_contract: ` odoo.exceptions.AccessError: ('The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: Contract, Operation: write) - (Records: [101], User: 12)', None)
```

@Tecnativa TT24482
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
543b6d3e84 Translated using Weblate (Spanish)
Currently translated at 100.0% (270 of 270 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/es/
2023-03-15 12:38:43 +01:00
Fernando Colus
e51eb887e6 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (270 of 270 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/pt_BR/
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
e74cc4c023 [FIX] contract: Currency is not editable + pricelist from partner
Previous related field was not accurated nor editable. Now the field is got
properly from a computed field.

Reviewing this, as the currency was taken (and it continues being taken) from the partner
pricelist if no pricelist is explicitly set, automatic price should use the same logic for
using partner pricelist.

Also remove roadmap as already attended
2023-03-15 12:38:43 +01:00
Jorge Luis Quinteros
23e41c1275 Translated using Weblate (Spanish)
Currently translated at 89.3% (241 of 270 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/es/
2023-03-15 12:38:43 +01:00
sbejaoui
0bb199129b [IMP] - Contract: add new recurring_rule_type quarterly and semesterly 2023-03-15 12:38:43 +01:00
Ernesto Tejeda
63f98fde41 [FIX] contract: Select the correct sections/notes to be invoiced 2023-03-15 12:38:43 +01:00
Maria Sparenberg
a1e5546f68 Translated using Weblate (German)
Currently translated at 91.3% (240 of 263 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/de/
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
9d35873bc5 [FIX+IMP] contract: improve test coverage with new sections + fix search method 2023-03-15 12:38:43 +01:00
Ernesto Tejeda
69df8ed71a [IMP] contract: add section and notes in contract line 2023-03-15 12:38:43 +01:00
Bejaoui Souheil
c51ac90345 [IMP] - Place id attribute before model
Co-Authored-By: Carlos Dauden <carlos.dauden@tecnativa.com>
2023-03-15 12:38:43 +01:00
Pedro M. Baeza
be4904bad1 [FIX] contract: Delete cascade line wizard
For avoiding problems while trying to remove the contract/contract line
2023-03-15 12:38:43 +01:00
Nelson Ramírez Sánchez
058dd8576c Translated using Weblate (Spanish)
Currently translated at 94.9% (241 of 254 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/es/
2023-03-15 12:38:43 +01:00
Stéphane Valaeys
060a2e5424 Set company_id earlier in the invoice preparation process so that _onchange_partner can execute as intended. 2023-03-15 12:38:43 +01:00
sbejaoui
00040dab2a [IMP] - Add contract tags 2023-03-15 12:38:43 +01:00
Valaeys Stéphane
cfaf10b7ee Translated using Weblate (French)
Currently translated at 100.0% (254 of 254 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/fr/
2023-03-15 12:38:43 +01:00
sbejaoui
9e364eff88 [IMP] contract: Improve partner With running contracts search view filter + contract termination 2023-03-15 12:38:33 +01:00
Ernesto Tejeda
a813ae715f [IMP] contract: add analytic_tag_ids field in contract lines 2023-03-15 12:38:33 +01:00
Jarmo Kortetjärvi
4e6f1cf3ef Translated using Weblate (Finnish)
Currently translated at 100.0% (234 of 234 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/fi/
2023-03-15 12:38:33 +01:00