- Feb 24, 2021
-
-
Christophe Monniez authored
Odoo modules without `__init__.py` are not recognized as python modules and therefore not packaged by standard tools. X-original-commit: 45e14adb
-
Christophe Monniez authored
When a module is added, it happens that the `__init__.py` file is forgotten. In that case, those modules are not packaged. With this commit, a test is added to check that each Odoo module has the file. X-original-commit: edabed7b
-
Christophe Monniez authored
Some json files are necessary for some modules but are not included in packaging. closes odoo/odoo#66779 X-original-commit: d33c05b6 Signed-off-by:
Christophe Monniez (moc) <moc@odoo.com>
-
Géry Debongnie authored
Before this commit, the way we managed the clipboard button in an error dialog was the following: 1. crashmanager create an error dialog and give it the error information 2. error dialog does some processing to format error traceback and display it 3. crashmanager wait for it to be ready, then will manipulate the dom to add the clipboard button, by using the information it knows (NOT the processed information bye the dialot) This is obviously a mistake, so what we simply do in this commit is add the clipboard button in the error dialog, so it has updated information. Note that we also fix two other small issues: - errors coming from promise crashes (unhandled rejections) were not decorated with correct file information - chrome traceback was not correct because it has some native information that does not correspond to a stackframe closes odoo/odoo#66660 Signed-off-by:
Géry Debongnie (ged) <ged@openerp.com>
-
Katherine Zaoral authored
AFIP give us new resolution 4291 that request to print QR code in printed version of electronic invoices. For that we: 1) update the xml report footer style 2) add generic method to sanitze the identification number we are sending, the sanitize method is added here in order to be re used for other functionalities across electronic invoice and reports. If we are not able to sanitize the number then we show an error to the user 3) update translations to add new raise message translated term NOTE: Fix pylint errors: This ones pop up when running this PR "Check Style' in runbot closes odoo/odoo#65034 Related: odoo/enterprise#15949 Signed-off-by:
Josse Colpaert <jco@openerp.com>
-
Adrien Widart authored
When printing an invoice, the server tries to register one attachment as main one (see #65320). However, if there is not any attachment, this will raise an error. OPW-2465995 closes odoo/odoo#66755 X-original-commit: 03d2e457 Signed-off-by:
Adrien Widart <adwid@users.noreply.github.com>
-
- Feb 23, 2021
-
-
xO-Tx authored
The goal of this commit is to enable the click on Style tab in "Edit mode". The click on this tab with no block selected will display a message to inform the user that he has to select a block before editing. task-2443297 closes odoo/odoo#65573 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Goffin Simon authored
Steps to reproduce the bug: - Go to an existing BOM B - Edit B and try to add an existing operation O in operations tab Bug: It was impossible to add an existing operation opw:2458974 closes odoo/odoo#66712 X-original-commit: ffab43fbf54b2f914b34c18da2391f3a18b3326c Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
tivisse authored
A leave manager should be able to approve a time off that already begun. opw:2447240 closes odoo/odoo#66711 X-original-commit: 2030ebe1 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com> Co-authored-by:
simongoffin <sig@odoo.com>
-
Goffin Simon authored
Steps to reproduce the bug: - Let's consider a customer C1 with email address A1 and phone P1 - Let's consider a project PR with C1 as customer - Let's consider a service product P with: - Milestones (manually set quantities on order) as Service Invoicing Policy - Create a new project but no task as service tracking - PR as project template - Create a sale order SO with C2 as customer with A2 as email address and P2 as phone - Confirm the SO Bug: The email address and phone of C2 were changed into A1 and P1 instead of keeping A2 and P2 opw:2439459 closes odoo/odoo#66709 X-original-commit: 1c23eba5ab4dc4108ef6209ebc529ab363c3cc6b Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
qsm-odoo authored
Since [1], the `website_mass_mailing` module would not auto install itself if the `mass_mailing` module would be installed since a new dependency was added: `google_recaptcha`. [1]: https://github.com/odoo/odoo/commit/d4984b81e6b244297e192f2be2768ed11da170aa task-2455069 closes odoo/odoo#66727 X-original-commit: 2db46129f3749435f2dbff904a5b73168526480a Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com> Co-authored-by:
Romain Derie <rde@odoo.com>
-
Olivier Dony authored
The filters for sponsor countries works by adding a domain term on `partner_id.country_id`. Currently this is evaluated by the ORM by first searching for all partners in those countries, and then substituting the IDs in the final query (`partner_id in <ids>`). On large databases with many partners, this makes the filtering really slow (e.g. 3 seconds with 1M partners), even though only a few sponsors actually match. From a security standpoint, most of the data on the linked partner is already available on the sponsor through related fields, and those partners are only visible when they are already published anyway. Besides, the calls in `_event_exhibitors_get_values` are performed in `sudo` mode. It should be noted that `res.partner.country_id` is not currently indexed, and doing so helps marginally: the query goes from 3000ms to 800ms. It is still much slower than with `auto_join`, which makes it go down to about 1-2 ms on the same dataset. Indexing `country_id` does not help make the `auto_join` version faster, as it only requires the primary key index to find the records. closes odoo/odoo#66692 X-original-commit: b5246315875dfad151fcb23936499750e0f1f42a Signed-off-by:
Olivier Dony (odo) <odo@openerp.com>
-
Goffin Simon authored
Steps to reproduce the bug: - Create a multi-company environment with two companies A & B - Create two sales taxes TA & TB, one for company A & one for company B - Created a shared product P and assign both TA & TB - Create a fiscal position FP that maps TA and TB to other taxes - Login with user having access of both companies - Enable a POS session S with fiscal position and select FP - Open S and select P as product Bug: A traceback was raised PS: Only the taxes of company's user are loaded in taxes_by_id So when trying to fetch taxes from a product with function get_taxes, the taxes from other companies than company's user must be ignored. opw:2448785 closes odoo/odoo#66724 X-original-commit: 5dcfdcb2 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
Rémy Voet (ryv) authored
This fix (odoo/odoo#46850) was too permissive and fix too much stock valuation issues (other than rounding error) under the hood. The problem of the "too permissive" is will hide some errors without get any feedback about them. Also, it changes the SVL value without any explanation. To avoid the first issue, apply a threshold on the rounding adjustment. This threshold is '(quantity_out * smallest_value_of_the_currency) / 2' (`smallest_value_of_the_currency` = `rounding` field of the related currency). Also to improve debugging, add a line in the description about the rounding adjustment done in a SVL task-2452786 closes odoo/odoo#66725 X-original-commit: a169d62e8999e90743401fcfe85200450ac6c628 Signed-off-by:
William Henrotin <Whenrow@users.noreply.github.com> Signed-off-by:
Rémy Voet <ryv-odoo@users.noreply.github.com>
-
Joseph Caburnay authored
To reproduce: 1. Activate pos_hr feature. 2. Authorize an employee with pin. 3. Open a pos session and login with that employee. 4. [BUG] The popup to input pin is broken. This is because of the 'minus' button. In this commit, we make sure to hide the 'minus' button when the popup is used to ask for pin. closes odoo/odoo#66716 X-original-commit: 67dc3b2a Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Nasreddin (bon) authored
Issue - Install Inventory module - Go to Inventory -> Reporting -> Inventory Valuation - Click on "Inventory At Date" button - Select any date The datetime in breadcrumb is displayed in UTC. Solution Display datetime in current user timezone. opw-2464744 closes odoo/odoo#66721 X-original-commit: 235386e4 Signed-off-by:
bon-odoo <nboulif@users.noreply.github.com>
-
Nicolas Lempereur authored
When switching employee on point of sale, we may have a PIN to enter. If we enter the barcode and there is a PIN, we get an "Invalid Password" error. Why: ==== When we switch with a barcode 12, the barcode system will catch events and prevent their propagation: - {'type': 'keypress', 'key': 49} - {'type': 'keypress', 'key': 50} - {'type': 'keypress', 'key': 13} For respectively '1', '2', 'Newline'. If it match an employee, the PIN number modal is opened which will listen to KEYUP events => it receives very shortly: - {'type': 'KEYUP', 'key': 13} which is the newline character which follows the KEYPRESS. With a "Return" key received, the PIN modale closes with empty value and an error "Invalid Password" is shown. Solution: ========= Ignore the newline character if no number has been selected. opw-2448585 closes odoo/odoo#66466 X-original-commit: d056feb4 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com> Co-authored-by:
Joseph Caburnay <jcb@odoo.com>
-
Julien Giannone authored
This commit unpins a livechat channel initiated by an admin when it's closed and no message has been sent closes odoo/odoo#66703 Task-id: 2276571 X-original-commit: becb242a Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
Lucas Lefèvre authored
The `mail` module logs bus notifications it does not handle. However, some notifications are not meant to be handled by `mail` and it's perfectly fine. This commit removes the log to avoid useless noise in the console. closes odoo/odoo#66683 X-original-commit: e0ae3c62 Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
Denis Roussel authored
Do a transfer in two steps with several move lines (e.g.: Vendors => Input => Stock). In the first picking, set quantity = 0 on a single line. Transfer it and say 'No backorder'. In the second picking, set all quantities (you have two move lines confirmed and one canceled). Validate the transfer. The backorder wizard is launched. It should not. closes odoo/odoo#66680 X-original-commit: 79d834f2 Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
Antoine Prieels authored
Remove minified ePOS library and replace it with direct calls to the web server of the printer. closes odoo/odoo#63403 Taskid: 2417429 Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com>
-
Xavier Morel authored
instead of using ad-hoc weirds closes odoo/odoo#66682 X-original-commit: 7a42cc19 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
Qiuyu (QHO) authored
The executing function for FieldCommand should return boolean value to indicate whether the value changed for triggering the re-computation. closes odoo/odoo#66681 X-original-commit: a3f5d0b2 Signed-off-by:
Sébastien Theys (seb) <seb@odoo.com>
-
- Feb 22, 2021
-
-
Nicolas Lempereur authored
Scenario: - go to /slides and start editing the page - change the position of background banner - save => traceback Why: The code for pan tool duplicates the target element in an overlay. In the given use case, it means a node with .o_editable class is created that will cause an error when saving because the code expect the cloned element to be an editor (in `RTEWidget.save()`) but it is not (and is eg. missing `.data('options')`). opw-2427560 closes odoo/odoo#66643 X-original-commit: 96c22e81 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
Tiffany Chang (tic) authored
Commit e5ab8cf9 missed a use case. Steps to reproduce: - Activiate "Packages" setting in Inventory - Configure an operation type to "Move Entire Packages" - Create a "Planned Transfer" picking with that operation type and add a package to be moved - Turn off "Move Entire Packages" and try set the destination package of the move line to nothing (False). Expected result: Move line has no destination package + package level is deleted as expected. Another bug will still exist due to the design of package_level where if in addition to the above use case, if a different package is used instead of deleting it and "Move Entire Packages" is reactived => final package shown in the Detailed Operations will show all move lines as being part of the same package even though they are not. Data appears to be correct in the database otherwise and a reasonable fix doesn't seem feasible for now so we leave this bug as is. Related to Task: 2418907 closes odoo/odoo#66638 Fixes: odoo/odoo#66542 Fixes: odoo/odoo#66517 X-original-commit: a73505dd Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
nie authored
Steps: - Login as an admin user - On a fresh branch install event_crm - Give a "test" user access rights of "Own Document only" in the "Sales" app, nothing in "Events" - Assign any lead to "test" user - Login as "test" user and try to access your own leads Bug: Error: While parsing modifiers for button: for modifier "invisible": Unknown field registration_count in domain Explanation: The button `event_registration_action_from_lead` tries to access event registrations even if the user doesn't have access to events. opw:2462127 closes odoo/odoo#66599 X-original-commit: 29be9761 Signed-off-by:
backspac <backspac@users.noreply.github.com>
-
Adrien Dieudonne authored
Before this commit, 'hours' was on the next row instead of the same line. closes odoo/odoo#66640 X-original-commit: 6820eef1 Signed-off-by:
Pierre Paridans <pparidans@users.noreply.github.com> Signed-off-by:
Adrien Dieudonné (adr) <adr@odoo.com>
-
nie authored
Steps: - Install sales,payment - Go to Sales - Create a quotation - Click Actions > Generate a Payment Link - Browse the link in a private window - Pay Bug: The transaction is not linked to the sale order in the link table `sale_order_transaction_rel` Explanation: When not connected, the user doesn't have the rights to read the order. This leads `order_id` to be set to `None`: https://github.com/odoo/odoo/blob/d2f3c9e7975188753fa17c06db3fc5c73c773944/addons/payment/controllers/portal.py#L177-L178 When paying without `order_id`, the app is not able to make a link with the transactions: https://github.com/odoo/odoo/blob/d2f3c9e7975188753fa17c06db3fc5c73c773944/addons/payment/controllers/portal.py#L276-L277 This raises problems such as not being able to capture an amount as seen here: https://github.com/odoo/odoo/blob/d2f3c9e7975188753fa17c06db3fc5c73c773944/addons/sale/views/sale_views.xml#L254-L257 If we ensure a `partner_id` is present, using `sudo` here shouldn't be a problem as the data is protected by the token. Everything we get from `order_id` should already be in the URL. opw:2451564 closes odoo/odoo#66631 X-original-commit: f1f73fd2 Signed-off-by:
backspac <backspac@users.noreply.github.com>
-
Raphael Collet authored
Writing on x2many field should be done last, because deleting x2many lines causes pending computations and updates to be flushed. Writing on column fields after that inevitably adds extra update queries. We introduce an attribute `write_sequence` on fields to order fields for write. The prescribed order is: all fields except monetary and x2many, monetary fields, x2many fields. closes odoo/odoo#65959 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Raphael Collet authored
The goal of this change is to simplify the code managing `create_date` and `write_date` in methods `create()` and `write()`, and also to remove weird behaviors caused by the way those fields were updated. Assume we update a simple field on a record. This adds pending updates for the field and `write_date`. However, the value of `write_date` is not known yet: it will be updated as `NOW() AT TIME ZONE 'UTC'` in SQL. So `write_date` is actually given a dummy value in pending updates, and it is invalidated from cache, until its value is flushed to the database and fetched again. Now assume we access another field on the record, and that field is not in cache. The prefetching mechanism will read all column fields, including `write_date`, and flush them first. # this adds pending updates foo: 42, write_uid: 1, write_date: False record.foo = 42 # assume 'bar' is not in cache; this prefetches all column fields, # which flushes the pending updates above before reading them back result = record.bar We can avoid flushing pending updates if the values read from database do not overwrite existing values in cache. If you assume that the value of a pending update is in cache (in the example, `foo: 42`), you don't need to flush the corresponding field. Indeed, the value of `foo` will remain 42 in cache, whatever its value in the database. This assumption (pending updates are in cache) is true for all fields *except* for `write_date`: it is invalidated from cache, and given a dummy value in pending updates. This branch actually makes this assumption true for all fields. The avoidance of flushing pending updates will be done in another commit. In order to directly assign `write_date` its value, we use a cache for the value `NOW() AT TIME ZONE 'UTC'` from the database. This costs at most one query per transaction, and potentially saves a few queries. Co-authored-by:
Victor Feyens <vfe@odoo.com>
-
Raphael Collet authored
Adapt some query counts to their optimal value, in order to measure the effect of the following commits on queries. In module test_performance, some query counts were actually not correct: the initial flush() done by the context manager assertQueryCount() may prefetch some data to the cache, and that prefetching is not accounted for in the query count. This is very true when assertQueryCount() is preceded by a cache invalidation. We have to move the invalidation inside the context manager, so that the prefetching is now counted.
-
Andrea Grazioso (agr-odoo) authored
- Go to the website - Drag a "Tabs" block on the page, you will have 3 example tabs - Click on the tab "Contact" and drag in the block "Image Gallery" - Add multiple images to the image gallery - Click on one of the other tabs so that the image gallery is hidden - Save The image gallery do not have the thumbails anymore. This occurs because when the carousel-indicator is hidden, jquery is not able to fetch its real length, so no icons are added. opw-2438513 closes odoo/odoo#66608 X-original-commit: eeb6eea9 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Benjamin Frantzen (bfr) authored
Before this commit, in some cases the attachment of the Belgian EDI might not exist any longer when printing the pdf, which caused a crash when trying to embed it into the xml. closes odoo/odoo#66605 X-original-commit: ec72e3f0 Signed-off-by:
Laurent Smet <smetl@users.noreply.github.com> Signed-off-by:
bfr-o <bfr-o@users.noreply.github.com>
-
Aaron Bohy authored
Let's assume the following scenario: - have an action in target new (e.g. a form view) - in the dialog, have an action/object button with confirm attribute - when clicking on that button, a confirm dialog opens - if validated, the following action returned by the server is again an action in target new Before this commit, the confirm dialog remained in the DOM. This issue occurred because it's parent wasn't correctly set (wrong use of `this`), so when the first dialog was destroyed, the confirm dialog wasn't automatically destroyed in turn. OPW~2440712 closes odoo/odoo#66597 X-original-commit: 98f9cb4f Signed-off-by:
Jorge Pinna Puissant (jpp) <jpp@odoo.com>
-
Nicolas (vin) authored
There is only a single mail template for invoices at the moment. To make things easier to work with, this will add a new template for credit notes. Task id #2343331 closes odoo/odoo#58244 Signed-off-by:
William André (wan) <wan@odoo.com>
-
Mohammed Shekha authored
before this commit: when there is only one page in the notebook tag and there is a boolean field in form to show/hide that notebook page based on invisibility attrs, if we toggle boolean field notebook hides, that's OK but when we toggle boolean field again then notebook page is displayed but it is not active and due to that content of notebook page is not displayed. after this commit: when there is only one page in notebook and it has attrs for invisibilty, when we toggle boolean field to hide/show notebook page then notebook page as well as content is toggled. task-2449053 closes odoo/odoo#66582 X-original-commit: a0b5ecd3 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- Feb 19, 2021
-
-
Andrea Grazioso (agr-odoo) authored
Open POS, add something to the order, go to checkout, add payment, double click on validate js error will popup opw-2429523 closes odoo/odoo#66571 X-original-commit: c3aea678 Signed-off-by:
agr-odoo <agr-odoo@users.noreply.github.com>
-
- Feb 22, 2021
-
-
Géry Debongnie authored
Since commit 2716828f, the error dialog has an additional JS lib dependency, which means that it may needs to perform a request before it opens up. However, a test in the crashmanager was only waiting for a next tick, which is possibly too short for a network request. So, depending on the network speed (and on the test order), this test could fail. To fix it, we simply make sure that the test also wait for the library to be loaded closes odoo/odoo#66546 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- Feb 18, 2021
-
-
yhu-odoo authored
Currently we always auto-reserve products for moves when other incoming picking makes the product available. This is unwanted for some users. In this commit, we allow to disable this by add a parameter to ir.config_parameter. To disable it, set a parameter with name "stock.picking_no_auto_reserve". PR #66373 closes odoo/odoo#66436 X-original-commit: 04424cdd Signed-off-by:
Arnold Moyaux <amoyaux@users.noreply.github.com>
-
- Feb 09, 2021
-
-
sofiagvaladze authored
Task - 2452036 closes odoo/odoo#65622 Signed-off-by:
Kevin Baptiste <kba@odoo.com>
-