Commit Graph

373 Commits

Author SHA1 Message Date
Carlos Roca
1a27e082b6 [IMP] contract: Set a condicion to avoid create lines on invoices 2021-11-09 10:08:05 +07:00
OCA Transbot
7e85e7af65 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: contract-13.0/contract-13.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-13-0/contract-13-0-contract/
2021-11-09 10:08:05 +07:00
Denis Roussel
c6ea22e985 [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
2021-11-09 10:08:02 +07:00
Pedro M. Baeza
8d2dfb0376 [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.
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
9ed0486d44 [MIG] contract: Migration to 13.0
- Standard procedure
- Adapt invoice creation to new account.move
- Tests adapted
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
92a4e7781e [IMP] : black, isort, prettier 2021-11-09 10:08:01 +07:00
sbejaoui
8880bb66cf [12.0][FIX] - fiscal position, payment mode and pricelist obtained according to contract company 2021-11-09 10:08:01 +07:00
Jairo Llopis
9b85684b0a [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
2021-11-09 10:08:01 +07:00
Matjaz Mozetic
0bab64b56c 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/
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
dd3d648b66 [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.
2021-11-09 10:08:01 +07:00
Jairo Llopis
3d89c352de [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
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
f4618fcfa0 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/
2021-11-09 10:08:01 +07:00
Fernando Colus
a183cf9c2c 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/
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
45a68afabf [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.
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
ad2aecda98 [IMP] contract: Remove roadmap
It's already attended.
2021-11-09 10:08:01 +07:00
Jorge Luis Quinteros
5a2419d4a0 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/
2021-11-09 10:08:01 +07:00
sbejaoui
01aad3f24a [IMP] - Contract: add new recurring_rule_type quarterly and semesterly 2021-11-09 10:08:01 +07:00
Ernesto Tejeda
e64dd8cc4d [FIX] contract: Select the correct sections/notes to be invoiced 2021-11-09 10:08:01 +07:00
Maria Sparenberg
4e940f1b7c 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/
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
be5cc51fe9 [FIX+IMP] contract: improve test coverage with new sections + fix search method 2021-11-09 10:08:01 +07:00
Ernesto Tejeda
ef7411f742 [IMP] contract: add section and notes in contract line 2021-11-09 10:08:01 +07:00
Bejaoui Souheil
4c9fce3bdf [IMP] - Place id attribute before model
Co-Authored-By: Carlos Dauden <carlos.dauden@tecnativa.com>
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
4b4a7b7571 [FIX] contract: Delete cascade line wizard
For avoiding problems while trying to remove the contract/contract line
2021-11-09 10:08:01 +07:00
Nelson Ramírez Sánchez
33de86b3cd 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/
2021-11-09 10:08:01 +07:00
Stéphane Valaeys
0a4aedee11 Set company_id earlier in the invoice preparation process so that _onchange_partner can execute as intended. 2021-11-09 10:08:01 +07:00
sbejaoui
f182f53387 [IMP] - Add contract tags 2021-11-09 10:08:01 +07:00
Valaeys Stéphane
f99d179973 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/
2021-11-09 10:08:01 +07:00
sbejaoui
8f0987dce4 [IMP] - contract termination 2021-11-09 10:08:01 +07:00
sbejaoui
56293bb390 [12.0][IMP] - Improve partner With running contracts search view filter 2021-11-09 10:08:01 +07:00
Ernesto Tejeda
54cf691581 [IMP] contract: add analytic_tag_ids field in contract lines 2021-11-09 10:08:01 +07:00
Jarmo Kortetjärvi
29dd96dbe2 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/
2021-11-09 10:08:01 +07:00
OCA Transbot
ef48ad7ece Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/
2021-11-09 10:08:01 +07:00
Pedro Castro Silva
b6a9022dcd Translated using Weblate (Portuguese)
Translated using Weblate (Portuguese)

Currently translated at 99.6% (233 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/pt/
2021-11-09 10:08:01 +07:00
Jarmo Kortetjärvi
b27a66bae7 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/
2021-11-09 10:08:01 +07:00
Marcel Savegnago
abc3d70d41 Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.6% (226 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/pt_BR/
2021-11-09 10:08:01 +07:00
Mario Riva
7ecc648f0c Translated using Weblate (Italian)
Currently translated at 91.0% (213 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/it/
2021-11-09 10:08:01 +07:00
sbejaoui
b88b9eec95 [12.0][IMP] - Add an action for contracts manual invoicing
It happen that a company has to trigger the invoicing action to generate invoices before
the scheduled date (to print and prepare invoices documents, check invoices, etc.).
This requires technical access for end users with the risk that this represents.

This commit adds a new wizard to run the invoicing action for a given date with a helper
to see and check the contract that will be invoiced. When the manual action is called,
the system displays all created invoices.

[12.0][IMP] - log the manual invoice action in contract chatter

[IMP] - Add alink to the invoice in contract message at manual invoicing

[IMP] - Improve code

[FIX] - log message for invoice creation only when there is an invoice

[IMP] - split the manual invoice menu into to menus sale & purhcase

[IMP] - hide invoice button if there is nothing to invoice
2021-11-09 10:08:01 +07:00
Pedro M. Baeza
ec602d5612 [IMP] contract: remove redundant method
I have detected a method that was created as redundant and with the same
technique used when preparing the line values, so better to have
everything together in the same method instead of having it spread.
2021-11-09 10:08:00 +07:00
qgroulard
58a437a180 Translated using Weblate (French)
Currently translated at 38.6% (86 of 223 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/
2021-11-09 10:08:00 +07:00
OCA Transbot
f662715bcc Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/
2021-11-09 10:08:00 +07:00
Nelson Ramírez Sánchez
7c247a1b69 Translated using Weblate (Spanish)
Currently translated at 99.6% (222 of 223 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/
2021-11-09 10:08:00 +07:00
Nelson Ramírez Sánchez
b1a5f57663 Added translation using Weblate (Spanish (Chile))
Currently translated at 0.9% (2 of 223 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_CL/
2021-11-09 10:08:00 +07:00
OCA Transbot
aad385136a Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/
2021-11-09 10:08:00 +07:00
Grégory Moka Tourisme
765335abb4 Translated using Weblate (French)
Currently translated at 38.1% (85 of 223 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/
2021-11-09 10:08:00 +07:00
Pedro M. Baeza
0108df7782 [FIX] contract: Handle properly multi-company setups
If you have contracts in several companies, cron will create all of them, but
property fields will be populated with incorrect data as the taken company is
the main from the cron user (usually admin).
2021-11-09 10:08:00 +07:00
sbejaoui
e8fe1ecf21 [12.0][FIX] - stop update recurring_next_date 2021-11-09 10:08:00 +07:00
sbejaoui
5df6bf3879 [12.0][IMP] - Add failing test for wrong invoicing date after contract line stop 2021-11-09 10:08:00 +07:00
OCA Transbot
c49b728b5e Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/
2021-11-09 10:08:00 +07:00
Andrea Cometa
9f785939a2 Translated using Weblate (Italian)
Currently translated at 91.9% (204 of 222 strings)

Translation: contract-12.0/contract-12.0-contract
Translate-URL: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract/it/
2021-11-09 10:08:00 +07:00
sbejaoui
a8480ff42a [IMP] - improve code: unify methods argument _renew_create_line and _renew_extend_line 2021-11-09 10:08:00 +07:00