Commit Graph
107816 Commits
Author SHA1 Message Date
Yannick Tivisse 1659ee7196 [FIX] hr_expense: display taxes correctly on expense report
Backport of rev:
https://github.com/odoo/odoo/commit/4c0184923b6565c6b963724a75dea720af155a58 done in 10.0
2016-11-14 14:54:39 +01:00
Christophe Simonis fb763f3a8f [MERGE] forward port branch saas-6 up to b5914e9 2016-11-14 14:50:29 +01:00
Andrea Stirpe 9c1d30303d [FIX] l10n_nl: Use unique 4-digit accounts
In the Netherlands it is customary for small
businesses to configure the Chart of Accounts
with 4-digits account codes.

This scheme is broken when several accounts share
the same 4-digit prefix, which was the case before,
as the truncated codes will not be unique.

Fixes #13853
Closes #14175
2016-11-14 14:43:04 +01:00
Christophe Matthieu f80965dd57 [FIX] web_tour: reject module for mobile preview
issue: depends fail in mobile preview
2016-11-14 14:32:13 +01:00
Christophe Simonis b5914e9ea8 [MERGE] forward port branch 8.0 up to 51561d3 2016-11-14 14:02:41 +01:00
Christophe Simonis 51561d3ac8 [FIX] base: restart server when installing module from apps
When a new module is installed, its controllers and static files should
be available. A restart is required to do so.
2016-11-14 13:45:24 +01:00
qsm-odoo 9305450508 [FIX] website: properly size the default bg for s_big_message
The default background-size for the s_big_message snippet was not
set to "cover" as the "oe_img_bg" class is missing from the snippet
structure. As this change is not critical but should not be merged
in a stable version, this change will be done in master and this
10.0 fix will only force the "cover" value for the default bg thanks
to LESS.
2016-11-14 13:13:53 +01:00
Nicolas Martinelli f910dc5b3d [FIX] product_visible_discount: price currency
Commit 19e3757ffb allows to return the product price without the
discount included in the unit price. However, `lst_price` is always in
the company currency, not in the pricelist currency.

opw-692896
2016-11-14 11:29:37 +01:00
qsm-odoo dfe072cf79 [FIX] website: adapt parallax extensions to 10.0 refactoring
The s_parallax snippet was refactored in 10.0 but this refactoring
broke some snippet extensions such as the s_parallax_slider.
This made the texts disappear once the snippet was resized.
2016-11-14 10:16:46 +01:00
Goffin Simon fcd3d4d315 [FIX] purchase: updating code with _update_name_and_code
When updating the code of a warehouse, there was a missing condition.

opw:693387
2016-11-14 10:04:08 +01:00
Nicolas Martinelli c544aa298f [FIX] crm: kanban color
Commit 4b2091e8c9 introduces a change in the state color of the kanban
view. However, that doesn't match the description.

opw-693540
2016-11-14 09:14:27 +01:00
Odoo Translation Bot 7a800427df [I18N] Update translation terms from Transifex 2016-11-13 03:42:40 +01:00
Odoo Translation Bot fa544c9da0 [I18N] Update translation terms from Transifex 2016-11-13 02:57:18 +01:00
Josse Colpaert 98344e39f3 [FIX] purchase: filter moves to confirm and assign when creating a PO's picking
If a PO with picking is canceled, then reset to draft and confirmed again
two pickings are created. Indeed when creating the picking, moves related
to the PO are confirmed and assigned, even those which were previously
canceled.

This commit ensures that canceled and done moves stay in their state.
This avoid having two pickings for a single PO.
2016-11-10 17:32:49 +01:00
Josse Colpaert 7e15fa59e4 [FIX] mrp: correctly update lot_product_id to final lot for stock.move.lots
When there are 3 different lots reserved for 3 different serial
numbers for the final product, if you do the first finished product, the
finished lot is put on all stock.move.lots even if nothing has been
consumed for it.

This results in traceability report for the first finished lot being linked
to all of lots instead of just the one that was consumed.

Now we update lot_produced_id only on stock.move.lots where quantity_done > 0.
That way it will only links with the correct one.
2016-11-10 17:32:15 +01:00
Fabien Meghazi 4917df18d0 [FIX] bank_statmnt_import: skip bank statements with amount == 0 (opw: 693348)
Some banks, like ING, create a line for free charges.
We just skip those lines as there's a 'non-zero' constraint
on the amount of account.bank.statement.line
2016-11-10 16:02:42 +01:00
Nicolas Martinelli 7bb6b32927 [FIX] stock: skip quality check for extra moves
Necessary for Enterprise fix
2016-11-10 14:00:10 +01:00
Nicolas Martinelli ee1ac876bb [IMP] stock: return backorders
The method `_create_backorder` returns the backorders created, so it's
easier to override.

opw-691906
2016-11-10 14:00:10 +01:00
Fabien Meghazi ff56304f58 [FIX] chat_manager: urls does not render as html link in front-end livechat (opw: 693457)
This fix is only intended for saas-12, do not forward port.
A better refactoring should be done on master to properly fix this issue
2016-11-10 13:58:25 +01:00
Fabien Meghazi 3f9d229cca [IMP] mail.utils: refactor url to link helper so it can be used on a str 2016-11-10 13:58:25 +01:00
Raphael Collet f825f415f8 [FIX] registry: ensure that all non-abstract models have a table (#14194)
After modifying the database schema, if some models do not have a table/view,
attempt to recreate it by calling their method `init()`, following inter-model
dependencies.

Fix the model `board.board` by making it an abstract model.

Add the missing model dependencies on report `crm.partner.report.assign` to make
it depend on report `account.invoice.report`.
2016-11-10 13:50:04 +01:00
Denis Vermylen (dve) 5a45ed00fa [FIX] hr_timesheet_sheet: fix sheet employee onchange
onchange method was taking an extra argument that isn't given by @api.onchange

(was due to a migration error)
2016-11-10 10:13:57 +01:00
Martin Trigaux d24090acda [FIX] base: import languages with overwrite
overwrite in the context was never passed to update_translations
Loading the translations with the overwrite checked did not overwrite the
previous translations
Introduced at d465346
2016-11-10 10:08:13 +01:00
Martin Geubelle be6f9e3869 [FIX] hr_expense: typo in filter Reported
The state is `reported` and not `report`.
Introduced in https://github.com/odoo/odoo/commit/717f9217bb323fa03c03bfc188a7f2cdb797eaa6
See opw-693237
2016-11-09 15:16:18 +01:00
Pierre Masereel e248420348 [ADD] stock: test put pack in pack
We add a test checking that we can put a pack in a another pack.
2016-11-09 15:15:30 +01:00
Pierre Masereel 0d33621ad3 [FIX] stock: tests on stockable product
The tests are running on consumable product, it means that there is no
resevation of quants and verification of reserved quants when you create
and assign moves. So the tests are not really usefull with consumable
products.

To make the tests efficients, we set the products as stockable. And we
use 'reserved_availability' instead of 'availability' in tests
'test_10_pickings_transfer_with_different_uom' and in
'test_00_picking_create_and_transfer_quantity' be cause the assert is
done after the move reservation.

In test 'test_00_picking_create_and_transfer_quantity' when we check the
move_lines state after the action assign, the first and last should be
only 'confirmed, because they are partially available. When product
were not stockable, all lines were assign, because there was no check of
the reserved quants.

In 'test_10_pickings_transfer_with_different_uom' we removed the call
'picking_out.action_confirm()' and 'picking_out.action_assign()',
because they already have been called before.
2016-11-09 15:15:30 +01:00
Goffin Simon 8684b75924 [FIX] account_asset: date of an account.asset.asset
When creating an account.asset.asset from an invoice, the date set
on the account.asset.asset must be the invoice date.

opw:692808
2016-11-09 14:36:48 +01:00
Goffin Simon df34168177 [FIX] delivery: onchange_carrier with non integrated carrier
The price set for the non integrated carrier must be the same either when you
set it on the SO with button "set_price" or when you set it on the stock picking.

The field "carrier_price" must be in readonly when the state of the picking is done.

opw:691224
2016-11-09 13:33:37 +01:00
Nicolas Martinelli 6f807c5057 [FIX] account_asset: account labels
Partial backport of 6e9d174330

opw-692155
2016-11-09 11:02:29 +01:00
Nicolas Martinelli 2738ad6ef5 [FIX] account_asset: account labels
The labels do not correspond to the purpose of the account.

opw-691623
2016-11-09 10:58:11 +01:00
David Monjoie ca11d35a62 [FIX] base: enforce deterministic view inheritance
If multiple views had the same name and same priority, the order
of application of their xpath was not deterministic. That may be a
big deal if both of them were doing xpath with position = inside.
2016-11-09 10:51:09 +01:00
Nicolas Martinelli 11e834a4c1 [FIX] account_asset: account labels
The labels do not correspond to the purpose of the account.

opw-691623
2016-11-09 09:52:49 +01:00
Pierre Masereel 231090c0e6 [FIX] stock: '_move_quants_by_lot' bad 'false_quants' values
Hypothesis:
 - We have a product 'pa' managed by lot.
 - We don't create lots, when we receive products.
 - We create lots when we deliver products.
 - We don't have any units of product 'pa' in stock.
 - We recieve 4 units of product 'pa' in one picking.
 - We create a picking to deliver 3 products 'pa' (stock.move).
 - We actually deliver 4 units of product 'pa' (1 in 'LOT1', 1 in 'LOT2' and 2 in 'LOT3').
 - The problem also occurs when you just have 2 products in and 2 out in
   different lots, but we based the example on the tests defined in
   'test_stock_flow.py'

Thesis:
 - We don't have anymore quants of product 'pa' in stock after delivering the 4 units

Problem:
 - We actually have 3 quants of product 'pa' in stock, two having the 'lot_id' corresponding
   to 'LOT3' and 'qty=-1', and one having no 'lot_id' and 'qty=2'.

Origin:
 - This problem is caused by a bad condition in the function '_move_quants_by_lot' defined
   in the model 'stock.move'.

Explanation:

When we reserve the 3 units of product 'pa' in the picking out, the quant in stock having
'qty=4' is splitted in 2 quants, one having 'qty=3' and a 'reservation_id' equals to the id
of the move in the picking out. And one with 'qty=1', having not reservation id.

So once the products are reserved, we will complete the pack operation present in the picking.
We will add 4 units of product 'pa' dispatched in Lot as 1 in 'LOT1', 1 in 'LOT2' and 2 in 'LOT3'
to the pack operation.

Then when we validate the picking, the quants with references to 'lot_id' must be created, and
then moved to the client.
Because we have set 4 units of the product 'pa' in the pack operation, an extra move of 1 unit of
product 'pa' is added to the picking to have a total of 4 untis of 'pa' moved to the customer
location.

When the function '_move_quants_by_lot' is called, it gets in parameter 'false_quants' which contains
the quant reserved by the first move, it means the quant in stock with the reservation_id to the first
move, and 'qty=3'.

The function, will now split this quant in 2 different quants:
 - one with 'lot_id' corresponding to 'LOT1' and moved to customer location.
 - one with no 'lot_id' staying in stock location still reserved to the first move.

Then, the function should reset the 'false_quants' with the quant containing the 2 last units reserved
in the quant from the last split in order to complete the next operation (create a quant with lot_id 'LOT2').

But the condition to find this new reserved quant contains (x.package_id.id != ops.package_id.id) where x is
a quant which is wrong, because when we don't manage package, x.package_id.id is 'False' and ops.package_id.id
is 'False' too. So it doesn't find the remaining quant.

So to fix it, we changed this part of the condition as the quant package_id should be equal to the pack operation
package_id (if no packages, False = False)
2016-11-08 17:14:38 +01:00
Olivier Dony 2ea66453ed [FIX] rating: allow customizing rating confirmation page based on rating 2016-11-08 16:03:42 +01:00
Wolfgang Taferner f8c8715188 [FIX] account: partner of account move
The partner of an account move is defined as a related on the partner of
the move lines. This kind of relation implies that the partner of the
account move is the partner of the first account move line. This is
arbitrary and doesn't make much sense.

Closes #14167
opw-693289
2016-11-08 15:56:21 +01:00
Christophe Matthieu 6da7628b86 [FIX] web_editor: split h5,h3,...p... node to insert table
opw-686393
2016-11-08 15:48:47 +01:00
Moisés López cc444338ed [FIX] base: change Mexican city name
'Distrito Federal' is renamed 'Ciudad de México'
English news:
https://www.theguardian.com/world/2016/jan/29/mexico-city-name-change-federal-district-df
Official reference (spanish):
http://www.dof.gob.mx/nota_detalle.php?codigo=5424565&fecha=05/02/2016

Closes #14034
2016-11-08 15:37:46 +01:00
Christophe Simonis 3d085f632d [MERGE] forward port branch saas-12 up to 6386037 2016-11-08 15:01:20 +01:00
Christophe Simonis 63860373ac [MERGE] forward port branch saas-11 up to c19f546 2016-11-08 14:43:28 +01:00
Christophe Simonis c19f546505 [MERGE] forward port branch 9.0 up to b795755 2016-11-08 14:20:07 +01:00
Christophe Simonis b795755001 [MERGE] forward port branch saas-6 up to a56d265 2016-11-08 13:51:21 +01:00
Christophe Simonis a56d2655b4 [MERGE] forward port branch 8.0 up to 4809b57 2016-11-08 13:07:33 +01:00
Goffin Simon 7fca8ad89e [FIX] account: wrong amount with _prepare_analytic_line
To have the right sign, amount = debit - credit

Before the fix:
 -Create an invoice in another currency than the currency of your company
 -Link the invoice lines to an analytic account.
 -Validate the invoice.

Bug:
The analytic lines have a negative amount in the amount currency field
which was a bit stange as it is the opposite sign than the amount in the company currency.

opw:692557
2016-11-08 11:53:01 +01:00
Nicolas Martinelli 40f2d55190 [FIX] account_asset: first depreciation amount
When an asset is set as Prorata Temporis, with a one month period, the
first depreciation amount is computed on the basis of the remaining days
in the purchase year. This doesn't make sense for a monthly
depreciation.

This commit makes the distinction between a monthly and a yearly
depreciation. In the case of a monthly depreciation, the remaining days
in the purchase month are taken into account.

opw-690034

Backport of 0a3899b72c

The fiscal year start date should be taken into account when calculating
the depreciation amount in case of prorata temporis.

opw-678072

Backport of e69d9b8b7d
2016-11-08 11:43:38 +01:00
Goffin Simon 6171f50e85 [FIX] delivery: onchange_carrier
Steps to reproduce:

- Create a Sales Order with 2 product qty
- Keep Delivery Method as DHL International
- Confirm
- Open Delivery Order
- Edit Qty of the Delivery Order
- Change Carrier (any integrated)
- Validate the transfer
- Process the backorder
- Edit and change the Carrier to normal or free delivery charges
- Validate

Bug:
The price of the free delivery charges was not recomputed and kept
the carrier price set on the SO.

Fix:
When the price of the carrier is "fixed" or "base_on_rule", the price must
be reconsidered in case of change.

opw:691224
2016-11-08 11:28:46 +01:00
Nicolas Lempereur 3c3cced5d9 [FIX] openerp: monetary not xmlrpc serializable
Since 1ba91042d monetary fields values could be represented by a
float_precision which is aimed as an improvment for digit precision when
saving a monetary field value to the database.

xmlrpclib (we are using to serialze the response) is handling some
common datatypes, but for custom one we would need to register it with
how it needs to be serialized.

This commit add a convert_to_read method to the Monetary field so when
reading monetary fields value we get the float numbers and not the
float_precision ones.

The float_precision is needed when saving, so it is alright to have float
when reading.

fixes #13857
closes #14125

opw-692373
2016-11-08 11:14:36 +01:00
Nicolas Martinelli 8fc81b871d [FIX] account: sequence of statement
It can happen that the account moves generated during reconciliation
from a bank statement with several lines have the same number.

This is a complement of commit 9365482df0. The order of statement lines
is not derterministic since it is based on `statement_id desc,
sequence`. Therefore, at each call of `process_reconciliation`, the
array `self.statement_id.line_ids.ids` can be different.

opw-690853
2016-11-08 10:53:30 +01:00
Martin Trigaux 74ef15f01f [ADD] website_theme_install: translation sources 2016-11-08 10:40:58 +01:00
Nicolas Martinelli 11321b09fb [FIX] point_of_sale: PoS journal
complement of commit e99e0d6922, to make it work in multi-company
environments.

opw-691771
2016-11-08 10:07:27 +01:00
Goffin Simon d32970830e [FIX] crm: the field stage_id in a lead is useless
Since this commit d025251c7e, a lead
does not use stage anymore. A lead is either alive or archived.
Then the field stage_id is useless in the crm_case_tree_view_leads view

opw:691838
2016-11-08 09:47:04 +01:00