- Sep 26, 2014
-
-
Denis Ledoux authored
-
Denis Ledoux authored
This reverts commit d4972ffd. Seems to break some cases, at least in _product_reserve from stock/stock.py Actual use case: SELECT product_uom, sum(product_qty) AS product_qty FROM stock_move WHERE location_dest_id=%s AND location_id<>%s AND product_id=3645 AND state='done' GROUP BY product_uom; returning 1 | 6 SELECT product_uom,-sum(product_qty) AS product_qty FROM stock_move WHERE location_id=%s AND location_dest_id<>%s AND product_id=%s AND state in ('done', 'assigned') GROUP BY product_uom; returning 1 | -6 results += cr.dictfetchall() total = 0.0 results2 = 0.0 for r in results: amount = uom_obj._compute_qty(cr, uid, r['product_uom'], r['product_qty'], context.get('uom', False)) results2 += amount total += amount Total = 1, amount = -5 It should actually be Total = 0, amount = -6
-
Martin Trigaux authored
Avoiding some python float representation errors
-
Denis Ledoux authored
-
Denis Ledoux authored
-
Christophe Simonis authored
-
Géry Debongnie authored
The group_by query expects the context to have group_by_no_leaf = true, so we can not just blindly forward the context to the groupby query. This is a defensive way to fix the problem, to avoid other possible crashes. But the context shouldn't have group_by_no_leaf anyway, it does not make sense to explicitely do that in the action
-
Denis Ledoux authored
As in most cases, we do not want this doall
-
- Sep 25, 2014
-
-
Denis Ledoux authored
-
Simon Lejeune authored
Using group without defining the col attribute will let the form renderer choose the right display to avoid screwing up the layout
-
Denis Ledoux authored
-
Simon Lejeune authored
-
Christophe Simonis authored
The context was removed by 1933e926.
-
- Sep 24, 2014
-
-
Martin Trigaux authored
-
Cédric Snauwaert authored
Fixes problem when we try to sell 12 units of a product and change it to 1 dozen, the algorithm was then trying to recompute the original amount and was getting 12,0000048 as a result which was then passed to the ceiling method, getting 13.0! See also previous commit and issue #1125, PR #1126
-
Cédric Snauwaert authored
Modified product ceiling() to use float_round() with special mode for rounding UP (away from zero), avoiding pathological cases where float representations errors were ceiling to the superior unit. Also added correspding tests for rounding_method=UP Fixes issue #1125, and replaces PR #1126.
-
Martin Trigaux authored
-
Martin Trigaux authored
Even if this should never be used in normal portal environment, if a user with enough access rights tries to create an invoice, this would crash. We don't need context here (opw 612591).
-
Guewen Baconnier authored
When setlast_tracking is called on a large number of moves in a picking (e.g. when splitting moves in a picking), the time to complete grows exponentially. The reason is that it loops over all the moves of a picking, even if it keeps only the last tracking. The method now uses a search() with a limit so it doesn't need to browse all the moves. Added test to check the behaviour of setlast_tracking Fixes #2448
-
Ravi Gohil authored
When opening a lead/opportunity from the phonecalls view, we did not open the correct view (always the lead). This will use the type of the crm.lead to determine which view should be used, opw 608493.
-
Martin Trigaux authored
If every line of a partial delivery is at zero, do not generate empty backorders (opw 608680)
-
Dharti Ratani authored
Missing arguments that lead to the invoice not created in the backend (opw 609470).
-
Denis Ledoux authored
-
Denis Ledoux authored
-
Martin Trigaux authored
-
Martin Trigaux authored
The stock_partial_move wizard removes the required attribute for the field picking_id on a stock.partial.move. This means that we could get moves without picking_id and the previous line was failing ('NoneType' object has no attribute 'currency_id'). opw 614531
-
- Sep 23, 2014
-
-
Denis Ledoux authored
-
Denis Ledoux authored
The cleditor width does not include the margins. Setting 100% will make the editable area too large (104%) on Firefox (opw 611700). This issue was already fixed in newer releases, from commit 9247c37d Nevertheless, it introduced a new issue: while editing the form, the content of widgets html which were located in hidden notebook pages weren't displayed when displaying the page content. opw-614448
-
- Sep 22, 2014
-
-
Denis Ledoux authored
-
Denis Ledoux authored
-
Denis Ledoux authored
-
Martin Trigaux authored
The conversion of currencies in vouchers are made based on payment_rate_currency_id field (instead of usual currency_id). This field was not present in the purchase view and not correctly set when we change the journal (and thus the currency) which was leading to rates of 1. With a rate of 1, the amount is equal to the currency amount (which is rarely correct). opw 611254
-
Géry Debongnie authored
the new graph view silently ignored the context when doing its rpc read_group. Usually, it's not really a problem, which is why it is only now being fixed, but some models actually use the context in read_group. (for ex, account_entries_report)
-
- Sep 19, 2014
-
-
Martin Trigaux authored
-
Martin Trigaux authored
If no valid invocie is found on the purchase order line, use the price and currency of the line (coherent with help message)
-
Martin Trigaux authored
When a user tried to delete a done or canceled picking, the error messages used to display the key of the selection field ('done' or 'cancel') which was surprising in other languages than English. This patch takes the string value of the selection field, keeping the context to get the translated value (opw 613068)
-
Martin Trigaux authored
When sending an email of the registration/confirmation, the context was lost and the tempate sticked in en_US. With the patch, the template will use the current user's language.
-
- Sep 18, 2014
-
-
Denis Ledoux authored
-
Denis Ledoux authored
The dataset index should be reset either if the dataset is empty or the index is greater than the records size
-
- Sep 17, 2014
-
-
Ravish Murari authored
When an attendance line is edited, the tuple has no key 'name' which lead to a traceback. Fixes #546
-