[ADD] add new test for onchange on one2many field
[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] 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.
Merge branch 'acsone-8.0-onchange-one2many-test': add test for onchange on one2many field
[FIX] website_hr_recruitement: Don't use GeoIp if all countries is selected
[FIX] web: traceback in search view when no field
[FIX] packaging: windows: passlib dependency was not correctly set
[FIX] fields: convert_to_read, handle missing many2one foreign keys
[FIX] account: account_invoice's onchange_partner_id uses the first partner bank account if several are defined. Merge of #2280
[FIX] request.website browse record bad context
[FIX] portal_sale: security rules matching the one of public user

The portal users had no access to the attributes objects (while the public user does) and was not allowed to render the shop page.
Fixes #1961
Update README.md
[REM] report: remove openerp/report/pyPdf

Distributing our version of pyPdf is not required anymore since we
introduced the new reporting tool.

In order to keep reports working, the standard python library
`python-pypdf` has to be installed instead (through pip or your
distribution's package manager)
[FIX] models: make field inheritance work when source field is defined in old api
[FIX] payment: access rights limitation

Do not allow everybody to access account.transactions.
Restrict by default to readonly and even restrict the access with a record rule, give access to salesman.
[IMP] sale: quotation confirmed mail subtype defaults to True
[FIX] share/wizard: fix new-api method call incorrectly passing context