Commit Graph
103218 Commits
Author SHA1 Message Date
Christophe Simonis 478830d13c [IMP] product: let the ORM create the index. 2016-02-24 18:13:44 +01:00
Christophe Simonis dd875ed1a1 [MERGE] forward port of branch saas-6 up to f5ed710 2016-02-24 18:02:53 +01:00
Yannick Tivisse 3e464dad5d [FIX] hr_holidays: Only a manager can double validate a leave 2016-02-24 16:45:58 +01:00
Christophe Simonis f5ed710c74 [MERGE] forward port of branch 8.0 up to d4e5019 2016-02-24 16:37:41 +01:00
Goffin Simon 04ddadbe9c [FIX] mrp: _action_explode
Before the fix:

Create a product with a BoM type kit(composed with 5 products) and price=120
Select real price costing method for the product and each component
Select perpetual inventory valuation  for the product and each component
Create a PO with the product
Receive the products

When checking the journal of entries, 5 entries have been created with an
amount of 120.

After the fix:

When checking the journal of entries, 5 entries will be created with an
amount equal of the standard price of each component of the kit.

opw:670239
2016-02-24 16:13:09 +01:00
Denis Ledoux 9d48f4f346 [FIX] mrp: label & translation in production unlink Warning
opw-670059
2016-02-24 15:12:59 +01:00
Christophe Simonis 0718f807f0 [FIX] point_of_sale: bank statement opening balance
Only force computation of opening balance when cash control is enabled
2016-02-24 12:51:45 +01:00
Christophe Simonis 7e6a182e1e [FIX] point_of_sale: bank statement starting balance
When creating a new pos.session, the starting balance of created bank
statements where all the sames.

By creating bank statements with the same `journal_id` in context, they
all have the starting balance for this journal.

Create them manually to force having the starting balance for the
statement's journal.
2016-02-24 12:00:01 +01:00
Martin Trigaux be4c2ab29d [FIX] stock: duplicated term in .pot 2016-02-24 11:40:40 +01:00
Nicolas Lempereur d4e5019ec7 [FIX] web: csv export newline for text/html field
CSV export was added in f146e2a and since then newline were not
exported.

But new line should be allowed if the string is quoted by " characters
which is done in Odoo.

closes #11005
opw-667853
2016-02-24 11:26:16 +01:00
Goffin Simon 56241b3368 [FIX] account_budget: To print the summary of a budget
The theoritical amount is computed as:

theo amt = ellapsed time / total time period  * planned amount

where:

total time period is the difference between date_to and date_from defined
on the crossevered budget line.

ellapsed time is the difference between today and date_from.

The achievment(percentage) on a crossevered budget line is computed as:

percentage = practical amt / theo amt

where:

practical amt is the sum of all account analytic lines valid in the
crossevered budget line period.

When computing the report of a summary, the ellapsed time is equal
to the difference between date_to and date_from defined for the summary and
the practical amount only takes the account analytic lines in the summary
period.

opw:669545
2016-02-24 09:58:02 +01:00
Christophe Simonis 53742a4a70 [FIX] core: parent store compute on registry loading
When loading the registry, the parent store are defered at the end of
the registry initialisation. However, when modules should be removed, a
brand new registry is build without deleted modules, losing the list of
models on which parent store should be recomputed.
2016-02-23 18:10:53 +01:00
Stéphane Bidoul 4162b8f5fa [FIX] account: fiscal position in multi-company environments
Properties depends on with which companies the records
are browsed.

When retrieving the fiscal position as sudo,
the company must therefore be enforced within the context,
to make sure to get the properties from the right
company.

This method can totally be accessed as sudo,
within the crons for instance.

Before this revision, the recurring invoices cron
could retrieve properties from the wrong company,
and therefore retrieve the fiscal position of another
company.

Closes #11039
2016-02-23 17:25:42 +01:00
Denis Ledoux 3b36bca461 [FIX] purchase_requisition: fiscal position tax mapping
`map_tax` must be called using the fiscal position
browse record, not using its id.

Besides, `fpos` is not used further in the code.

opw-670170
2016-02-23 16:04:49 +01:00
Denis Ledoux c63be58eca [MERGE] forward port of branch saas-6 up to 8a098df 2016-02-23 15:33:08 +01:00
Denis Ledoux 8a098df7e6 [FIX] account_asset: can't adapt browse record to id
During the conversion of the module
`account_asset` to the new API,
in revision 6120bab,
the variables `current_currency` & `company_currency`
have been changed from identifier integers to
browse records.

The currency passed in the `create` method
values must therefore be adapted according
to this change.

This prevented the correct use
of the assets when the currency of the assets
was not the same as the currency of the company.

opw-669571
2016-02-23 15:19:48 +01:00
Denis Ledoux 7c7ee5d0ec [FIX] account_asset: currency conversion inverted
During the conversion of the module
`account_asset` to the new API,
the currency conversion in `create_move` has been inverted.

```
amount = currency_obj.compute(cr, uid, current_currency, company_currency, line.amount, context=context)
```
has been converted to
```
amount = company_currency.compute(line.amount, current_currency)
```
while it should have been converted to
```
amount = current_currency.compute(line.amount, company_currency)
```
See:
https://github.com/odoo/odoo/commit/6120bab#diff-e35933343c229da0afceb2a3b9e3639bR356

opw-669568
2016-02-23 15:11:07 +01:00
Nicolas Martinelli 68f9f99ed3 [FIX] models: export of booleans
In the case of a `raw_data` export, a boolean which has the value
`False` will not be exported correctly.

The fix handles the `False` value as a valid value for a field.

opw-666142
2016-02-23 15:06:14 +01:00
Denis Ledoux 0cb3ed4e8f [FIX] product: add index on pricelist items for better perf
With a high number of pricelist items
(8.000.000 in the observed case),
the SQL request performed in `_price_rule_get_multi`
took a significant time (>3000ms)
to be executed without an index on the `pricelist_id`.

opw-670153
2016-02-23 14:46:41 +01:00
Nicolas Martinelli ee33593351 [FIX] point_of_sale: round price unit
The product price unit should be rounded before being used in any
operation. The PoS calls the method `read` in order to get the necessary
fields. However, the product price is a non-stored calculated float. In
old API, such a field is not rounded by the `read` method. It means that
a product price of 28.067 (for example thanks to the use of a pricelist)
will be rounded to 28.07 at the server level but not rounded in the PoS
JS layer.

To lower the impact of the fix, the rounding is done at the JS level,
and not in the `_product_price` method.

opw-669024
2016-02-23 14:38:09 +01:00
qsm-odoo 380a1fd544 [FIX] web: Dialog closing
The Dialog class destroys the modal (and so removes it from the DOM)
when the dialog closes but leaves the modal-open class on the body
element if there are still other modal(s) in the DOM.

The problem is that (maily on the frontend side) there may be others
modal(s) in the DOM (not handled by the Dialog class) but which are
not shown to the user, and in that case the modal-open class should
be removed.
2016-02-23 13:34:55 +01:00
Denis Ledoux e7770ed9c7 [FIX] payment: Translatable thanks message
If the help message is translatable,
there is no reason why the thanks message
coudln't be as well.

This is a following of the revision
f37a40c4c0

opw-670228
2016-02-23 12:24:34 +01:00
Denis Ledoux 2fe11b8a2a [FIX] account: bank statement currency
If there is no currency set on the journal,
the fallback currency must be the currency
of the journal company, not the currency
of the user company.

This would mean that when you change of company,
with another currency set,
the bank statement change of currency, this is non-sense.

opw-670187
2016-02-23 12:05:10 +01:00
Iryna Kanivets c43889b5b9 [FIX] base: wrong currencies
The currency of Georgia is GEL not EUR
The currency of French Guyanais EUR not GEL
The currency of Ukraine is UAH, not UAG

Closes #10106
2016-02-23 10:53:08 +01:00
Iryna Kanivets 06c4bb77b7 [CLA] signature for Luckygirlllll
Closes #10106
2016-02-23 10:53:08 +01:00
Goffin Simon 8de70d07ba [FIX] product_visible_discount: Show Discount not working with multi-currencies pricelist
The sale price set on the product is in the currency of the company.

opw:669918
2016-02-23 10:11:57 +01:00
Goffin Simon 0f7e6f4097 [FIX] account: Missing Partner in account move line
When creating account move lines from an account move, the partner
set on the account move lines has to be the same than the one on the
account move.

opw:668322
2016-02-23 09:52:10 +01:00
Nicolas Martinelli 2230bee0c5 [FIX] report_intrastat: month used for intrastat.report record
The month used for an intrastat.report record must be the same as
the invoice_date set on the invoice.

Backport of d1d896621f

opw-668827
2016-02-23 08:18:00 +01:00
Christophe Simonis 01f2046e23 [FIX] product: product price assumed currency
When a product has no company set, it assumed it use the main company
currency. Read the main company currency as SUPERUSER as current user
may not have access to it.

Followup of 3622c0d12a.
2016-02-22 16:45:33 +01:00
Olivier Dony f09edcddf9 [FIX] assets: empty compiled assets handling
tl;dr: accept both `None` and empty ('') results as
       cache hits, then double-check that the file_size
       is really 0

A. Valid empty files

When a LESS file compiles to an empty result
(e.g. `variables.less`), do not treat the empty file
as a cache miss. Those are valid because file_size == 0.
Note: empty files are not stored in the attachment
filestore and return a null (None) `datas` when read
from the database.

B. Invalid empty files

Under some circumstances (e.g. damaged filestore,
race conditions during deletion, etc.), cached
compiled assets may be deleted in the underlying
attachment filestore, while still present in the
table. The filestore implementation returns an
empty file ('') when they are later accessed.
Those can be considered **invalid**
because the expected file_size is > 0.
2016-02-22 16:38:05 +01:00
Nicolas Martinelli 30cf60a659 [FIX] l10n_be_intrastat: fix tracebacks
Surprisingly, people don't like tracebacks when they generate an
Intrastat report

opw-668827
2016-02-22 15:40:36 +01:00
Denis Ledoux a845cac599 [FIX] account: missing quote in analytic account domain
opw-670120
2016-02-22 15:09:43 +01:00
Odoo Translation Bot c127ee26ac [I18N] Update translation terms from Transifex 2016-02-22 15:01:40 +01:00
Martin Trigaux 03d5fa4b6e [I18N] account_extra_reports: translate the module 2016-02-22 14:14:40 +01:00
Nicolas Martinelli 1bf9e904c6 [FIX] stock: note field not displayed in picking
In the 'Initial Demand' tab, the `note` field is only displayed when the
picking is not in state 'draft', 'confirmed' or 'waiting'.

opw-669889
2016-02-22 11:35:27 +01:00
Nicolas Martinelli f89220a513 [FIX] stock: prevent transfer of picking
In a large warehouse, it can happen that two users try to transfer the
same picking at the same time.

opw-668725
2016-02-22 11:25:33 +01:00
Odoo Translation Bot f83c28eb72 [I18N] Update translation terms from Transifex 2016-02-22 11:06:52 +01:00
Goffin Simon 2a5be430ec [FIX] sales_team: member_ids with option not_delete
When a member is unlink from a sales team, the user
doesn't have to be deleted from "res.users".

opw:668776
2016-02-22 09:43:01 +01:00
Christophe Matthieu bf26f0f498 [IMP] web: add an option to avoid deleting a o2m records
issue opw-668776
2016-02-22 09:43:00 +01:00
Martin Trigaux 8dd48ae329 [FIX] sale: duplicated term in .pot
Could not be processed by Transifex
2016-02-22 08:36:50 +01:00
Odoo Translation Bot 488c693109 [I18N] Update translation terms from Transifex 2016-02-21 02:59:19 +01:00
Atchuthan b3008fd724 [FIX] account_check_writing: Do not duplicate voucher number
In the base model `account.voucher`, in the module `account_voucher`,
the field `number` is set with `copy=False`, to avoid
copy the voucher number and force to re-use the voucher sequence.

The module `account_check_writing` redefine this column,
but forgot to set the `copy=False`. Therefore, once
this module installed, the voucher number is copied
on the voucher duplication.

opw-669154
2016-02-19 18:25:06 +01:00
Martin Trigaux 25c45a61bf [FIX] base: creation of delivery or invoice partner
The image that is set based on the type should not be colorized as it has no
transparency (image_colorize method would fail).
The _get_default_image is called explicitely to pass False to colorize attribute.

A proper refactoring of the method _get_default_image has been done at 66d4de7
but for 9.0 versions, makes this minimal hack without changing signature method.

Fixes #11027
2016-02-19 17:46:03 +01:00
Olivier Dony 35c42e15c0 [FIX] project_issue_sheet: typo in domain
For some reason the system insists on syntactically correct domains...

See f6d6762dc7
2016-02-19 17:38:49 +01:00
Olivier Dony f904d3bd24 [FIX] hr_timesheet: reset action domain/context to prevent migration errors
The former `domain` and `context` values were dropped at revision
e021a08b30, as they referred to fields
that do not exist in Odoo 9.0.

Resetting them to empty values is required in order to force
the new value for upgraded databases.
2016-02-19 17:32:03 +01:00
Denis Ledoux 2d5e1d3af9 [FIX] purchase: purchase stat button list domain
From revision cb01be2,
the purchase stat button is only on product template form,
and no longer on the product variant form.

The domain of the list that this purchase button
opens has not been adapted according to this change,
the domain was still applied as coming from a product
variant form rather than a product template form.

As a result, it opened the purchases of products variants
having as ID the product template ID from which you came
from before hitting this button.

opw-669618
2016-02-19 17:27:25 +01:00
qdp-odoo 3137ea1302 [FIX] account, aged partner balance: the period length was actually computing on (period_length+1) 2016-02-19 17:14:54 +01:00
rmu-odoo d88723ae9c [IMP] l10n_cl: Added pre and post migration files 2016-02-19 16:43:39 +01:00
rmu-odoo 1af74bdbfd [IMP] l10n_cl: Create new tags and assign to taxs for one grid in tax report 2016-02-19 16:43:33 +01:00
Nicolas Martinelli f16c5aacf1 [FIX] web_tip, *: translate description
The description of the web tips should be translatable field.

opw-668945
2016-02-19 15:16:24 +01:00