Commit Graph
103218 Commits
Author SHA1 Message Date
qdp-odoo 92b1b640f6 [FIX] hr_expense: when generating the accounting entries for several expenses, set the move date as the maximum of the expenses dates, and make sure that all account.move.lines are created with the same currency rate (given by the move date). ticket 670876 2016-03-15 11:54:47 +01:00
qdp-odoo 003f2ee9bc [FIX] [tldr] account: multi-currencies fixes.
[FIX] account: fixed behavior in order to create the exchange rate difference entry at the full reconciliation only.

 This is needed in order to support the use case where an invoice in foreign currency is paid on a bank account in company currency,
 with the user encoding manually the difference due to the currency fluctuation (writeoff in the bank statement reconciliation interface): before
 this patch, Odoo was doing automatically the same, what results in a duplicated currency difference booking). ticket ID: 670876.
 A test has also been added in account/tests/test_reconcilication.py (test_statement_euro_invoice_usd_transaction_euro_full) to ensure that use case
 is now fixed.

[FIX] account_full_reconcile: a reconciliation is full as soon as either total_debit = total_credit OR if total_amount_currency is 0
[FIX] account: when registering a payment with a writeoff, always create the writeoff line exactly as entered by the user. Before, it was modified
 by the exchange rate entry, for some reason...
[FIX] account: on invoices, show the payment widget and outstanding payments in the invoice's currency always
[FIX] account: when assigning a payment in company currency on an invoice in foreign currency, save the amount_currency in order to create the correct
 exchange rate.
[FIX] account: show the currency difference entry on the invoice payments widget
[FIX] account: fixed the reconciliation methods in order to work with exchange rate entries that have debit = credit = 0
[FIX] account: fixed reconciled field computation. A line is reconciled only if its amount_residual AND amount_residual_currency are 0
[IMP] display the move name of payments on the invoice payments widget
2016-03-15 11:54:47 +01:00
xmo-odoo c824e50b3f [FIX] scaffold: correctly decode utf8 templates
As its documentation notes[0], Jinja2 only processes unicode template
data (or pure ASCII, which will implicitly decode to unicode).

The scaffolding system would read raw scaffolding data in memory (both
templates and passthrough non-templates), but fail to decode templates
before handing them to Jinja, blowing rendering up if templates
contained non-ascii.

Fix #11331 by always decoding templates from UTF8 before handing them
to jinja. This is backwards-compatible, ascii templates work as they
used to, non-ascii UTF8 templates now work correctly, non-ascii
non-UTF8 templates what are you doing?

[0] http://jinja.pocoo.org/docs/dev/api/#unicode
2016-03-15 11:25:16 +01:00
Raphael Collet ce217acf18 [FIX] fields: *2many convert_to_cache for new records
When interpreting commands, the initial value for new records is an empty list.
This regression was introduced by 0939738479.

Fixes #11239.
2016-03-15 10:40:38 +01:00
Goffin Simon 3fe01ef3c3 [FIX] purchase: type of a related field
The type of the related field purchase_id is many2one.
With the type the function _related_read in fields.py can convert
the record "purchase.order" in id.
2016-03-15 09:11:44 +01:00
Denis Ledoux 9855275203 [FIX] sale_crm: opporunities quotes & sales buttons count
A `sale.order` is considered a quote when `draft` or `sent`,
not just draft.

Before this revision, a `sent` quotation was took into account
in the amount total of sales, not in the number of quotes.

opw-668340
2016-03-14 17:02:53 +01:00
Denis Ledoux 01cff457e9 [FIX] website_event_track: urltype has been removed from kanban
Before Odoo 9.0, `type="url"` leaded
to the use of `do_action_url` in `kanban.js`, which
basically redirected to the link url.

This action no longer exists in Odoo 9.0, besides, this
is not really useful, you are redirected
anyway when using a `<a href="..."/>`.

opw-668215
2016-03-14 16:12:26 +01:00
Goffin Simon 50586acbc0 [FIX] purchase: Default Taxes in _prepare_purchase_order_line
According to f5989bc3d8

Only the supplier taxes of the company set in the procurement
must be set in the PO.

opw:671339
2016-03-14 16:01:24 +01:00
Nicolas Martinelli d377ffd5bf Revert "[FIX] stock_landed_costs: stock input account"
This reverts commit b955bac100.
The previous behavior was the correct one. However, accounting entries
are missing.

opw-671311
2016-03-14 14:52:23 +01:00
Nicolas Martinelli f6b6eb906d [FIX] stock_account: AML date
The a product valuation is real-time, the date used is the scheduled
date of the move, not the actual move processing date. This is because
the date is updated on the move after the AML creation.

opw-671372
Fixes #11228
2016-03-14 14:07:50 +01:00
Goffin Simon e2b3d50ca9 [FIX] crm: deleting a crm.activity
crm.activity inherits mail.message.subtype with the field subtype_id
Before rendering "chatter.ChatComposer", the internal subtypes are fetched
on model mail.message.subtype(in function "fields_view_get").
But when deleting a crm.activity, the linked mail.message.subtype was not
deleted.

Used case:

When deleting a crm.activity, the activity still appeared in the chatter
if you log an internal note for an opportunity as an employee.

opw:670654
2016-03-14 13:30:21 +01:00
Denis Ledoux a7a71bcaa3 [FIX] purchase: report currency conversion
This is equivalent to revisions
- 000ce6a66d
- 48ccb19937
2016-03-14 12:42:33 +01:00
Denis Ledoux 000ce6a66d [FIX] sale: price currency conversion
In the sales report, the price are displayed within
the company currency.

The rates in `res.currency.rate` are the
rate TO the company currency

e.g., if the company use the USD as currency,
3152.20 COP TO USD, for the Colombian Peso

To display the price within the company currency
from the currency in which the sales happened,
the price must be devided by the currency rate,
not multiplied by
e.g., with the same setup and the above example,
If the product was sell to 315220.00 COP,
the price within the company currency (USD) is
315220.00 / 3152.20 = 100.00 USD

This was corrected at revision
48ccb19937
but it has been omitted during the salepocalypse
94716a3f14

opw-671931
2016-03-14 12:34:46 +01:00
Mahendra barad 7bc875724e [FIX]web_settings_dashboard: Fix traceback on click of breadcrum, click on X-more invitation and click back on breadcrum it will generate error. 2016-03-14 12:01:52 +01:00
Denis Ledoux 8158827d2e [FIX] sale: Quotations filter in the sales report
The `quotations` filter in the sales report did not
take into account the `sent` sale orders.

This is following the revision
7f5f945dcf
which meant sense in Odoo 8.0, as
this report is based on the `sale.order.line`,
and the state on the line could be different
than the state on the order, and there was no
`sent` state anyway among the possible values
of the line state selection.

But, for Odoo 9.0, the state on the line
is a related to the state of the order,
and `sent` must therefore be taken
into account again.

opw-671719
2016-03-14 10:48:30 +01:00
Denis Ledoux 24a93d689a [FIX] website_sale: invalidate session pricelist if no longer available
opw-670898
2016-03-14 10:48:30 +01:00
Denis Ledoux afe1d20dac [FIX] website_sale: cached available pricelists
The result of the method `_get_pl` is cached:
```
@tools.ormcache('uid', 'country_code', 'show_visible', 'website_pl', 'current_pl', 'all_pl')
```

But, the result depends as well on the partner pricelist set
in the partner form (or even the pricelist used correctly in his cart),
and, unfortunately, this value is not among this method parameters.

To force the recompute of the method when the partner pricelist
change, one of the method arguments (mentioned above) must change.

To serve this purpose, another method is created, adding
the partner pricelist and the order pricelist among its
parameter, to force the recomputation of the available pricelists
when there is a change in the partner or order pricelist.

The old method is kept for retro-compatibility purposes,
and basically call the new one without the two last arguments

For information, the pricelist in the cookie is set only when
the user choose a pricelist different than the default one
among the available pricelists.

opw-670898
2016-03-14 10:48:30 +01:00
Jairo Llopis 3c5e760e9d [8.0][FIX] Fix broken layout on xs Firefox.
Before patch (screenshot from runbot):

![](https://cloud.githubusercontent.com/assets/973709/13699411/6fc781b2-e77a-11e5-92fe-1e181f9e6b7f.png)

After patch:

![](https://cloud.githubusercontent.com/assets/973709/13699410/6fc774a6-e77a-11e5-83ab-dd31ccb1c4df.png)
2016-03-14 10:47:00 +01:00
Christophe Matthieu a395a54a7c [FIX] web: dataset alter_ids method must use options
x2m send_commands add options for all command to avoid onchange trigger for internal change.
2016-03-14 10:14:16 +01:00
Christophe Matthieu feeac2a4f1 [FIX] web: various small issues in form view onchange/one2many
- Issue: Edit sale.order form view, add new line, change product who have
  taxes and click quickly on save (with slow network) => error message.
  Because some deferreds are lost.
- reduce number of reads and onchange for x2m widgets
- remove before_save method and use commit_value (the issue was that if the
  before_save and the change trigger an onchange, the onchange deferred is not
  checked before saving the content.
2016-03-14 10:14:16 +01:00
Christophe Matthieu bbbf3db581 [FIX] web: avoid double write in the form view 2016-03-14 10:14:16 +01:00
Odoo Translation Bot 345c83a9d0 [I18N] Update translation terms from Transifex 2016-03-13 02:59:06 +01:00
Odoo Translation Bot 41c94f6c77 [I18N] Update translation terms from Transifex 2016-03-13 00:33:15 +01:00
rmu-odoo 221866309b [IMP] l10n_gr: Added post migration file 2016-03-11 16:54:02 +01:00
rmu-odoo cb035a74c8 [IMP] l10n_gr: Created new tags and Assign to taxes 2016-03-11 16:53:57 +01:00
Goffin Simon 2ac57c6a01 [FIX] product: default product_tmpl_id in view form
The form view product.template.common.form is common for product.product
and product.template Then the active_id could not be used by default for
the field product_tmpl_id.

opw:670779
2016-03-11 16:53:22 +01:00
Tanguy Charlier 323af2c259 [FIX] Doc: Invalid example in compute doc 2016-03-11 16:49:23 +01:00
rmu-odoo 340a085a96 [IMP] l10n_hr: Added pre and post migration files 2016-03-11 16:20:52 +01:00
rmu-odoo 9e0bea8c54 [IMP] l10n_hr : Created new tags and Assign into taxes 2016-03-11 16:20:45 +01:00
Martin Trigaux 2346a51ed0 [IMP] website_payment: remove debug code
Remove logging unecessary information. While this info is not persistent or
transmited, there is no reason to log it in developper console.
2016-03-11 15:13:41 +01:00
Martin Trigaux d67772da57 [I18N] stock: export source terms
missing and unnecessary terms
2016-03-11 15:13:41 +01:00
Christophe Simonis b59be87a18 [MERGE] forward port of branch 8.0 up to a0c5cf6 2016-03-11 14:12:58 +01:00
Christophe Simonis a0c5cf68ca [MERGE] forward port of branch 7.0 up to 3bc7ea6 2016-03-11 13:30:23 +01:00
Josse Colpaert 99f5782ee6 [FIX] mrp: When exploding for a phantom bom (kit), it should take care of service products in it too
A Phantom BoM can have service products which can create tasks.
Somehow the code did not use the _need_procurement function that was there before
to check if it needs to create a task.
2016-03-11 11:29:23 +01:00
Goffin Simon 8e69043562 [FIX] product_visible_discount: uom in context
The factor didn't have to be computed if the uom was already in context
when browsing the product.

opw:671367
2016-03-11 11:22:02 +01:00
Damien Bouvy 18c94cc969 [DOC] report: paperformat available in report declaration
No warning needed concerning the stupid parperformat_id inheritance hack.
2016-03-11 10:39:43 +01:00
Goffin Simon 4899be001a [FIX] mail: When mentioning several times the same user
When mentioning several times the same user, the variable selection
didn't contain duplicated record.

opw:671445
2016-03-11 09:41:03 +01:00
Christophe Matthieu 7ca31fdcde [FIX] web_editor: don't display the html content field
issue: message, click on a record, return to the list view, click on an other record => nothing desplayed.

opw-671047
2016-03-10 16:31:56 +01:00
rmu-odoo 75048eae13 [IMP] l10n_in: Added pre and post migration files 2016-03-10 16:20:49 +01:00
rmu-odoo 9c21822893 [IMP] l10n_in: Created new tag nd Assign in to taxes 2016-03-10 16:20:36 +01:00
Martin Trigaux 105c822901 [FIX] project_issue: typo in subtype
Closes #11158
2016-03-10 15:14:38 +01:00
rmu-odoo bdbbbbd763 [IMP] l10n_de_skr_04: Added pre and post migration files 2016-03-10 14:43:35 +01:00
rmu-odoo b8f0039f8c [IMP] l10n_de_skr_03: Added pre and post migration files 2016-03-10 14:43:29 +01:00
rmu-odoo 6f27f67255 [IMP] l10n_de_skr_04: Assign newly create tag in domain 2016-03-10 14:43:21 +01:00
rmu-odoo 0ee65579ea [IMP] l10n_de_skr_03: Assign newly create tag in domain 2016-03-10 14:43:14 +01:00
rmu-odoo f2d667b7a6 [IMP] l10n_de: Created new tags only 2016-03-10 14:43:09 +01:00
Denis Ledoux f7b15b8e4f [FIX] sale: defaultl -> default
regression of revision e4232bfb20
2016-03-10 14:23:57 +01:00
Denis Ledoux 4fb2e76b43 [FIX] web: char_domain rendering on record switch
When using the left/riht arrow to switch of record
in a form view,
the rendering of the `char_domain` widget was done too
early, before all fields are ready / set, and if the
domain of the previous record could not be applied
on the current record, it leaded to a traceback.

This revision introduce a new deffered,
because I coudln't find one that was doing
what I was looking for:
 - `is_initialized` is a defferred which is
 resolved when the form view has finished
 its rendering for the first time
 - `reload_mutex` is a mutex used only when reloading or
 switch to left/right record.

While the one needed in this case is a deferred
which is resolved when the record has finished
being rendered, wether when its when coming
from the list view to the form view (and it's
not the first time the form view is loaded,
e.g. list view -> form view -> list view -> form view, another record),
or on the switch of left/right record.

opw-671594
2016-03-10 14:11:34 +01:00
Martin Trigaux 840da58c87 [FIX] i18n: escaping of incorrect html in help messages
The field help on an ir.actions.act_window is a translatable html field.
When a value is set, it is processed by the `html_sanitize` method to make sure
only valid HTML content is present in the database.
In sanitization, xml line break tag `<br/>` is converted into html tag `<br>`.

Before revision 6c8e53a0, `xml_translate` method was using XML parser for html
fields. Line break was then exported as `<br/>`.
Since this revision, it is using a proper html parser and line break is exported
the same way as it is stored in the database, with a `<br>`.

When translating html value, the content is split per meaningful block and
recomposed based on the msgsrc value. Due to the change of parser, translations
exported before 6c8e53a0 contains `<br/>` tag inside the msgstr and could not
match any block in splitted content (which contains `<br>`).

Correct the .pot with valid tag.
Do not change the xml content of help message as it should still be XML inside
the data files.

opw 671477
2016-03-10 13:33:18 +01:00
Denis Ledoux e4232bfb20 [FIX] sale: add the lambda to the default translated string
So it's just not loaded at the registry loading,
but each time it's called.
2016-03-10 12:05:18 +01:00