point_of_sale: Add _prepare_analytic_account method to easily set analytic account from custom module
[IMP] .gitignore maintenance migration scripts
[FIX] base_action_rule: Make sure model exists before trying to wrap hooks

In certain cases, before running an update unregistered models will try to
register hooks. Trying to wrap create and write on these will cause
AttributeError on model_obj which would be None

Signed-off-by: Sandy Carter <sandy.carter@savoirfairelinux.com>
[FIX] project_issue: explicit store attribute for the progress function field

This is a workaround for an ORM limitation. A stored function field is
not updated when it should if the "source" field is also a stored function
field
[IMP] stock: avoid errors with picking without quantity

When a line is not present in the partial delivery wizard, computation variables are initialized with generic values (zero quantity, zero price,...). Instead of setting the uom to False, keep the quantity of the move.
This makes a difference only when the quantity of the move is 0. That means that the move will be marked as complete and can be processed.
This avoids trying to update the stock.move with a uom at False. opw 616844
[FIX] stock: more tolerant copy method

Allow setting origin/backorder when copying new stock.picking
Fixes #379, lp:1098557
[FIX] web: on editable list save, valid all records

opw-617036:
In my current timesheet, if you add a a required field on the timesheet ids lines, and add data in the summary tab, it was possible to validate the timesheet lines while requried fields were missing.
[FIX] purchase: fixed recomputation of unit price when changing product quantity or uom
[FIX] product: pricelist now consider the quantity in product uom qty for rule application purposes
[FIX] product_visible_discount: display full unit price only when the discount column is displayed

Without this, the unit price is visually set to full, the discount column is not visible, but the actual price used in computation is the discounted price, very misleading !
[FIX] corrected a word in a comment

closes #3423
[FIX] doc: fit code example to new API

When using this code as is, the 'ids' variable throws an exception for not
being defined. In the new API, 'ids' is no longer given as a function variable
but as a variable within 'self'.

close #3406
[IMP] account: remove duplicated field in view

Partial backport of 5f06129.
Fixes #2837
[IMP] account: Add multi-company record rule for analytic entries report

As a multi-company rule is already present for account.analytic.account and account.analytic.line, should have one on the report on both of them.
[FIX] point_of_sale: details of sales report: include discount when computing taxes

Also, fixed a typo in the report's view.
[CHG] doc: promote individual view types to document toplevel
[FIX] doc: graph <field> does not use :grouping

see #3403 and 7ad4af8
[DOC] fields.py: oldname key
[FIX] payment_paypal: env field has been renamed with environment in 8.0

as env is a built-in orm variable.
[IMP] doc: add some diagrams to workflow doc

Also move transitions to the bottom of the document, and try to clarify the
documentation for split, join and activity kinds.