- May 22, 2019
-
-
Hardik Prajapati authored
- On the invoice pdf, if the invoice is in USD, we need to specify conversion rate and amounts in AED. Also, if it is between certain Gulf states, you need to mention this on the invoice. 'Invoice' also needs to replaced with 'Tax Invoice'. - Taxes changed to 0% and 5% / AED symbol on currency adapted to the real situation of UAE. - A tax by state automatically adapted with the fiscal positions in order to have the tax amounts correctly split by state in the tax report. opw-1931322 closes odoo/odoo#33385 Signed-off-by:
Cedric Snauwaert (csn) <csn@openerp.com>
-
Laurent Smet authored
Suppose you make a reconciliation on an account having a foreign currency being the same as the company one. Suppose also you are making a reconciliation of three lines without currency_id set on this account: - A with debit = 11 - B with credit = 10 - C with credit = 1 Before this commit, the reconciliation was wrong because all computation are made using the foreign currency due to the account's configuration. As A, B & C have their amount_currency set to 0, an account.full.reconcile is well created but only one account.partial.reconcile is created instead of 2 leading to an inconsistent state. opw:1984684 closes odoo/odoo#33445 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com> Co-authored-by:
Goffin Simon <simon.goffin@outlook.com>
-
Nans Lefebvre authored
The action to send cart recovery mails is really made to be automated. However it was written in a way requiring either manual input, to use action_recovery_email_send. To make an automated action, you basically need to put the code of it directly into the action itself, or it would be made incorrectly. opw 1981665 closes odoo/odoo#33185 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
- May 15, 2019
-
-
Habib Ayob authored
- generic CoA - Sars VAT ready structure Thanks to Paradigm Digital separate pr for 12.3 opw-1893580 Closes #32685 Signed-off-by:
Cedric Snauwaert (csn) <csn@openerp.com>
-
- May 22, 2019
-
-
Nicolas Martinelli authored
In the accounting dashboard, click on the hamburger menu of a purchase or sales journal, then click on View Bills. Both vendor bills and refunds are displayed. This is because the `use_domain` key of the view is replaced in the `open_action` method. opw-2000904 closes odoo/odoo#33562 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Raphael Collet authored
closes odoo/odoo#33557 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
- May 07, 2019
-
-
RomainLibert authored
In order to force the user to select a new leave_type when requesting a leave for someone else. We reset its value in the `_onchange_employee_id` Task : 1984487 Closes #32697 Fixes #29806 Courtesy of @sswapnesh closes odoo/odoo#33178 Signed-off-by:
Romain Libert (rli) <rli@odoo.com>
-
- May 21, 2019
-
-
Nicolas Martinelli authored
- Create 3 products, add 2 sales tax to each product - Create a quotation template with the se 3 products - Switch to mobile mode - Create a SO, add the quotation template - Modify the first line and change the quantity The taxes of the two other lines are removed. This is due to the missing `tax_id` field in the mobile kanban view. opw-1998493 closes odoo/odoo#33527 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
- Apr 04, 2019
-
-
Gert Pellin authored
When opening the weight screen in PoS it can take up to 10 seconds until the weighting starts. This can be resolved by using a Threading.Event instead to reset the 10 second sleep time. Using exit_flag.wait(timeout=DELAY) will be more responsive, because you'll break out of the while loop instantly when exit_flag is set. With time.sleep(timeout=DELAY), even after the event is set, you're going to wait around in the time.sleep call until you've slept for DELAY seconds. closes odoo/odoo#32389 Signed-off-by:
Olivier Dony (odo) <odo@openerp.com>
-
- May 22, 2019
-
-
Moens Alexandre authored
This commit fixes a js crash that occured when the user was trying to edit a new record while the chatter was not completely loaded (this.field.thread.$el was not in the dom yet) Behavior before this fix: Traceback js & impossible to edit the form afterward. Behavior after this fix: no traceback, still possible to edit the form normally. The thread will display on next chatter re-render. Could be forced by triggering an onchange. opw-1986061 closes odoo/odoo#33381 Signed-off-by:
Alexandre Kühn (aku) <aku@odoo.com>
-
- May 21, 2019
-
-
Romain Derie authored
Since b5a12b4a the website_id was not set anymore. Indeed, before this commit website_id was the field from the inherits, thus when writing on website_id from res.user, we would write on the partner field. But with b5a12b4a the website_id was explicitely overrided on res.users as a related to res.partner (its inherits) with readonly=True. Thus, writting website_id on res.users was not working anymore. closes odoo/odoo#33521 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Xavier Morel authored
* properly handle 3-args version of odoo.define(): just ignore the second argument, pretty much the only use-case is dynamic dependencies (otherwise it should be using static require() calls) so there's little the extractor can do * fix an issue with sys.path ordering meaning sphinx would pick up an odoo installed into the current virtualenv (editable or not) over the local copy it's part of closes odoo/odoo#33538 Signed-off-by:
Xavier Morel (xmo) <xmo@odoo.com>
-
Toufik Ben Jaa authored
- When validating payments on the payment process polling page errors can occurs and the tracebacks aren't logged which doesn't help when trying to understand the issues. With this commit we display the traceback instead of shadowing them. closes odoo/odoo#33537 Signed-off-by:
Toufik Benjaa (tbe) <tbe@odoo.com>
-
jev-odoo authored
closes odoo/odoo#33518 Signed-off-by:
Richard Mathot (rim) <rim@openerp.com>
-
Sébastien Theys authored
This has several advantages: - make the code easier to maintain by having the logic only on the python model - prevent price flickering when changing from/to an impossible combination - fix the UI for the issue mentioned in the previous commit/the opw - make the code much faster when using many combinations, by not requiring to browse and to return every existing and every archived variants The opportunity is also taken to properly throttle the rpc and to use "DropMisordered" on its result: - fix all the other remaining flickering when changing quantity or combination - fix the server being spammed of rpc when using the configurator modal, but also in a lot of other cases such as incrementing the quantity, ... - fix UI consistency by ensuring the result of the last rpc is always the one displayed, obsolete rpc returns are ignored By computing the possibility of the combination asynchronously, the two drawbacks are: - the UI is a bit less reactive than in the previously the best case scenario, but this almost completely mitigated by debouncing with a leading call - it is possible for a quick user to click on "add to cart" on an impossible combination before the return of the rpc, but this is not really an issue because when the product will be added to cart there will a check and the closest possible combination will be selected automatically instead Finally the event of the configurator mixin and the widgets using it have been cleaned to avoid the duplication of the rpc in the first place. opw-1959317 PR: #32691 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Sébastien Theys authored
Before this commit, if multiple variants exist for the same combination it would consider the combination impossible if any of the variants was archived. After this commit, it will consider the combination impossible only if all the corresponding variants are archived. opw-1959317 PR: #32691
-
Sébastien Theys authored
When the configurator modal is shown on the shop page (when the add to cart button customize show is enabled), changing the quantity would trigger an infinite recursion before this commit, because the selector was not finding the input on the page (because it is not there), but it was not restrictive enough so it matched the input on the modal itself. PR: #32691
-
- May 15, 2019
-
-
Julien Castiaux authored
Install CRM (we need the "Hide Private Message" record rule defined by that module), create a meeting as of today, set a reminder of one day, invite another user (Demo) as attendee, save. Edit, go to the options, change the "Show time as" to "free", save => access error due to the said record rule. The reminder is handled by the `get_next_potential_limit_alarm` method of the `calendar.alarm_manager` model. It uses a raw SQL query to perform its search. It returns a dictionary of the different events with data attached. Due to the "Hide Private Message" record rule, some records are not accessible. Original (reverted) 9c4b5200 fix was replacing the `browse` by a `search` in order to filter out non-accessible records. That fix was later fine tuned by (not-merged) 7dd93809c to exclude calendar's virtual ids. The real fix is to filter out records in the original result dict. opw-1974599 closes odoo/odoo#33209 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com> Co-authored-by:
Raphël Collet <rco@odoo.com>
-
- May 21, 2019
-
-
Priyanka Kakadiya authored
Before this rev., we searched for 'label' tagname into the DOM, but the fields labels are not always inside <label> (sometimes <span>). However, they always have className 'o_form_label', so we use this instead. task 1961427 closes odoo/odoo#33487 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- May 14, 2019
-
-
Nicolas Martinelli authored
- Create a product P Costing Method: FIFO Inventory Valuation: Perpetual (automated) Price Difference Account set - Create a PO with P, set a price of 100 (no tax). - Receive the product 2 journal items are generated: | Account | Debit| Credit| |-------------------------|--------|--------| | Stock Valuation | 100.0| 0.0| | Stock Interim (Received)| 0.0| 100.0| - Create the corresponding invoice - Change the: Discount: 10 - Validate the invoice (for a total of 90.0) 2 journal items are generated: | Account | Debit| Credit| |-------------------------|--------|--------| | Account Payable | 0.0| 90.0| | Stock Interim (Received)| 90.0| 0.0| This is not correct, it should be: | Account | Debit| Credit| |-------------------------|--------|--------| | Account Payable | 0.0| 90.0| | Difference Account | 0.0| 10.0| | Stock Interim (Received)| 100.0| 0.0| This comes from the fact that the valuation price is compared to the price unit without the discount. opw-1974002 closes odoo/odoo#33296 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Nicolas Martinelli authored
- Create a product P Costing Method: FIFO Inventory Valuation: Perpetual (automated) Price Difference Account set - Create a PO with P, set a price of 110 (no tax). - Receive the product 2 journal items are generated: | Account | Debit| Credit| |-------------------------|--------|--------| | Stock Valuation | 110.0| 0.0| | Stock Interim (Received)| 0.0| 110.0| - Create the corresponding invoice - Change the: Unit Price: 100 Discount: 10 - Validate the invoice (for a total of 90.0) 3 journal items are generated: | Account | Debit| Credit| |-------------------------|--------|--------| | Account Payable | 0.0| 100.0| | Difference Account | 0.0| 20.0| | Stock Interim (Received)| 120.0| 0.0| This is not correct: the Stock Interim (Received) should have a debit of 110.0, and the Account Payable credit should be 90.0. This comes from the fact that the difference is subtracted from `line['price_unit']`, which doesn't contain the discount. We can use `price_val_dif` to update the price. Moreover, the `price_unit` seems ultimately useless, since it is not used in: https://github.com/odoo/odoo/blob/e11bacfe512a3170f44d6d43646af914a9cf3b73/addons/account/models/product.py#L63 We still update it for consistency. Fixes #32911 Fixes #33201 opw-1974002
-
Nicolas Martinelli authored
Incorrect indentation following forward-port.
-
Jigar Vaghela authored
Basic Chart of Accounts and taxes for the Mongolian accounting. Tags for a lot of reports in Enterprise. A lot of different taxes are created to be able to represent them in the vat report. Mongolians are used to taxes included even for B2B. Some fiscal positions are added e.g. to automatically apply 0% for export. We got a lot of input from our Mongolian partner Baskhuu Lodoikhuu and colleagues from BumanIT LLC opw-1946238 Separate pr for 12.3 Closes #32830 Signed-off-by:
Cedric Snauwaert (csn) <csn@openerp.com>
-
- May 20, 2019
-
-
Jeremy Kersten authored
If you create a partner with a e.g. the key show_vat, it will be stored on the partner while we would like to have this information only in the name_get. After this commit, we will stop to save partner in our production database with the vat number stored in the name because we create the partner (with vat) from the invoice, where partner_id have a context with show_vat. closes odoo/odoo#33492 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Adrian Torres authored
The ir_translation table has an index on the (name, lang, type and value) key, however this index was not being used when generating field translations because the column `type` was missing! With this commit, we fully utilize the index when generating field translations. With the eCommerce with categories and 4k+ products, the time to charge products per category would be around 4-5s; With this patch it is reduced to 1-2s. opw-1961665 closes odoo/odoo#33504 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
- May 17, 2019
-
-
Toufik Ben Jaa authored
- When processing payments on the payments processing page, `psycopg2.OperationalError` can be raised. We do not want those exceptions to be displayed to the customers, instead we want the polling page to try to process the payments again. This commit hides the display of psycopg2 operational errors. - This commit also fixes the "processing your payments" message being hidden after the first polling, no matter if the processing has succeeded or not. closes odoo/odoo#33462 Signed-off-by:
Toufik Benjaa (tbe) <tbe@odoo.com>
-
- May 14, 2019
-
-
Romain Derie authored
Before this commit, the URL of the bootstraped homepage for a new website could be '/-1' instead of '/'. Indeed, creating a new website ends up calling `page.copy` which try to get an unique URL for the website (to avoid duplicated URL after copy). Typically, the copied page will have a suffix (-X). But `get_unique_path` in charge of doing that is based on `get_current_website` method which will/could return a wrong website (not the one we created). For instance the one forced in session after using the website switcher or creating a website or installing a theme. As those website already have (most likely) a homepage '/', get_unique_path will create the bootstraped homepage with '/-1' as URL. Step to reproduce (among others): - Create a new website in backend through res.settings screen - Create another new website, it's homepage will be '/-1'. - Repeat indefinitely, every two website created, the bug will appear. (One out of two, the bug won't appear since it will try to get an unique URL on the previously created website which only has '/-1' so '/' is assumed unique) closes odoo/odoo#33372 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
- May 17, 2019
-
-
Jorge Pinna Puissant authored
To calculate the product quantity and the average price, two UOM are used: The UOM of the product, and the UOM of the invoice line. The UOM of the product it's mandatory in the product, but the product itself it's not mandatory in the invoice. The UOM of the invoice line it's not mandatory. When either of the UOM is not filled, it gives as value NULL, and gives 'empty' as result of the calculation. Now, we use the psql function COALESCE to return '1' when one of the UOM is not filled. closes odoo/odoo#33465 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Jorge Pinna Puissant authored
- Go to Accounting > Reports > Invoices - Go to the pivot view - Enable 'Total' and 'Untaxed Total' in the measures The Total is wrong. The sign of the total must be positive for the customer invoices and the vendors refunds; and negative for the credit notes and the vendors bills. Before this commit, the total of the credit notes and the vendors bills weren't negative. This occurs because the sign of the result of amount_total * invoice_type.sign is different of the sign of amount_total_signed. Indeed amount_total is the total amount without sign, and invoice_type.sign is used to change the sign only for the vendors bills and the vendors refunds (see https://github.com/odoo/odoo/blob/3cf9cfc985950c30c6b76480f77f5ffe53650b24/addons/account/report/account_invoice_report.py#L144). Contrariwise amount_total_signed is the total amount signed : negative for the credit notes and the vendors refunds. Later on the calculation, the total amount is multiplied to invoice_type.sign, to have the signs as expected (see https://github.com/odoo/odoo/blob/3cf9cfc985950c30c6b76480f77f5ffe53650b24/addons/account/report/account_invoice_report.py#L118) Fine tuning of this commit: 4218f3b5 opw-1999175
-
- May 19, 2019
-
-
Odoo Translation Bot authored
-
- May 17, 2019
-
-
Nans Lefebvre authored
Add some tests to ensure that basic image variant updates are correctly done. opw 1974727 closes odoo/odoo#33249 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
- May 13, 2019
-
-
snd authored
When you import a variant or when you archive variants to only leave one tied to the template, the image of the variant can't be changed. If the variant has a picture and you archive all the other variants, when you change the image on the variant, it's the template image which is modified. opw 1974727
-
- May 17, 2019
-
-
Nicolas Martinelli authored
- Create 5 vendor bills with a long reference (> 1000 characters), for the same partner. - Select the bills and register a payment An error arise: 'psycopg2.OperationalError: index row size 3256 exceeds maximum 2712 for index "account_move_line_partner_id_ref_idx"'. As mentioned, the index row size limit is 2712 bytes, which is exceeded in that use case. Indeed, the reference of the payment is computed based on the vendor reference of all bills. We limit the number of characters to 2000. This seems reasonable knowing that UTF-8 characters use sequences of 1 to 4 bytes [1]. Characters with a code less than 128 require 1 byte only, and it is expected that most vendor references will only use these characters. It is indeed unlikely that special characters (such as Chinese characters, taking up to 4 bytes) are used for such references. [1] https://tools.ietf.org/html/rfc3629 opw-1998823 closes odoo/odoo#33457 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Christophe Simonis authored
Oversight of previous forward-port.
-
Christophe Simonis authored
-
Christophe Simonis authored
Enterprise make more queries...
-
Christophe Simonis authored
Oversight of previous forward-port.
-
Christophe Simonis authored
-
- May 16, 2019
-
-
Christophe Simonis authored
-
Christophe Simonis authored
-