- Apr 19, 2019
-
-
Lucas Perais (lpe) authored
Have a SO with a quotation template and some optional products set Display it on the portal On an optional product, click on the cart icon to add it to the SO Modify the quantity of the optional product Before this commit, the feature was barely working: - the total price of the optional product did not change - negative quantities were allowed - there was no reaction when directly putting a number in the input - when decrementing the quantity, it crashed - untaxed and tax amounts were not dynamic After this commit: - the total price of the optional product changes as a function of the quantity input - negative quantities are not allowed - it is not possible to manually input the quantity with a keyboard only +/- buttons are used to change the quantity - decrementing the quantity works - untaxed and tax amounts are dynamic OPW 1947769 closes odoo/odoo#32715 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
- Mar 06, 2019
-
-
xmo-odoo authored
If the zipfile contains some garbage directories (e.g. leftover empty directories from git, `__MACOSX` metadata folder, …) it seems unnecessary to log an error, just skip the directory and don't mark it as a proper / successful module. closes odoo/odoo#31639 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
- Apr 19, 2019
-
-
David authored
The default PoS picking sequence should not be reset. Losing custom configuration can lead to errors. For instance: - A customer initially uses the default sequence until POS09999 - he changes it to another one of his own taste starting the sequence over, like: WH/POS/00001 - In a module update, the sequence is reset and then we get the POS prefix again. - In the next picking, we could have a duplicated name, and an error would raise in the Point of Sale. opw 1962302 closes #32299 closes odoo/odoo#32842 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Lucas Perais (lpe) authored
Have a partner which is only a company Print "Due Payments" report Before this commit, the name of the company was shown in double this was because both `name` and `contact_address` are shown in that report but in the case of a company, or child of a company, the company's name is included in contact_address After this commit, the name appears only once OPW 1970581 closes odoo/odoo#32838 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Lucas Perais (lpe) authored
Have a SO with a partner in another language Apply a quote template to a SO Customize the portal view to show website_description of a product on the template Translate it Show the SO on the portal Before this commit, the description of the product was not translated This was because the field was not included in the onchange of template_id causing that field to never have changed, that is, it kept the description done injected with the first write After this commit, the description is changed according to the partner's lang OPW 1960977 closes odoo/odoo#32825 Signed-off-by:
Lucas Perais (lpe) <lpe@odoo.com>
-
Joseph Caburnay authored
To reproduce: 0. Start an odoo v10 instance with --load=saas_worker,web 1. Install ecommerce. 2. Enable "Allow external users to sign up" and "Enable password reset from Login page" from General Settings. 3. Open different session then signup a new user. 4. After successfull signup, the new user will be redirected to the backend (/web). Facts to consider: 1. odoo.addons.auth_signup.controllers.main.AuthSignupHome and odoo.addons.website.controllers.main.Website both inherit odoo.addons.web.controllers.main.Home 2. When instantiating an odoo instance *without* saas_worker,web, the mro is the following: ( <class 'odoo.http.Home (extended by Website, AuthSignupHome)'> , <class 'odoo.addons.auth_signup.controllers.main.AuthSignupHome'> , <class 'odoo.addons.website.controllers.main.Website'> , <class 'odoo.addons.web.controllers.main.Home'> , <class 'odoo.http.Controller'> , <type 'object'> ) while the mro *with* saas_worker,web loaded is: ( <class 'odoo.http.Home (extended by AuthSignupHome, Website)'> , <class 'odoo.addons.website.controllers.main.Website'> , <class 'odoo.addons.auth_signup.controllers.main.AuthSignupHome'> , <class 'odoo.addons.web.controllers.main.Home'> , <class 'odoo.http.Controller'> , <type 'object'> ) You can notice that depending on how the instance is instantiated, the order of inheritance is different. The problem occurs when saas_worker is loaded, so this bug can be experienced by saas clients. Explanation of the fix: Notice that the original code calls web_login of its super in its web_auth_signup method. This is technique is used normally during optimization (according to RCO). If website is installed, the portal user should be redirected to '/' instead of '/web' and this is defined in web_login of website. However, the web_login of "website" is not called after signup because "website" is not super of "auth_signup" when saas_worker is loaded (see the mro above). Calling self.web_login will make sure that web_login is called from top to bottom, and regardless of the order of website and auth_signup, web_login of "website" will be called and makes sure that the new portal user is redirected to the '/' and not to '/web'. opw-1956980 closes odoo/odoo#32741 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 18, 2019
-
-
Julien Castiaux authored
`price_reduce` is a computed field that depends on `price`. opw-1961576 closes odoo/odoo#32800 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 16, 2019
-
-
Nicolas Martinelli authored
The computation of hash integrity depends on the field `tax_ids_after_fiscal_position`. However, this field is computed, but not stored. It means that if one modifies a fiscal position used in the POS, the computation of `tax_ids_after_fiscal_position` will change. Consequently, the hash computation of the order will be modified, and the hash integrity of the journal will be corrupted. We prevent the modification of the taxes implied in a fiscal position if any POS order use it. Closes #32665 opw-1969009 closes odoo/odoo#32701 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 10, 2019
-
-
Olivier Dony authored
Recommended by GitHub's repository alerts. We normally stick as close as possible to the version we depend on in the official DEB packages. This in turn depends on the version of Debian stable at the time of release - for 10.0 that would be Debian 8 (jessie) and thus Jinja 2.7.3 (albeit with security backports). However Jinja2 before 2.10.1 suffers from a few issues that could lead to crashes of Odoo processes. It seems it's worth an exception to our rule for pip users, similarly to previous bump up at d2605bcc. closes odoo/odoo#32602 Signed-off-by:
Christophe Simonis <chs@odoo.com>
-
Denis Ledoux authored
This revision is similar to 605b94e6 except that instead of an OperationalError (e.g. a conccurent update), this is an IntegrityError which is raised, an sql constraint which is not met, e.g. a unique or required constraint. In the case of this opw, this is the picking name unique constraint which was not met, the picking sequence number has somehow been re-used. Both `psycopg2.OperationalError` and `psycopg2.IntegrityError` inherits from `psycopg2.DatabaseError` We therefore choose to use this Exception class, to include all kind of psycopg2 exceptions that prevent the transaction to be committed. opw-1965679 closes odoo/odoo#32577 Signed-off-by:
Denis Ledoux <beledouxdenis@users.noreply.github.com>
-
- Mar 27, 2019
-
-
Olivier Colson authored
closes odoo/odoo#32144 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 09, 2019
-
-
Gert Pellin authored
Before this fix there was no check if there was already a decimal point in the value when using the onscreen keypad. Fixes #32034 Steps to reproduce: * Open up POS interface * Add an item * Press the decimal point button multiple times (2 or more) * Note that pressing additional number keys do not display * Backspace must be pressed for the number of digits entered, plus the multiple decimal points, to clear all the hidden characters in the value buffer * Same behavior occurs with the Discount and Price values Current behavior: Multiple decimal point characters can be "entered" and are inserted into value buffer (Qty, Disc, or Price), but do not display on screen. Additional digits entered after multiple decimal point presses are inserted into buffer, but do not display on screen. Additional digits entered after the last valid digit on the screen are also inserted into the buffer. Backspace must be used to remove the invisible characters from the value buffer. Expected behavior: The value buffer for Qty, Disc, or Price should more closely match what is displayed on the screen. Characters which are invalid and aren't displayed on the screen, should not be inserted into the value buffer, including the decimal point button. closes odoo/odoo#32089 Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com>
-
- Apr 08, 2019
-
-
SimoRubi authored
_compute_website_url can only be called on singletons It should not be called with self but the record we are iterating on closes odoo/odoo#32369 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Apr 05, 2019
-
-
Adrian Torres authored
closes odoo/odoo#32234 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Damien Bouvy authored
For existing installations, creating indices might not always be possible, e.g. if you have a Text/Char field that has an index=True set on it in a field override and pre-existing rows longer than the pg supported size , the index creation will fail. Instead of failing miserably during the schema modification, simply log the problem instead and keep going. closes odoo/odoo#32442 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
- Apr 04, 2019
-
-
qsm-odoo authored
closes odoo/odoo#32332 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Goffin Simon authored
When a asset is confirmed, it's not allowed to link it to an invoice. Side effect, it recomputed the depreciation lines of the confirmed asset. opw:1961468 closes odoo/odoo#32388 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-
- Apr 03, 2019
-
-
Nicolas Lempereur authored
Since 79af654fc61 if we had unexpected configuration of usage such as being in HTTPS, having a POS hardware in HTTPS but an error is received (eg. the device is closed) => the POS interface can't be opened being blocked on an error: Https connection to IoT Box failed Make sure you are using IoT Box v18.10 or higher. Navigate to {proxy_ip} to accept the certificate of your IoT Box. With this changeset, we have a popup that does not prevent to open the point of sale interface (and the red disconnected status in the top left allow to retry connection as before) on first load. opw-1934413 closes #32306 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
- Apr 02, 2019
-
-
Nicolas Martinelli authored
- Create 2 companies A & B - For a product P, create a supplier info for each company using the same partner, with a different price and delay. - Order the supplier so that the one for A has a higher priority than the one for B. - Create a reordering rule for P in company B. - Run the scheduler as admin (e.g. thanks to the cron). The price taken is the price for company A instead of B. `_select_seller` is not company-aware, therefore the first matching supplier is chosen. opw-1959263 closes odoo/odoo#32328 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 03, 2019
-
-
Jigar Vaghela authored
The `(6,0,[*])` command is missing from `vs_kraj_7`. closes odoo/odoo#32358 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 01, 2019
-
-
Odoo Translation Bot authored
-
- Mar 29, 2019
-
-
Nans Lefebvre authored
Google maps used to be free, but became a paid API. Technically, the usage could be part of the free offer, but to benefit from it the account needs to have billing enabled. Since it's a paid feature security had to be ramped up, so now APIs have to be explicitly enabled (here geolocating/geocoding). All this makes it so that the Google account has to be properly configured before the calls to the Maps API can work. As a result we add an explicit UserError if the request fails, to help the user configure the Google account (before the error was entirely hidden as to give the user no chance at all). Also exports transaltions, including for commit e6ca846c which raised a similar error message if no API key was found. opw 1946485 opw 1947292 opw 1947337 closes odoo/odoo#32162 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
- Mar 28, 2019
-
-
Christophe Simonis authored
Oversight of #32079
-
- Mar 25, 2019
-
-
Gert Pellin authored
Some cashdrawers will not open when the command is send. This can be solved by sending a longer opening pulse. Used fix of newer library: https://github.com/python-escpos/python-escpos/blob/0a89ee2b8610452f18b521af71b1ab1af7932894/escpos/constants.py#L40 Explanation for command: http://www.beaglehardware.com/howtoprogramcashdrawer.html closes odoo/odoo#32079 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
- Mar 20, 2019
-
-
Denis Vermylen authored
If the database name contains one of the tested strings, it can render the assertion of the test invalid or inconclusive. Ensure we strip it away during the tests. opw: 1957055 closes odoo/odoo#31987 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Mar 18, 2019
-
-
Fabien Meghazi authored
Before this patch, the ir.logging's write_uid field was a many2one which could cause a module install/update to hang when the module is changing the res.users model schema and when this module causes to orm to warn through the logger. (eg: declaring two res.users fields with the same string attribute) In such situation the transaction cursor that is processing the res_users table alteration will be granted an exclusive postgresql lock hence causing the ir_logging insertion to block because of the write_uid foreign key to res_users. This issue has never been raised by runbot as it is using a remote database with --log-db Note: the write_uid conversion from m2o to int was left over in commit e6a5d820 closes odoo/odoo#32015 Signed-off-by:
Christophe Simonis <chs@odoo.com>
-
- Mar 15, 2019
-
-
Denis Vermylen authored
Avoid potential tracebacks from the FSWatcher's thread being killed. Drawback: Server shut down can have an extra small delay (only applies when the --dev=reload option is given) closes odoo/odoo#31855 Signed-off-by:
Christophe Simonis <chs@odoo.com>
-
Denis Vermylen authored
Add the alternative of inotify instead of watchdog to watch the addons paths the server was started with. Reason: watchdog spawns 2 threads per path to watch. When there are a lot of addons paths, this can become too costly. With inotify we watch all the repositories in a single thread. https://github.com/dsoprea/PyInotify installation: pip install inotify
-
- Mar 14, 2019
-
-
Denis Vermylen authored
Before this commit every worker would start his own FSWatcher.
-
Denis Vermylen authored
Python2 uses IOError instead. /!\ DO NOT FORWARD PORT AFTER 11.* /!\
-
- Mar 15, 2019
-
-
Nicolas Martinelli authored
We set the default rate to be 1.0 instead of 0.0, since a rate of 0.0 doesn't make sense. Partial backport of 29849159 opw-1949866 closes odoo/odoo#31866 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Mar 12, 2019
-
-
Denis Vermylen authored
Before this commit iteration in a t-foreach containing null or undefined values crashed because they have no attributes. closes odoo/odoo#31828 Signed-off-by:
Fabien Meghazi <amigrave@users.noreply.github.com>
-
- Mar 15, 2019
-
-
Nicolas Lempereur authored
Intrastat was modified on january 2019 to backport some features for new regulation of belgian intrastat in c5a8e397. There was a coding typo so EXTRF was <Report/> code attribute instead. sources: https://www.nbb.be/doc/dq/e_pdf_ex/docxml-en.pdf https://www.nbb.be/doc/dq/f_pdf_ex/docxml-fr2019.pdf opw-1948336 closes #31875 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
Antoine Prieels authored
The customer display used only a small part of the available width. closes odoo/odoo#31865 Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com>
-
- Mar 13, 2019
-
-
Toufik Ben Jaa authored
- When creating a user from the "Grant Portal Access" wizard, the code checks for duplicate users. It does so by checking if there is a user with the same login as the one we want to create. The check is case sensitive which could lead to issues. For example a mistyped email (with a uppercase somewhere) could fail the duplicate user check. Since emails are not case sensitive, we want the check to be case insensitive too. OPW-1932918 closes odoo/odoo#31818 Signed-off-by:
Toufik Benjaa (tbe) <tbe@odoo.com>
-
xmo-odoo authored
This is related to issue #31549, fixing it in 10 since it's already a minor issue here (importing 500 partners which all have the same parent, on my system the import time goes from 2:30 to 2:00). This is mostly a problem for such fields as `property_product_pricelist` (added do the commercial fields list by `product`): since we're first getting it then writing a field it depends on (updating the address, which contains the country), the field gets invalidated for all records on each record being imported, so if we're importing a bunch of partners which all have the same parent (e.g. company employees) `property_product_pricelist` is going to be re-computed for every partner imported so far as well as the one parent we're interested in, for every new partner we're creating. The problem is much more prevalent with 12.0's batched creates as we're first creating all the new partners then doing the updates, and thus for each new partner we're computing `property_product_pricelist` for all new partners and the one parent we're interested in, roughly doubling the import time of a series of partners which all have the same parent. closes odoo/odoo#31804 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
- Mar 11, 2019
-
-
Rémi Rahir authored
Sequel of cc54194e. The mentioned fix only worked when the user was public. The problem arises when calling the function `_get_fpos_by_region()` in `sudo` without specifying the company and this happens, for instance, in every `onchange_partner_*` function of a sale order. We propose to add the `force_company` key in the context of the sale order to ensure the right company when selecting the fiscal position. closes odoo/odoo#31751 Signed-off-by:
Rémi Rahir (rar) <rar@odoo.com>
-
Yoshi Tashiro authored
- Fixes incorrect user type assignments on some accounts - Fixes incorrect account assignments on taxes - Adds a few accounts that Japanese companies would typically need - Changes some account codes to make the structure more consistent - Updates descriptions of some taxes to make them appear more natural on PDF reports closes odoo/odoo#30780 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Mar 08, 2019
-
-
Romain Derie authored
Authorize.Net is phasing out the MD5 based hash use for transaction response verification in favor of the SHA-512 based hash utilizing a Signature Key. Instead of hashing with md5 the transaction key, it is now required to hash the signature key (binary format) with SHA-512. Support for MD5 will be dropped the 7th March 2019 for sandbox environment and the 28th March 2019 for production environment, initially planned for the 14th. Note that as of February 11, 2019 authorize removed the ability to configure or update MD5 Hash setting in the Merchant Interface. Merchants who had this setting configured have been emailed/contacted. opw-1943030 Usefull links: https://developer.authorize.net/support/hash_upgrade/ https://support.authorize.net/s/article/What-is-a-Signature-Key https://support.authorize.net/s/article/MD5-Hash-End-of-Life-Signature-Key-Replacement https://support.authorize.net/s/article/Do-I-need-to-upgrade-my-transaction-fingerprint-from-HMAC-MD5-to-HMAC-SHA512-and-how closes odoo/odoo#31642 Signed-off-by:
Romain Derie (rde) <rde@odoo.com>
-
- Mar 07, 2019
-
-
cristinamartinrod authored
The text was in a value tag, making it untranslatable Closes odoo/odoo#30774 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-