Merge pull request #2348 from odoo-dev/8.0-fix-website_sale-breadcrumb-chm

[FIX] website_sale: The product breadcrumbs in shop not working.
[MERGE] forward port of branch saas-5 up to 7eab880
[MERGE] forward port of branch saas-3 up to b5b7dcc
[MERGE] forward port of branch saas-5 up to 163d7f5
[IMP] api: compute methods cannot depend on field 'id'

This feature hasn't been implemented because of complexity problems.
Therefore, we should not allow the developer to use it.
[MERGE] forward port of branch 8.0 up to 780dd98
[FIX] web: do not check if db in session match filter if no db
[MERGE] forward port of branch saas-3 up to 685fa26
[MERGE] forward port of branch saas-5 up to 9699f62
[FIX] orm: do not drop foreign keys of transient models

During the update of a module, the existing foreign keys are dropped if they have a different ondelete_rule than the one specified on the field.
The foreign keys for many2one transiant -> non-transiant are created with cascade rule by default (see `m2o_add_foreign_key_checked` method) so the check needs to be realised in the same conditions.
[FIX] website_hr_recruitment: add param to force all countries else it use GeoIP, check that country returned by GeoIP have jobs availables else fallback on all countries
[FIX] fields: in *2many.convert_to_cache, fix the effect of command "1"
[FIX] website_hr_recruitement: typo
[FIX] sale: backport of rev 709e22c32aca

[FIX] sale: sale report view, wrong domain

Quotations are sale.order with state draft and sent
Sale orders are sale.order with state other than draft, sent and cancel
[IMP] mail,website: improve update_notification
[FIX] models: improve implementation of _compute_display_name()

The method was expecting that name_get() returns complete and in-order values.
Because of this, some records in the recordset could end up without a value.
[FIX] display problem in graph view in some cases

Recently, the graph view was changed to prevent changing groupbys
for active custom filters.  Unfortunately, I did not take into account
the fact that pivot table can be drawn in part when expanding rows.

The "frozen" parameter was then undefined and caused display problems,
this patch should fix the issue.
[IMP] point_of_sale: new product miscellaneous
Merge branch 'acsone-8.0-onchange-one2many-test': add test for onchange on one2many field
[IMP] account: bank statement reconciliation widget: display partner name found in statement import in change partner field ; do not set the partner to false before changing the partner