Commit Graph

225 Commits

Author SHA1 Message Date
Pedro M. Baeza
ac2e2b15bc [IMP] : black, isort, prettier 2020-08-28 20:07:39 +02:00
sbejaoui
afd12bafd1 [12.0][FIX] - fiscal position, payment mode and pricelist obtained according to contract company 2020-08-28 20:06:38 +02:00
Jairo Llopis
28782178d8 [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
2020-07-28 13:02:32 +02:00
Matjaz Mozetic
690ba00580 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/
2020-07-17 19:29:41 +02:00
Pedro M. Baeza
af8097a027 [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.
2020-07-17 19:29:41 +02:00
Jairo Llopis
ea83dfa277 [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
2020-07-14 11:53:19 +02:00
Pedro M. Baeza
cabc5c5c11 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/
2020-07-14 11:53:19 +02:00
Fernando Colus
8a1ed4383a 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/
2020-07-14 11:53:19 +02:00
Pedro M. Baeza
f453599eea [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.
2020-07-14 11:53:18 +02:00
Pedro M. Baeza
ab66473a5a [IMP] contract: Remove roadmap
It's already attended.
2020-07-14 11:53:01 +02:00
Jorge Luis Quinteros
644bb6e225 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/
2020-07-14 11:53:01 +02:00
sbejaoui
691127b882 [IMP] - Contract: add new recurring_rule_type quarterly and semesterly 2020-07-14 11:53:01 +02:00
Ernesto Tejeda
243935faff [FIX] contract: Select the correct sections/notes to be invoiced 2020-07-14 11:53:00 +02:00
Maria Sparenberg
2e17e9c249 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/
2020-07-14 11:53:00 +02:00
Pedro M. Baeza
02e83d0f5b [FIX+IMP] contract: improve test coverage with new sections + fix search method 2020-07-14 11:53:00 +02:00
Ernesto Tejeda
cba85b966f [IMP] contract: add section and notes in contract line 2020-07-14 11:53:00 +02:00
Bejaoui Souheil
97843dbde8 [IMP] - Place id attribute before model
Co-Authored-By: Carlos Dauden <carlos.dauden@tecnativa.com>
2020-07-14 11:52:22 +02:00
Pedro M. Baeza
d1290c2cbb [FIX] contract: Delete cascade line wizard
For avoiding problems while trying to remove the contract/contract line
2020-07-14 11:52:21 +02:00
Nelson Ramírez Sánchez
adfefdd5c2 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/
2020-07-14 11:52:21 +02:00
Stéphane Valaeys
fd8a86bbda Set company_id earlier in the invoice preparation process so that _onchange_partner can execute as intended. 2020-07-14 11:52:21 +02:00
sbejaoui
4ff3f90b75 [IMP] - Add contract tags 2020-07-14 11:52:21 +02:00
Valaeys Stéphane
7328f6ac03 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/
2020-07-13 18:26:43 +02:00
sbejaoui
3c0d520c91 [IMP] - contract termination 2020-07-13 18:26:43 +02:00
sbejaoui
944fb19f4e [12.0][IMP] - Improve partner With running contracts search view filter 2020-07-13 18:26:43 +02:00
Ernesto Tejeda
04e7724858 [IMP] contract: add analytic_tag_ids field in contract lines 2020-07-13 18:26:43 +02:00
Jarmo Kortetjärvi
aa454be7fd 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/
2020-07-13 18:26:43 +02:00
OCA Transbot
71d8cfcacd 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/
2020-07-13 18:26:42 +02:00
Pedro Castro Silva
36b5f08125 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/
2020-07-13 18:26:42 +02:00
Jarmo Kortetjärvi
ca9f4f737d 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/
2020-07-13 18:26:42 +02:00
Marcel Savegnago
44ec80101b 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/
2020-07-13 18:26:42 +02:00
Mario Riva
a0f18072cb 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/
2020-07-13 18:26:42 +02:00
sbejaoui
f7f148c85e [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
2020-07-13 18:26:42 +02:00
Pedro M. Baeza
ed6074d399 [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.
2020-07-13 18:26:42 +02:00
qgroulard
5774aa747b 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/
2020-07-13 18:26:42 +02:00
OCA Transbot
7e0fb4597a 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/
2020-07-13 18:26:42 +02:00
Nelson Ramírez Sánchez
fc6f3b26a0 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/
2020-07-13 18:26:42 +02:00
Nelson Ramírez Sánchez
ba319053b2 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/
2020-07-13 18:26:42 +02:00
OCA Transbot
199205b335 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/
2020-07-13 18:26:42 +02:00
Grégory Moka Tourisme
fab2f91a81 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/
2020-07-13 18:26:42 +02:00
Pedro M. Baeza
410fd6452b [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).
2020-07-13 18:26:42 +02:00
sbejaoui
49326a78b8 [12.0][FIX] - stop update recurring_next_date 2020-07-13 18:26:42 +02:00
sbejaoui
7bc0dab276 [12.0][IMP] - Add failing test for wrong invoicing date after contract line stop 2020-07-13 18:26:42 +02:00
OCA Transbot
5afafed9fc 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/
2020-07-13 18:26:42 +02:00
Andrea Cometa
22ff332ec7 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/
2020-07-13 18:26:42 +02:00
sbejaoui
1c5e23b35a [IMP] - improve code: unify methods argument _renew_create_line and _renew_extend_line 2020-07-13 18:26:42 +02:00
sbejaoui
80d7ed4f86 [12.0][IMP] - extend contract line at renewal 2020-07-13 18:26:42 +02:00
sbejaoui
8bb7e73c5e [12.0][IMP] - add new option: create_new_line_at_contract_line_renew
Add a company config option to decide whether to create or to extend contract
line at renew action
2020-07-13 18:26:42 +02:00
sbejaoui
5d846a196b [12.0][ADD] - Add note field to contract 2020-07-13 18:26:42 +02:00
sbejaoui
fd23ef1aa1 [12.0][FIX] - raise an error when next invoice date before the last date invoiced 2020-07-13 18:26:42 +02:00
sbejaoui
60b7eecca5 [12.0][IMP] - Add failing test for next invoice date before the last date invoiced 2020-07-13 18:26:42 +02:00