- Dec 06, 2022
-
-
Ahmed Khalaf authored
This commit changes popover widget such that instead of altering the popover component during app lifecycle to make dynamic popover templates, use `t-call` to call template passed in props. closes odoo/odoo#107104 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
Pratik Raval authored
The field that adds an option in the MCQ was wrongly removed from the views in v15.3 in Task-2600241. This commit fixes it by adding it back with the label 'Comment is an answer'. taskID-3074257 closes odoo/odoo#106826 X-original-commit: e1fcfddb065b6476a539c640859fc1b5d2e4a68d Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
UlisesRivadeneyra authored
Incorporate Ulises Rivadeneyra (UlisesRivadeneyra) as Vauxoo's contributor I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr closes odoo/odoo#107059 X-original-commit: e943bfac Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Dec 05, 2022
-
-
Camille Spiritus authored
Since BS5 integration in v16.0, the pdf of the invoices has changed. Borders would be present in the body of the invoice and the total detail. Came back to v15 display by using the table-borderless class on those elements. closes odoo/odoo#107221 Signed-off-by:
Laurent Smet <las@odoo.com>
-
Arnold Moyaux authored
Usecase to reproduce: - Set stock valuation as perpetual - Create a PO with a different currency than the company - Validate the receipt on create the invoice - Set a discount on the invoice and validate it The amount currency is not set on the account.move.line created by the valuation layer. It could prevent the reconciliation to succeed since it would be base on invoice currency. It happens because the amount currency is created from the difference between layer price converted to invoice currency and the invoice line `price_unit`. However `price_unit` is missing the discount. So this pr add extra computation to get the gross price unit discount applied. closes odoo/odoo#107212 Signed-off-by:
William Henrotin (whe) <whe@odoo.com>
-
John Laterre (jol) authored
Before this commit, the default value for `filter_hierarchy` was set to `never`. So each report had to explicitly set the value to `by_default` or `optional` in order to make it available. Instead, we should use the `optional` value by default and let reports that do not want it explicitly set it to `never`. task-3041037 closes odoo/odoo#105788 Related: odoo/enterprise#33294 Signed-off-by:
Olivier Colson (oco) <oco@odoo.com>
-
Louis (loco) authored
This commit enables the use of the option "All pages" when using a popup snippet. Steps to reproduce the bug: - Drag & drop a popup snippet. - On its option in the right panel, there is "Show On" set by default to "This page". - Try to modify this option and select "All pages". Bug observed: The "All pages" option can not be selected and the "Show On" stays on "This page". This commit has been done because since the version 16.0, the footer is on an iframe [1]. Because of that, the program does not have a direct access to the footer. This is why it is needed to first access the top-level document before using the querySelector. [1]: https://github.com/odoo/odoo/commit/31cc10b91dc7762e23b4bde9b945be0c4ce3fe3b task-2983822 closes odoo/odoo#103641 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Andrea Grazioso (agr-odoo) authored
Setup indonesian invoicing Create a payment term with payment in 30 days and 10% if paid before 2 days Create an invoice with said payment term Confirm and register payment Operation will be blocked by error "Cannot mix VAT subject and Non-VAT subject items in the same invoice with this kode transaksi" This occurs when creating the payment move. All the lines have display_type set to 'product' (defualt value), so the system checks consistency of kode transaksi as in an invoice opw-3063052 closes odoo/odoo#107120 Signed-off-by:
Josse Colpaert <jco@odoo.com>
-
Julien Castiaux authored
The routing-map is a mapping that maps HTTP verbs and paths to python controller methods (endpoints), e.g. it maps `GET /web/health/` to `/web:Home.health`. The `_generate_routing_map` function is the function responsible to generating the werkzeug routing-map in regard to the controller inheritance mechanism. The mechanism makes it possible to override an endpoint is various odoo modules to enrich it with new features, e.g. `/web/login` is overriden in website to change the visual of the page. Implementation-wise, the informations from each `@route` decorator must be merged with the other `@route` info for each endpoint override. When a method is not overriden in a controller, there is not new info and that controller should be skipped for that method. The previous implementation attempted to skip such method using the following idiom: if not hasattr(controller, method_name): continue That idiom doesn't work as `hasattr` will perform a lookup on the full controller's MRO instead of a lookup only on controller's own methods and attributes. The controller's own methods and attributes are actually found in `controller.__dict__`. closes odoo/odoo#107060 X-original-commit: 42f52d26b6a81a68f1fe28e28971f0e7f4c97d11 Signed-off-by:
Julien Castiaux <juc@odoo.com>
-
Dũng (Trần Đình) authored
closes odoo/odoo#106963 Signed-off-by:
Rémy Voet <ryv@odoo.com>
-
Dũng (Trần Đình) authored
Part-of: odoo/odoo#106963
-
niyasraphy authored
*: base, account_payment, l10n_ar, mrp_subcontracting, point_of_sale, pos_restaurant, purchase, sale closes odoo/odoo#106651 Related: odoo/enterprise#34432 Signed-off-by:
Julien Castiaux <juc@odoo.com>
-
Victor Feyens authored
Users were not able to access the product (product/template) form view when the product was readonly (cf product_updatable field logic). This commit makes sure that a user can always access the product form view through either the external button or clicking on the product field itself (when readonly). Task-3063622 closes odoo/odoo#105783 Signed-off-by:
Victor Feyens (vfe) <vfe@odoo.com> Co-authored-by:
Valentin Vallaeys <vava@odoo.com>
-
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>
-