- Dec 05, 2022
-
-
niyasraphy authored
Just change double the by single. This fixes various typos in error and code comments. closes odoo/odoo#107208 Related: odoo/enterprise#34645 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Kevin Baptiste authored
The test `test_employee_create_from_signup` was failing when the module `auth_signup` was installed because of the missing partner. closes odoo/odoo#107203 Signed-off-by:
Kevin Baptiste <kba@odoo.com>
-
Antoine Guenet authored
The `align` command applies the alignment to the closest block of the selected node. Bootstrap sets the default alignment of `.btn` to `center` but we don't support links with a width that is larger than their contents so that alignment is not visible. For these two reasons, we want the toolbar to show the alignment of a link's closest block rather than that of the link itself. closes odoo/odoo#107150 X-original-commit: a3bb5b0c Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Antoine Guenet authored
When the selection was in a link, the alignment buttons didn't work. That is because they are supposed to align the parent paragraph, which is temporarily in a contenteditable=false context when the selection is in a link. This restores the context before applying an editor command, and restores it afterwards. task-3083748 X-original-commit: 0a4eb266 Part-of: odoo/odoo#107150
-
pedrambiria authored
After a payment is processed by SIPS, a data object is posted back to Odoo. The data has a `ScoreInfo` element that has more than one `=` characters (e.g. `scoreInfo=A3;N;N#SC;N;TRANS=3:2;CUMUL=4500:250000`) This causes the method `_sips_data_to_object` to break, because there will be too many values to unpack. To fix this, we should limit the data split to 2 values. This is the same method used by SIPS to process data as well. (See: https://github.com/worldline/Sips-International-non-FR-PHPlibrary/blob/master/lib/Sips/PaymentResponse.php#L73 ) opw-3071315 closes odoo/odoo#107129 X-original-commit: 3dce793ad00b1c0b9f06c705f40e31666db74a06 Signed-off-by:
Antoine Vandevenne (anv) <anv@odoo.com> Signed-off-by:
Pedram Bi Ria (pebr) <pebr@odoo.com>
-
std-odoo authored
Bug === Currently, we try to enrich the domains even if they are in the `_MAIL_DOMAIN_BLACKLIST`. IAP always return a "missing data" error because it can't enrich "gmail.com", etc except for "odoo.com". In that case the enrichment is successful, but because the domain is blacklisted, we use the entire email to find the company (and so it will create a company for each odoo.com email addresses). The test that was removed was wrong. It works because we mocked the enrichment response, but in practice it will always return a missing data error. Task-3050230 closes odoo/odoo#106873 X-original-commit: 37503108 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
niyasraphy authored
closes odoo/odoo#106642 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
maximilien(malb) authored
Since the recent css change, when going to Accounting menu then assets / deferred revenues / deferred expenses with a related bills / sales / expenses (if there is one click on it, a widget will open) the list view related assets (that is displayed when an asset_id is link) was too big for the view. By adding a colspan, the issues is solved. closes odoo/odoo#106148 Task-id: 3075466 Related: odoo/enterprise#34180 Signed-off-by:
John Laterre (jol) <jol@odoo.com>
-
niyasraphy authored
in the wizard of sales report in point of sale module, the one2many tree's width is more than the screen size due to given col=4 and scrolling option is shown. Point Of Sale -> Reporting -> Sales Details closes odoo/odoo#105509 Signed-off-by:
Trinh Jacky (trj) <trj@odoo.com>
-
niyasraphy authored
Total field label in the point of sale order form view is not aligned well in the footer. Point Of Sale -> Order -> Orders, open any existing records. label is not aligned properly in the form. closes odoo/odoo#105108 Signed-off-by:
Trinh Jacky (trj) <trj@odoo.com>
-
JordiMForgeFlow authored
The current behaviour does not filter the cancelled moves when evaluating if the product of the purchase order line is a kit. This causes that, in cases where you have a cancelled wrong receipt where the product was being received as a kit, if a new receipt is created without receiving as a kit Odoo will always expect it as a kit. After the fix, the cancelled moves will not be considered, as this is what should be expected from cancelled operations. closes odoo/odoo#107136 X-original-commit: 9659683d Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Lucas Perais authored
Before this commit, when a date field with the remaining_days widget did not have a value typically on a new record form view, the props validation crashed because the datePicker widget received the wrong type for its value. After this commit, this is corrected and there is no crash. closes odoo/odoo#106599 Related: odoo/enterprise#33901 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Lucas Perais authored
Before this commit, the X2ManyField did not have a display name and its supported types only mentioned one2many. After this commit, those fields have a display name and the type many2many is rightfully put has beng handled by the fields. Part-of: odoo/odoo#106599
-
- Dec 04, 2022
-
-
Odoo Translation Bot authored
-
- Dec 03, 2022
-
-
Julien Van Roy authored
Prepend the encoding `<?xml version="1.0" encoding="utf-8"?>` to every xml in the account_edi_ubl_cii module. The absence of this tag was causing a 'Document format not supported.' error on myguichet.lu. closes odoo/odoo#107146 X-original-commit: 6823ffcc Signed-off-by:
Nicolas Viseur (vin) <vin@odoo.com> Signed-off-by:
Julien Van Roy <juvr@odoo.com>
-
Solan Delvenne (sode) authored
In order to pass the validation of the snailmail provider, the margins are required to have nothing but white pixels. To avoid letters being stuck until their layout is fixed, we fill the margins with white. closes odoo/odoo#107141 X-original-commit: 9022cba0 Signed-off-by:
Florian Daloze (fda) <fda@odoo.com> Signed-off-by:
Louis Baudoux (lba) <lba@odoo.com>
-
qsm-odoo authored
*: website Commit [1] introduced the possibility to configure "website filters" used in the website to display some records dynamically via the "dynamic snippet" and its variants. One of their field is `limit` which is a max number of records the filter allows to show (so that the client side cannot ask for thousands of records). Users can configure the limit used by a snippet via the editor: they are allowed to choose up to 16, still safe-guarded by the internal limit configured on the website filter on the python side. The problem here was that [2] introduced website filters for the blog posts but set up a max limit of 6. Thus breaking the editor option if the user choose a limit between 7 and 16. This commit fixes the issue, for newly configured snippets (as a stable fix) or for users who would -u their blog application. Steps to reproduce: - Install blog application - Add a "Blog Posts" snippet - Set "Fetched Elements" to 10 (there are 7 records in demo data) => Only 6 are still shown - Save With the fix: - Restart your server => Only 6 are still shown - Enter edit mode, reset "Fetched Elements" to >6 => 7 records are now shown [1]: https://github.com/odoo/odoo/commit/0e7640b5f22d2bea04bbe22d3189cff7e03af545 [2]: https://github.com/odoo/odoo/commit/3c0d98bcd8adf9325ee3497eb8d25ec7f904d6a5 opw-2885948 closes odoo/odoo#107127 X-original-commit: 28bcfa92130ff059fbaae64baf3f159ee625e323 Signed-off-by:
Romain Derie (rde) <rde@odoo.com> Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Julien Castiaux authored
Define the following controller: @route('/get-context', auth='public', type='json', website=True): return request.env.context Access that route via JSON-RPC providing a context: this._rpc({ route: '/get-context', params: { context: {"a": 1} } }) Since httpocalypse, it replaces the context entirely instead of updating it. i.e. before you would get along those lines: {"a": 1, "lang": "en_US", "tz": "Europe/Brussels", "uid": 2} but since you get instead (and that's wrong): {"a": 1} Note that after this commit, this merging-context behavior will be the same whether or not website=True is defined (while it was only there for website=True before). Discovered via opw-2885948 X-original-commit: c72768ff31efad71caab0763b3e8d141c9460a55 Part-of: odoo/odoo#107127
-
Romain Derie authored
This commit ensures that when searching on a `inherits` field of a model (like `name` of `website.page`), it works properly when `pg_trgm` is activated. Indeed, `name` is a field of `website.page` record but only at the ORM level, not in SQL, due to how `inherits` works. So, when the `pg_trgm` extension is enabled, it will switch from ORM queries to raw SQL query (to use the native SQL similarity feature and not our custom python/orm one, as obviously the SQL one is better, more powerfull/accurate and faster). But this will actually make the code fail when searching on fields from a model which has `inherits` and that you search on that `inherits` model fields. Note that in 15.2, the `pg_trgm` extension is auto installed when possible thanks to [1] and [2]. [1]: https://github.com/odoo/odoo/commit/eedf37d6e286b995c47b946be1a6b66817094eff [2]: https://github.com/odoo/odoo/commit/75e6b645acdc95aece506ce0249fd0760838281c opw-3063592 closes odoo/odoo#107119 X-original-commit: b94d256d839d736c5dedcba25c2d73afb910d7e4 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com> Signed-off-by:
Romain Derie (rde) <rde@odoo.com>
-
Kishan Gajjar authored
Since [1], the narrow mega menu is broken because with BS5 the class 'dropdown-menu' is having a more specific CSS rule to set its left property. This commit increases the specificity of Odoo related rule. [1]: https://github.com/odoo/odoo/commit/c48f57ea2538ad51e00ac27d58f8e191781444f3 Closes https://github.com/odoo/odoo/pull/107074 closes odoo/odoo#107098 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Maruan Aguerdouh (magm) authored
with canary islands taxes Steps to reproduce: 1. Go to Apps, and Install the module `l10n_es` 2. Go to Accounting App > Customer invoices 3. Create a new Invoice with fake comany, fake address with state set as `Santa Cruz de Tenerife (ES)` and the ZIP set as 38400. 4. Add any line to the invoice and confirm. 5. Try to Send & Print the invoice, you may need to select the template before. Issue: We won't be able to either print or send the Invoice getting a traceback containing `KeyError: 'tax_details_per_record'`. Solution: Keys for `vals` have change so we need to adapt it to match new keys naming and sorting for accesing the same values. FW - port: master opw-3067491 closes odoo/odoo#107095 Signed-off-by:
Grazioso Andrea (agr) <agr@odoo.com>
-
William Henrotin authored
When using browser's "history-back" event from a product.product or product template form view to the forecast report, active_model previously defined in context is lost and defaults to 'product.template' but with the previous ID, which can result in showing the forecast of a template with the id of a product product. It can even give nothing if the id doesn't exists for the product template model. closes odoo/odoo#107082 Task: 2985735 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
- Dec 02, 2022
-
-
Sébastien Geelen (sge) authored
Some commands from the powerBox command bar were not working properly in the e-shop product "terms and conditions" section. This was due to the isolation of Odoo fields inside the odoo editor as a all. Those fields do not always have an editable block element to apply the command on. We disable some commands that should not be apear in this context. We also remove a redundant command (separator) in website pages. task-2962067 closes odoo/odoo#107037 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-
Denis Ledoux authored
In a view, in the case of a field node combining - a `groups` attribute on the field node in the view architecture - a `groups` attribute on the field in the Python model e.g. ```py name = fields.Char(groups='base.group_system') ``` ```xml <field name="name" groups="base.group_multi_company"/> ``` The view post-processing adds a temporary `<t groups` block. e.g. ```xml <t groups="base.group_system"> <field name="base.group_multi_company"/> </t> ``` This is to make an `AND` connection with the two groups: the user is required to have both groups in order to see the field. Currently, there is no way to make that `AND` combination on the same node. The below: ```xml <field name="name" groups="base.group_system,base.group_multi_company"/> ``` would be an `OR` connection, not an `AND.` Hence this temporary added `<t groups=""`. Before this revision, in such a case, the stack post-processing was interrupted by an unexpected side-effect: The field node changes of parent (the parent becomes that `t` block), and a condition attempting to check that the node wasn't deleted from the view actually checked that the parent changed, to decide to interrupt the rest of the stack post-processing, including the modifiers post-processing for that node. This revision changes this behavior, to check the field node no longer has a parent, instead of a change of parent, to decide that the node is indeed no longer in the view, and to interrupt the stack post-processing or not. This allow the field modifiers (e.g. `attrs=""`) to be post-processed as expected. opw-3072910 closes odoo/odoo#106876 Signed-off-by:
Denis Ledoux (dle) <dle@odoo.com>
-
qsm-odoo authored
As a fix, this introduces a new option for images in grid mode. When an image is alone in a column which later becomes a grid item, or when an image is directly added as a grid item via the dedicated option, the image used `object-fit: cover` so that when the image is resized as a grid item, it fits the dimensions of the selected grid area. This confused some users as the image did not appear the same depending on the screen size. Indeed, if an image is set to take 5 columns as width and 3 rows as height, it does not ensure the ratio in pixels to stay the same depending on the screen size: the grid is always made of 12 columns (so the width of each column depends on the screen width), while the rows are always 50px tall. We could enforce the ratio of grid items to stay the same or limit the ratio loss by reducing the 50px height on smaller breakpoints but that would actually increase another problem: for colored text grid items, their text would more easily overflow their fixed area. In the end, using the grid mode is about compromises, even if it allows to achieve nice things and to have more freedom. This commit although adds a new option to mitigate the issue for images: users now have the possibility to switch the default "cover" mode of grid images to "contain": in that mode, the whole image will always be visible (and thus keeps the same ratio) and is just "contained" in the grid area which is selected as dimension. opw-3069234 closes odoo/odoo#106807 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Soukéina Bojabza authored
When we are in grid mode, if we decrease the screen size small enough, the display is back to `flex` and the columns are displayed one above another (-> mobile view). However, the columns in normal mode do that for screen sizes higher than the breakpoint set for the ones in grid mode, which is inconsistent. Moreover, as the images have their `object-fit` property set to `cover`, they become really deformed and therefore do not look good. This commit solves these issues by increasing the breakpoint at which the grid mode switches to the mobile view, that is, from `md` to `lg`. opw-3069234 Part-of: odoo/odoo#106807
-
oco-odoo authored
Some formulas had not been properly converted to the new format introduced in 16.0. The report crashed when opening it. OPW 3064180 closes odoo/odoo#106302 Related: odoo/enterprise#34279 Signed-off-by:
Laurent Smet <las@odoo.com>
-
Florent de Labarre authored
If you try to get show_reset_to_draft_button for more than one account.move, it can raise. closes odoo/odoo#106290 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
arsi authored
The problem is that when you archive a company and then install subcontracting, you get a traceback. Step to reproduce (in a multi-company environment): -install 'stock' -archive a company -install 'mrp_subcontracting' -->traceback Explanation: When installing the 'mrp_subcontracting', there's a search on all (active) companies in order to add a subcontracting location for each of them (this is is triggered by '/odoo/addons/mrp_subcontracting/data/mrp_subcontracting_data.xml'). But there is still a warehouse linked to the archived company. So when adding routes to all warehouses and looking for the subcontracting location of the archived company, it is set to False. Which is not intended and causes the traceback. Solution: Add '.with_context(active_test=False)' to the search for the companies in '_create_missing_subcontracting_location(self)', so the missing subcontracting location will be created for the archived companies too. Discussion: -The ability to archive companies is new to Odoo16 (implemented due to the new pricing). -Here I considered that we want to create a subcontracting location for an archived company instead of taking action on the warehouse linked to the archived company (like not considering it when creating routes). I did this because a company can be unarchived and with this fix, it will not cause issues. -I think other problems similar to this one (in any app), should appear in the future. opw-3039495 closes odoo/odoo#106219 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Habib (ayh) authored
Since mail.thread was removed from the account.bank.statement, the message_post code was causing a crash when attempting to import duplicate transactions. This commit retrieves the messages from the returned action and displays them using the notification service task-3044636 closes odoo/odoo#106168 Related: odoo/enterprise#34191 Signed-off-by:
William André (wan) <wan@odoo.com>
-
gawa-odoo authored
* = {account, sale, purchase, hr_expense} When a plan is mandatory for SOL, POL or expenses, the flow should still be blocked when pressing the button, and not only when creating analytic lines. We add the info in the context of the button, so automatic flows are still not blocked. When the applicability rule requires a mandatory analytic distribution, raise an error upon : - confirming PO, - sending or confirming SO - approving Expense Report by manager. t-3040929 closes odoo/odoo#104147 Signed-off-by:
William André (wan) <wan@odoo.com>
-
gawa-odoo authored
If an aml has no product, it should not trigger a model that has a product. So, we now define the fields that have to be checked on the model, instead of just being the ones given as parameters. The way the field `company_id` impacts the model has also been changed. The idea is that a model with a company specified should be better than a model without one. But we also want that a model with 1 valid rule and no company is better than one with only a good selected company. closes odoo/odoo#103787 Signed-off-by:
William André (wan) <wan@odoo.com>
-
william authored
This fixes the performance of the search panel of `account.move.line` Menu > Accounting > Accounting > Journal Items The control panel based on the accounts' roots was the issue (call to `search_panel_select_range`) Before this fix, the entire table was read through the use of a `read_group`. Since the data returned by the `read_group` is not interresting in our case, we can simply do a lateral join on an indexed column with a limit in order to improve the performances. closes odoo/odoo#103564 Signed-off-by:
Quentin De Paoli <qdp@odoo.com>
-
Katherine Zaoral authored
New features to manage checks and managed them Odoo in latam countries where they are widely use. Own Checks Management --------------------- Extends 'Check Printing Base' module to manage own checks with more features: * allow using own checks that are not printed but filled manually by the user * allow to use deferred or electronic checks * printing is disabled * check number is set manually by the user * add an optional "Check Cash-In Date" for post-dated checks (deferred payments) * add a menu to track own checks Third Party Checks Management ----------------------------- Add new "Third party check Management" feature. There are 2 main Payment Methods additions: * New Third Party Checks: * allow the user create a check on the fly from a payment * create a third party check from a customer payment * Existing Third party check: * allow the user to reuse a Third party check already created * pay a vendor bill using an existing Third party check * move an existing checks between journals (i.e. move to Rejected) * Send/Receive again a check already used in a Vendor Bill/Customer INV * allow the user to do mass check transfers closes odoo/odoo#96074 Signed-off-by:
William André (wan) <wan@odoo.com>
-
Katherine Zaoral authored
In order to make this modules to also match new module l10n_latam_check. * refactory of some methods to make it more heritable * check number now is showed only when is defined and is related to check_printing payment method. Part-of: odoo/odoo#96074
-
Patrick Hoste authored
This commit fix the issue where the slide content records, crm team records and crm team members records were overlapping on other group. This was introduced by odoo/odoo#105531 Task-3086887 closes odoo/odoo#106921 Signed-off-by:
Warnon Aurélien (awa) <awa@odoo.com>
-
Adrien Widart (awt) authored
When confirming a bill with a price diff, if the UoM of the bill line is not the default UoM of the product, the values will be incorrect To reproduce the issue: (Need account_accountant) 1. In Settings, enable 'Units of Measure' 2. Create a product category PC: - Costing Method: FIFO - Inventory Valuation: Automated 3. Create a product P - Type: Storable - Category: PC 4. Create and confirm a PO with - 1 Dozen x P at $50 5. Process the receipt R01 6. Create and process the return RT01 of R01 7. Create and process the return RT02 of RT01 8. Create the bill related to PO 9. Set the bill line price to $60 10. Confirm 11. Open the valuation of P Error: a stock valuation layer has been created because of the price diff, which is correct, however the value is not the good one: $670 instead of $10 ($60 - $50) When confirming the bill, we check if there is a price difference. To do so, we compare the price unit of the bill line with the one of the incoming layer: https://github.com/odoo/odoo/blob/d3d41c7679f9068a7b986925b15d0d7670233bfc/addons/stock_account/models/account_move.py#L304 But, currently, the price unit of the bill line is based on the UoM of the line while the price unit of the layer is based on the default UoM of the product. We need to convert the PU of the bill line OPW-3081449 OPW-3062433 OPW-3075917 OPW-3048587 OPW-3078429 OPW-3075627 closes odoo/odoo#106665 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Adrien Widart (awt) authored
When confirming a bill, if its currency is not the one of the company, and if there is a price diff, the value of the generated SVL will be incorrect To reproduce the issue: (Need account_accountant) 1. Edit the currency of EUR: - Rate: 2.0 2. Create a product category PC: - Costing Method: FIFO - Inventory Valuation: Automated 3. Create a product P - Type: Storable - Category: PC 4. Create and confirm a PO with - 1 x P at $50 5. Process the receipt R01 6. Create and process the return RT01 of R01 7. Create and process the return RT02 of RT01 8. Create the bill related to PO 9. Edit the bill: - Currency: EUR - Price unit: 120 10. Confirm 11. Open the valuation of P Error: a stock valuation layer has been created because of the price diff, which is correct, however the value is not the good one: $70 instead of $10 ($60 - $50) When confirming the bill, we check if there is a price difference. To do so, we compare the price unit of the bill line with the one of the incoming layer: https://github.com/odoo/odoo/blob/d3d41c7679f9068a7b986925b15d0d7670233bfc/addons/stock_account/models/account_move.py#L304 But, currently, the price unit of the bill line is based on currency of the account move wile the price unit of the layer is based in the currency of the company. Related to OPW-3040171 Part-of: odoo/odoo#106665
-
Adrien Widart (awt) authored
When confirming a bill with a price diff, if the user received, returned and received again the products, some unexpected valuation layers will be generated To reproduce the issue: (Need account_accountant, sale_management) 1. Create a product category PC: - Costing Method: FIFO - Inventory Valuation: Automated 2. Create a product P - Type: Storable - Category: PC 3. Create and confirm a PO with - 3 x P at $50 4. Process the receipt R01 5. Create and process the return RT01 of R01 6. Create and process the return RT02 of RT01 7. Create and confirm a SO with - 1 X P 8. Process the delivery 9. Create the bill related to PO 10. Set the bill line unit price to $60 11. Confirm 12. Open the valuation of P Error: There are two lines for the price difference, there should be one line only. Moreover, the value is incorrect: 30 instead of 10 (i.e. we should generate the price diff layer for the quantities in stock only) When confirming the bill, we check if we have to generate some additional SVL (in case of price diff) https://github.com/odoo/odoo/blob/d3d41c7679f9068a7b986925b15d0d7670233bfc/addons/stock_account/models/account_move.py#L288-L305 But, we get all ingoing SVL and process them, we don't consider that the quantity of a SVL might actually be returned and should be ignored. This is the reason why a SVL is created for the first receipt. This also explains why the value is incorrect (we use the quantity of the SVL instead of its remaining quantity) OPW-3040171 Part-of: odoo/odoo#106665
-
Antoine Guenet authored
`getInSelection` had a check that depended on `closestElement` returning an element (and not `undefined` or `null`). closes odoo/odoo#107058 X-original-commit: 0eeff826 Signed-off-by:
David Monjoie (dmo) <dmo@odoo.com>
-