- May 26, 2021
-
-
Mohammed Shekha authored
closes odoo/odoo#67515 Related: odoo/enterprise#17081 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Mohammed Shekha authored
before this commit: when many2mnay_tags widget does not have color_field in options still hovering over many2many_tags badge shows cursor pointer, while it should display default cursor and if there is color field given in options then cursor should be pointer. after this commit: cursor pointer will be displayed only when color field is given in options else shod cursor default. task-2451204
-
Mohammed Shekha authored
with this commit, we adds many2many_avatar_user widget to have same behaviour as many2one_avatar_user where clicking on avatar image opens chat box, so to have same feature on many2many_tags which is related to res.users we adds many2many_avatar_user widget. task-2451204
-
Tiffany Chang (tic) authored
Steps to reproduce: 1. activate routes setting + multi-step incoming shipments (2 or 3, doesn't matter) 2. create an immediate transfer receipt 3. add a done quantity (optional: validate) 4. open corresponding 2nd step internal transfer Expected result: - amount done in immediate transfer receipt will be demand of internal transfer Actual result: - demand (and all other values) will be 0 closes odoo/odoo#68885 Task: 2492994 Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
- May 25, 2021
-
-
Tiffany Chang (tic) authored
"Set Quantities" button does not make sense to show for immediate transfers since there are no quantities to reserve, therefore we hide it. Task: 2492994
-
- May 26, 2021
-
-
wan authored
Localization modules need to be `Accounting/Localizations/Account Charts` Because this will install `l10n_generic_coa` otherwise https://github.com/odoo/odoo/blob/36a9e761c8d6c1c6e9611cc410ecca82ff2b1659/addons/account/__init__.py#L28 closes odoo/odoo#71261 X-original-commit: 2efe50ba Signed-off-by:
Josse Colpaert <jco@openerp.com>
-
Dhruv Patel authored
If the chat window was initially folded and when a new message is received the chat window automatically unfolds. it is annoying having a window that pops up each time a new message is coming while having folded it once. So, It should remain folded when a new message is received if the chat window is already folded. Task : 2522141 closes odoo/odoo#71258 X-original-commit: 6e84914a3691735e9c97084cc8d55788babd2ad9 Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
newtratip authored
closes odoo/odoo#71254 Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
- May 24, 2021
-
-
sofiagvaladze authored
Add boolean field to upload work permit Task - 2442648 closes odoo/odoo#65899 Related: odoo/upgrade#2173 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
- May 26, 2021
-
-
Thibault Delavallée authored
When performing an email or SMS mailing on functional models a default domain is a good start to avoid sending notifications to dead records, aka * canceled registrations; * canceled tracks; * canceled sale orders; Task ID-2431217 COM PR odoo#67322 ENT PR odoo/enterprise#16876 UPG PR odoo/upgrade#2236 closes odoo/odoo#67322 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
PURPOSE Remove hardcoded list of models on which mailing is possible. Indeed it is not modular and not really smart with enterprise code not being reachable in community. SPECIFICATIONS Replace hardcoded list of models on which mailing (both mail or sms) is possible by a computed searchable field on ``ir.model`` based on a class attribute. It allows to cleanly define models having mass mailing capabilities and add this attribute in bridge modules (when existing) or directly on base model definition to avoid bridge modules. In this commit we introduce a basic ``_mailing_enabled`` class attribute activating mailing on model. Mailing models may also have a ``_mailing_get_default_domain`` method allowing to define a custom default domain when sending a marketing mailing on records on this class. Mailing models can now define a ``_mailing_get_opt_out_list(_sms)`` method allowing to define custom behavior to fetch opt-outed records. Instead of defining a model-based behavior on Mailing itself, it now calls the model defined one. We still have two methods, one for mailing and one for SMS opt out computation as it relies on different underlying models and fields. LINKS Task ID-2431217 COM PR odoo/odoo#67322 ENT PR odoo/enterprise#16876 UPG PR odoo/upgrade#2236
-
Thibault Delavallée authored
Merge two overrides of Base into the same file. Just moving code to clean module, nothing changes functionally or technically. LINKS Task ID-2431217 COM PR odoo/odoo#67322 ENT PR odoo/enterprise#16876 UPG PR odoo/upgrade#2236
-
- May 25, 2021
-
-
Alvaro Fuentes authored
The method filtered_domain() is broken for domains with hierarchical terms ('child_of'/'parent_of'). To see *one* of the ways the implementation is broken, let `A` be a model with `parent_id` pointing to `A`, and `a1` a record of model `A` without parent (`a1.parent_id` is `False`), then this fails: assert a1 in a1.filtered_domain([("parent_id", "child_of", a1.id)]) The reason it fails is that on https://github.com/odoo/odoo/blob/f5519586d214a9b34ad24683a7f97c47802a3bad/odoo/models.py#L5377-L5380 `data` is empty since `a1` has no parent, thus https://github.com/odoo/odoo/blob/f5519586d214a9b34ad24683a7f97c47802a3bad/odoo/models.py#L5403-L5404 fails, therefore the result of `filtered_domain` is empty. Note: the implementation of the hierarchical operators is full of quirks that are hard to emulate otherwise than by reusing the original code. As a consequence, the current implementation may be broken in more than one way. Let's see another way the implementation is broken: let `B` be a model without a `parent_id` field and with a `friend_id` field pointing to `B`, and let `b1` be a record of model `B`. Then b1.filtered_domain([("friend_id", "child_of", b1.id)]) throws an exception of the form shown below: ValueError: Invalid field 'parent_id' in leaf "<osv.ExtendedLeaf: ('parent_id', 'child_of', 1) ... Meanwhile the following code is still valid and returs b1: B.search([("friend_id", "child_of", b1.id)]) closes odoo/odoo#71237 X-original-commit: e7a5ba95 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Thibault Delavallée authored
When performing an sms marketing on a model having only a ``partner_id`` field available (aka no ``phone`` or ``mobile``) it crashes due to seen list computation (aka already contacted recipients). This is due to an SQL query not taking into account those models as it works only for those with a phone field. We fix it as done in ``mass_mailìng`` app, aka fetching information on the related partner if available. Some tests for models using a 2many relationships towards recipients are added. Note that this kind of model does not really support complete SMS notification, as only the first found partner is notified. Mass SMS on this kind of model is currently not possible as seen list is not supported. There is no standard use case of this in Odoo codebase. Correctly support sms marketing on sale model by defining the necessary methods. As sale order has only a partner_id field available we have to correctly override phone related methods for SMS. LINKS Task ID-2431217 COM PR odoo/odoo#71140 X-Original-Commit odoo/odoo@987d974ccb8c75c6eca899adb5be50fe48c8eb2c closes odoo/odoo#71178 closes odoo/odoo#71205 X-original-commit: 642816d0a819bf74927ed5aa11b6843cbb97d4df Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
Purpose is to test specific behavior of opt-out for SMS marketing. This is currently not tested and working a bit strangely, as they are flagged as blacklist. This will soon be updated in another task but at least current behavior is logged somewhere. We also update some test models in order to reflect potential strange and non-default behavior, notably partner_id field used as contact field. It will be used soon when cleaning some opt-out behavior. Tests are added to check phone sanitized is correctly taken into account in default domains when inheriting from the phone blacklist mixin. Some counters notes are also updated next to some last updates. Task ID-2431217 COM PR odoo/odoo#71140 X-Original-Commit odoo/odoo@3ba3054f0aabd7307545712519594e9273dc7f28 X-original-commit: a9ac2582eb508daa21fd0d3a5a551261ecc18f8b
-
Thibault Delavallée authored
There is a missing depends on subscription_ids fields, meaning it is not correctly refreshed when contacts are updated. When dealing with m2m using the o2m model as relational table, depends have to be specified on field itself to allow recomputing the fields. Task ID-2431217 COM PR odoo/odoo#71140 X-Original-Commit odoo/odoo@11ffeddf23f6e40012e4a4a664d48193ec134ce3 X-original-commit: 37bad522bcaf9a6db2f676286fb9ceb1a188dcab
-
Florent de Labarre authored
- Create a pos order, pay and valide - Close Pos - reopen pos - search this order - click print ticket --> Issue the hash doesn't appear on the ticket closes odoo/odoo#71217 X-original-commit: 40adcce221ab882d034b2f4ed2987a234ba434f5 Signed-off-by:
oco-odoo <oco-odoo@users.noreply.github.com>
-
Florent de Labarre authored
In database with frontend and live chat there are lot of bad query error. bad query: UPDATE "mail_channel_partner" SET "write_uid"=5,"write_date"=(now() at time zone 'UTC') WHERE id IN (328111) closes odoo/odoo#71207 Error: Could not serialize access due to concurrent update X-original-commit: 36a9e761 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
newtratip authored
closes odoo/odoo#71200 X-original-commit: c49bcce2 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Pierre Masereel authored
The method that computs what is due and the change of an order is based on the selected payment line which is wrong, because if you add and remove a payment line, none will be seleced, that lead to issue in this case because a change is computed, and it won't match the invoices because an amount_return is sent to server. To reproduce you can follow this simply procedure: - set rounding half-up to 0.05 - create a product at 0.98 - open POS and create an order with the product - go to payment screen - add cash payment (1€ auto filled) - add bank payment (It'll autofill -0.02 not really a problem) - remove the bank payment => It'll show 0.02 due (it is caused because of no payment method is selected) - Set a customer and check the invoice => unbalanced (0.02 probably because it is set in amount_return of the request) closes odoo/odoo#71195 X-original-commit: af5a88e8 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Sébastien Geelen (sge) authored
closes odoo/odoo#71194 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
- May 19, 2021
-
-
William Braeckman authored
Hide fields related to belgian localisation when not using a belgian company. Task Id: 2496597 closes odoo/odoo#69691 Related: odoo/enterprise#17881 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
Nicolas Seinlet authored
- using join on required fields ease PostgreSQL planner guessing - skip useless join, the fastest code is the not executed one - skip dynamic `or` insertion and replace with a union all in CTE - replacing `where exists` with a join is then possible - a bit of alignment from some s to some ms execution time. Submit an "Apply for a job" on website , goes from `"POST /website_form/hr.applicant HTTP/1.0" 200 - 182 2.649 0.106` without this patch, to `"POST /website_form/hr.applicant HTTP/1.0" 200 - 185 0.492 0.107` when this patch is applied closes odoo/odoo#71028 X-original-commit: 783280375ff04955978a14f007f96d6c4d7443b1 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- May 21, 2021
-
-
Younn Olivier authored
The content of the button was not changed after editing a menu button. Part of https://github.com/odoo/odoo/pull/70150 task-2513588 closes odoo/odoo#71177 X-original-commit: 727c39db1a28c6539044f230ceb70d80ca05b8de Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Younn Olivier authored
MenuEntryDialog linkWidget dependecies were overwritten instead of extended. Related to https://github.com/odoo/odoo/pull/69183 Part of https://github.com/odoo/odoo/pull/70150 task-2513588 X-original-commit: bd5b32f9064f9d3f32548fa9b421bbba070ed453
-
nie authored
Steps: - Install Events - Go to Events / Configuration / Settings - Enable Tickets - Go to Sales / Configuration / Settings - Enable Multiple Sales Prices per Product - Go to Sales / Products - Edit Event Registration - Sales tab - Pricing - Pricelist: Public Pricelist (USD) - Price: $6 - Go to Sales - Create a new quotation - Pricelist: Public Pricelist (USD) - Product: Event Registration - Event: Design Fair - Ticket: VIP Bug: The pricelist is not taken into account. Unit price should be $900 but is $1500. Explanation: The original issue comes from this commit: https://github.com/odoo/odoo/commit/379f1490c93dc599a74add2d678c18fbba1efa62 The advertised amount was not the one showing up in the cart. This is because the pricelist was not taken into account anymore when entering the payment process. Using `price_reduce` instead of `price` enables all kinds of discounts on the final price. However, `price_reduce` relies on the context to find the current pricelist. This commit adds the context needed to compute the price of the tickets. This context is the same as the one in the sales module since pricelists are working fine there: https://github.com/odoo/odoo/blob/b208570ce8399bc6d3e4a8ba02eef6558e0a6ccc/addons/sale/models/sale.py#L1494 The currency conversion is done in `product.price`. It's therefore already done when calling `price_reduce`. opw:2519453 closes odoo/odoo#71175 X-original-commit: bee8ac5c Signed-off-by:
backspac <backspac@users.noreply.github.com>
-
wan authored
The main company can have something else than EUR or USD, especialy when testing localizations. closes odoo/odoo#71171 X-original-commit: 91a3dca13c1de637b25810ed7f509dce6e66c908 Signed-off-by:
Josse Colpaert <jco@openerp.com> Signed-off-by:
William André (wan) <wan@odoo.com>
-
wan authored
This method was defined in `account` but overrided in `l10n_cl`. Prefix the method to avoid that. X-original-commit: c60530eedc70f7bb6040adaf311a273bad5aa37c
-
Paolo (pgi) authored
When one or more vendor bills in Italian e-invoice format were sent to the registered PEC mailbox, if they are in the PKCS#7 format ('.xml.p7m'), nothing happened. The e-invoice content should be automatically decoded and the invoice should be created as soon as the xml file is fetched from the PEC mailbox. A new remove_signature function has been added in a tools/remove_signature.py file to handle this case. The OpenSSL and pyOpenSSL libraries must be installed. They are not in requirements.txt but they're probably available. New tests has been provided for the signed email reading method. opw-2460485 closes odoo/odoo#71164 X-original-commit: ed723be9 Signed-off-by:
Josse Colpaert <jco@openerp.com> Signed-off-by:
Paolo Gatti <lordkrandel@users.noreply.github.com>
-
Anh Thao Pham (pta) authored
This is a forward-port of commit https://github.com/odoo/odoo/commit/970387f91fea0cb47404612f7d519ffba2c9ad3b In editable list view, moving to next cell using TAB key crash when the following field is becoming 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" attrs="{'readonly': [('description', '!=', False)]}"/> <field name="type"/> </tree> </field> </form> 1. Edit 'description' 2. Issue a TAB keypress before 'date' becomes read-only It will crash while calling getSelectionRange() on an empty element. opw-2523630 closes odoo/odoo#71163 X-original-commit: 2a880a8020b55b692505846e9626359fe019dbdb Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com> Signed-off-by:
Anh Thao PHAM <kitan191@users.noreply.github.com>
-
wan authored
Needed after https://github.com/odoo/odoo/commit/01875541b1a8131cb0c5459f18670e9a97713135 closes odoo/odoo#71150 Signed-off-by:
Josse Colpaert <jco@openerp.com>
-
- May 20, 2021
-
-
William Henrotin authored
With this commit, changing the scheduled date on a planned production order will unplan the workorders and so highlight the 'Plan' button to replan them from the new scheduled date. closes odoo/odoo#71089 X-original-commit: a6783acaef3c7c2224d1cda72717a36c4b38c001 Signed-off-by:
Rémy Voet <ryv-odoo@users.noreply.github.com>
-
- May 21, 2021
-
-
Sébastien Mottet (oms) authored
When website is installed through CLI, the ir.actions.todo 'website_configurator_todo' is not launched and stays in 'open' state. In this case the FIRST time we create a new website, this ir.action.todo is launched at the end of the configurator wheter it fails or not. - If configurator fails, the ir.actions.todo is returned by button_choose_theme when choosing a theme in the theme_view_kanban view. /website/configurator is called and since configurator_done was not correctly set to true on current website, the screen theme_view_kanban was rendered a second time. - If configurator succeeds, the ir.actions.todo is returned by button_choose_theme in configurator_apply. The route /website/configurator is called a second time and since configurator_done is set to true the route redirect to the website homepage but not in edit mode. The fix consits in correctly setting configurator_done in configurator_skip and in launching the configurator through the ir.actions.todo in create_and_redirect_configurator. closes odoo/odoo#71148 X-original-commit: 1752548fabc9b184b5b67b659b505c4cfe8dc0c7 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
https://github.com/odoo/odoo/pull/70303Laurent Smet authored
Original issue: Create a payment like follow: Payment type: receive money Partner type: customer Destination account: whatever receivable Amount: define an amount (i.e. 90.00) On Save, open the draft jounral entry created. Lower the liquidity or counterpart amount and add a writeoff Go back to the payment, change the amount and save. The journal entry writeoff will swap from debit to credit at every change made to the amount. This occur also when changing currency on the payment opw-2475223 Otherwise, this fix is not covering all cases: inbound with write-off in debit inbound with write-off in credit outbound with write-off in debit outbound with write-off in credit closes odoo/odoo#70903 X-original-commit: 01b9bff35e85fafb1a50bb0819123d186acf4925 Signed-off-by:
Laurent Smet <smetl@users.noreply.github.com>
-
- May 11, 2021
-
-
Rushi Sathawar authored
Currently, clicking on the "upgrade" button from Apps in community opens the corresponding page in the same tab. As a consequence, the user completely leaves his database and it can quickly become tedious to get back to it. so in this commit, clicking on the 'upgrade' button should open the corresponding webpage in a new tab closes odoo/odoo#70636 Taskid: 2513785 Signed-off-by:
Arnaud Joset <arj-odoo@users.noreply.github.com>
-
- May 21, 2021
-
-
Mohammed Shekha authored
Slightly improve the overall UI of Odoo with a more modern feel by updating the current 'loading' icons that look quite old school. Use fa-circle-o-notch instead of old style fa-spinner task-2346142 closes odoo/odoo#59454 Related: odoo/enterprise#13908 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- May 20, 2021
-
-
Thibault Delavallée authored
Having those fields as translatable lead people to think those will be translated into recipient's language. This is incorrect as translations in Odoo are based on current user, not about any recipient who would see the field value. In this commit we therefore remove translation capabilities for subject and preview. Indeed mailings currently offer no multi languages support. Instead people should create separate mailings targetting some specific recipients, based on lang or country for example. Task ID-2535807 closes odoo/odoo#71093 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- May 21, 2021
-
-
Antoine Guenet authored
Wherever there is a sidebar, this moves all icon and image options to their own section of it. This also enables previews. The "spin" option was deemed unnecessary and therefore removed. TODO: restore the link option for icons. It wasn't working properly before this and was removed until it is fixed so as not to do any unnecessary coding for a broken option. closes odoo/odoo#70952 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Aurélien (avd) authored
Batch the bom_search of bom_lines in mrp_bom.explode. If we represent the bom hierarchy as a graph, essentially switch from a depth-first to a breadth-first search, allowing to batch search boms for each depth level, hence improving the overall performance. closes odoo/odoo#71137 X-original-commit: 44ae26e4477e1b76b3dbb0f1acd50e8553b14d71 Signed-off-by:
William Henrotin <Whenrow@users.noreply.github.com>
-
- May 20, 2021
-
-
Xavier Morel authored
In `prepend_html_content`, if body `html_body` and `html_content` are `Markup` objects, the processing of `html_content` through `re.sub` will strip away the `Markup` flag, leading to the later concatenation of the body and content first escaping the content (to safely convert it to a `Markup`) before performing the concatenation proper. As a result, the `preview` of a `mailing.mailing` would be double-escaped, and the markup hiding it would instead be printed as part of the body. Assume that the type of `html_content` is str-compatible, and immediately rewrap the value after processing it through `re.sub`. This should do nothing if `html_content` was an actual `str`, and will re-flag it as a `Markup` if it was one. Also change the finding of the insertion point to use `re.search`, I don't understand why this uses `finditer`, it just makes the code more complicated. closes odoo/odoo#71090 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-