- Nov 12, 2019
-
-
Yannick Tivisse authored
-
Yannick Tivisse authored
Some tests (test_00_workorder_process, ...) are executed several times, only because we extend a test class to retrieve the setUp (or setUpClass) instead of creating a common class. This could lead to issues, (like for test_00_workorder_process) depending on the installed modules.
-
Yannick Tivisse authored
Purpose ======= This module contains tests related to base automation. It makes no sense as they have no business value. Specification ============= Move all the tests to a separate module as it contains models used only to perform tests independently to functional aspects of other models.
-
Yannick Tivisse authored
-
- Oct 03, 2019
-
-
mreficent authored
closes odoo/odoo#33869 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
- Nov 12, 2019
-
-
Thibault Delavallée authored
A patched method was not unpatched. Which triggered issues in a staging master branch trying to untie a bit mail tests. closes odoo/odoo#40099 X-original-commit: 5dbf4c56 Signed-off-by:
Xavier Dollé (xdo) <xdo@odoo.com>
-
Andrea Grazioso (agr-odoo) authored
Install stock and sale. Create a sale with 2+ products, save and confirm. Look for the created picking. There will be no source doument, because of cb618e9a the behavior has changed when there are multiple source document, possibly to avoid displaying the wrong source if they differ. Adding the possibility to display multiple source documents, eventually truncating the list opw-2117886 closes odoo/odoo#40098 X-original-commit: baad02d0 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Nov 08, 2019
-
-
Yannick Tivisse authored
Purpose ======= Steps to reproduce: - Configure a product of type service to create a task on a sales order validation, without configuring a project template - On the SO confirmation, the project is generated without any stages Additional issue: - go to the Kanban view of the Project - filter on something that doesn't give any result - The kanban switches to edit mode, even if there is a task This commit solves both issues. closes odoo/odoo#40057 X-original-commit: e2de6331f7f75c9c9b086e57b88f6d25a2cd303d Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
Vishnu Thuletiya authored
The icon of the 'Vendor Bills' stat button isn't displayed so fix the icon class. Task-2115206 closes odoo/odoo#40050 Closes: #40006 X-original-commit: 5a595c59 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
Yannick Tivisse authored
Purpose ======= If the user creates a task and if the project isn't set, then all the stages that are not linked to a project are displayed, which is polluting the form view. Specifications ============== If no project is set on the task form view, do not display any stages in the statusbar. closes odoo/odoo#40041 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
- Nov 06, 2019
-
-
Martin Trigaux authored
In 13.0, we use the IoTBox which handle https correctly 12.0 was still a transition version but people should have switched in 13.0 closes odoo/odoo#39845 X-original-commit: 5d44adcd Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Nov 08, 2019
-
-
wan authored
Task 2076244 Commit 4a1bbbff added that but it had to be reverted because it didn't take into account the periodicity of the tax return of the company and because it added the period for all mail.activity closes odoo/odoo#38199 Signed-off-by:
Quentin De Paoli (qdp) <qdp@openerp.com>
-
- Nov 10, 2019
-
-
Wolfgang Taferner authored
In case of a multi-record and multi-page (i.e. 2 pages per PDF) report the assertion is triggered b/c we have 4 pages and only two records with a PDF of 2 pages each, so the outline_page needs to be unique before assertion. len([0, 0, 2, 2]) != len([record_id1, record_id2]) len([0, 2]) == len([record_id1, record_id2]) closes odoo/odoo#40076 X-original-commit: 573e5777 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Nov 12, 2019
-
-
Andrea Grazioso (agr-odoo) authored
Activate Google Synchronization, create on OE a recurrent event, synchronize the calendar, then delete an event of the recursion on GC, sync again on OE. The event will be deleted from GC but not from OE after sync. This appens because of this "rewrite" rule https://github.com/odoo/odoo/blob/12.0/addons/calendar/models/calendar.py#L918 that occur on event creation from OE, altering the event parameters when is marked "allday". When an "allday" event is deleted from GC the unlink is triggered in OE with the default time "00:00:00". During the creation of the exclusion ' _inverse_dates' will be called altering start and stop datetime but not recurrent_id_date, so the new record will not match the event generating the recursion and the exclusion will not occur. The problem require particular carefulness because when a recurrent event is fetched from google the '_inverse_dates' is not called, so in that case the default time is fine. opw-2060526 closes odoo/odoo#39662 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Nov 08, 2019
-
-
Victor Feyens authored
closes odoo/odoo#40047 X-original-commit: 4640ea40 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
lejeune quentin authored
closes odoo/odoo#40044 X-original-commit: 98f48141 Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com>
-
jvm-odoo authored
Prerequisites - Configure a mail server (incoming) - Enable leads in CRM app - Create a sales team with a mail alias (ex: testcrm@odoo.com) and check "Pipeline" and "Leads" - Set a partner email with one of yours (ex: bob@odoo.com) /!\ - Send a mail from bob to testcrm - In the incoming mail server click on "Fetch" Reproduce the issue: - Convert the generated lead to an opportunity - Choose "Existing customer" and set another one than the actual - The opportunity is created but the customer is the old one Cause: The given partner_id is overriden by the old one in the `handle_partner_assignation` method. This commit gives the priority to the new partner_id. OPW-2089404 closes odoo/odoo#40031 X-original-commit: e1833936 Signed-off-by:
Jason Van Malder <jasonvanmalder@users.noreply.github.com>
-
Christophe Monniez authored
Since the deployement of the forward-port bot, chances to merge code with conflict markers has greatly increased. With this commit, a new test is added to grep for those markers in most common code files. closes odoo/odoo#40029 X-original-commit: 19bf61c0 Signed-off-by:
Christophe Monniez (moc) <moc@odoo.com>
-
mreficent authored
Firstly bd49f9fd did some fixes that removed a bunch of code containing 'install_mode_data'. Later, 627292f7 replaced 'install_mode_data' for 'install_filename'. Finally, 43dd9ecd reverted bd49f9fd (including 'install_mode_data' remnant). closes odoo/odoo#40027 X-original-commit: 0c3d9256 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
Victor Feyens authored
closes odoo/odoo#40025 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
Victor Feyens authored
-
xmo-odoo authored
The third parameter to assertAlmostEqual is a precision (places), not the assertion message. This goes unnoticed when using two objects which are strictly equal because assertAlmostEqual shortcuts if the two inputs are equal, before falling back on approximation. Since the parameters here are two integers, they're always going to be either identical or completely different, therefore the issue is only visible if the assertion fails, hiding the assertion error. * pass the message by keyword * replace assertAlmostEqual by assertEqual as the inputs are integers and integers can't really be "almost" equal closes odoo/odoo#40030 X-original-commit: f22e7177 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
Antoine Prieels authored
Updates to the customer display were sent too often: - Twice when creating a new order - Twice when removing a payment line - Every time the status of a payment line with a terminal changed closes odoo/odoo#40024 X-original-commit: b72b08cf Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com>
-
- Nov 07, 2019
-
-
qsm-odoo authored
When the user changed the parallax option, it was only updated on save. So, the user was not able to have a preview of what he chose. Note: this commit is made in saas-12.3 but does not fully solve the problem there... and unfortunately I don't know why. It fully solves the problem in 13.0 though and this is more important. closes odoo/odoo#39995 X-original-commit: 4b633949cd4fd1cae807b95d233879ac4adc01ce Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
- Nov 08, 2019
-
-
Thibault Delavallée authored
When an incoming email on a channel is rejected, an email is sent to the original author to inform him of the rejection. This email contains the original email content added in a generic rejection email. This original content was however considered as plaintext and escaped. Result was quite hard to read. As content is sanitized we can safely append it to the rejection email as valid html. Task ID 2121319 PR #39986 FW PR #39978 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
Commit 775e8a9f forced channel guidelines to be sent directly. It seems safer to use the cron queue as we do not see any evidence of daily use of channel guidelines requiring immediate sending. Task ID 2121319 PR #39986 FW PR #39978
-
- Nov 06, 2019
-
-
Prakash Prajapati authored
Fields (and selection values) were re-labeled in multiple models but the corresponding import templates were not updated to match, and are now non-working (can't straight import the templates themselves which is inconvenient). Task 2059779 closes odoo/odoo#39834 X-original-commit: 185edc01 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
- Nov 08, 2019
-
-
Nicolas Martinelli authored
- Create 2 companies A & B - Create a website A - Create a user U with access to company B only - Connect as U and go to the website An internal server error is raised. This is due to 7bfcb53d which verifies if the user isn't granted access to companies he is not supposed to access. This is exactly what was done before this commit: the website is in a company not allowed to the user. opw-2116539 closes odoo/odoo#40004 X-original-commit: debc516c Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
fr3aker authored
closes odoo/odoo#40003 X-original-commit: 9cc38820 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Nov 07, 2019
-
-
Arnold Moyaux authored
Usecase to reproduce: - Create a purchase requistion with type Call For Tender - Update a line and set the price to zero. UserError 'You cannot confirm the blanket order without price.' raised. It happens because the write don't process the same check than create and don't check if the purchase_requistion is a blanket order or a call for tender. It also doens't check the current state of the purchase_requisition. closes odoo/odoo#39980 Task: 2120211 X-original-commit: 7d69f014 Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
- Nov 08, 2019
-
-
Florent de Labarre authored
With this commit, the functions float_compare, float_round and float_is_zero are available from the fields.Float class as static methods. This allows the usage of these helper methods without the need to import them from odoo.tools. closes odoo/odoo#39695 Signed-off-by:
Adrian Torres (adt) <adt@odoo.com>
-
- Nov 07, 2019
-
-
fw-bot authored
In editable list view, moving to next cell using TAB key crash when the following field is read-only (i.e non-focusable) and an onchange() event is triggered. Consider an editable tree view like this: <form> <field name="o2m" onchange="1"> <tree> <field name="description"/> <field name="date" readonly="1"/> <field name="type"/> </tree> </field> </form> 1. Adding a new line will give focus to `description` field widget (currentFieldIndex is 0) 2. issuing a TAB keypress, will call _onNavigationMove which calls _selectCell() with fieldIndex of 1 3. The _selectCell() method set widget currentFieldIndex to the new value (currentFieldIndex is 1) add call _activateFieldWidget() to activate on the corresponding widget. 4. _activateFieldWidget() will fail to activate the `date` field as it's readonly, then try for next ones and succeed to activate the `type` field cell 5. When focus is given a `type`, the `description` field is blurred which trigger an onchange() and the controller apply those changes to the editable list rendererd using the confirmUpdate() method. The confirmUpdate() will try to get the current selection, but that field is actually set to the `date` field (currentFieldIndex = 1), which is readonly and so has no focusedElement - triggering the crash. This commit ensure we don't try to call getSelectionRange() it current widget has no focusable element. OPW-2075229 closes odoo/odoo#39976 X-original-commit: 93c7ae9ba5309810c41c58fc8f2fafb3c3dac76e Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Swapnesh Shah authored
Follow up on https://github.com/odoo/odoo/commit/ac5469646cdea7c0990fbd5092eae26e7e0768ae#diff-04174b6f17e548b9a79222ae09c573db Before this Commit, upgrade_boolean was applied on sale_coupon module while this has been moved to the community version from v13, so upgrade_boolean is not needed now closes odoo/odoo#39996 X-original-commit: 959380eb Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Damien Bouvy authored
closes odoo/odoo#39993 X-original-commit: 75b1d412 Signed-off-by:
Damien Bouvy (dbo) <dbo@odoo.com>
-
laa authored
PURPOSE Upgrade the "mass_mailing" and "mass_mailing_sms" modules with a dynamic placeholder generator as it already exists in "mail module" as depicted in https://www.screencast.com/t/cnFA0gIY . SPECIFICATIONS As duplicated code already exists for that and that a third version of this code has to be added, instead create a mixin for this dynamic placeholder generator to avoid code duplication. Thereby * a mail.render mixin for the dynamic placeholder generator must be created in mail; * dynamic placeholder generator code present in mail.template.py must be moved to that mixin and replaced by a simple inherit; * use the mixin in * mail templates: mail.template.py (mail module); * mass mailings: mailing.py (mass_mailing module); * sms templates: sms.template (mass_mailing_sms module); In a near future, some code will be added in this mixin, notably the template rendering that could be moved outside of mail.template core model and moved in that rendering mixin. LINKS Task ID 2070612 PR #36722 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Swapnesh Shah authored
Fixes https://github.com/odoo/odoo/pull/39583 This commit adds a default value for event_count Assigning default value for non-stored compute fields is required in 13.0 closes odoo/odoo#39974 X-original-commit: 9ca72b98 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com>
-
alt-odoo authored
When computing time statistics, we need to look for archived website visitors also to avoid a KeyError if we use the default 'Archived' filter. closes odoo/odoo#39970 X-original-commit: fe4d9bd2 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Andrea Grazioso (agr-odoo) authored
From Sale create a new (or edit) SO. Add a note to the order with a log line without dash or whitespace (i.e. a url). Click on "Preview". The sale portal will try to display the long line which will overflow the standard size of the column creating an ugly overflow with a very long horizontal scrollbar. Adding a "break-all" rule to fix the sale portal case. opw-2088589 closes odoo/odoo#39968 X-original-commit: 28afbaf5 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
jvm-odoo authored
Reproduce the issue: - In the CRM app, create a lead/opportunity. - Schedule a meeting for this opportunity via the chatter and click on create. - Go back, the "Meeting" stat button is now at 1 - Schedule a meeting for this opportunity via the chatter and click on edit then create. - Go back, the "Meeting" stat button is still at 1 Cause: When we click directly on create, the opportunity ID is in the defaults option but when we click on edit, there is no opportunity ID. So, this commit use the context to retrieve the concerned opportunity and set it if it is not already set. I splitted the solution into a private method for a better readability. OPW-2092920 closes odoo/odoo#39964 X-original-commit: 59d154dc Signed-off-by:
Jason Van Malder <jasonvanmalder@users.noreply.github.com>
-