fix issue in cost estimate creation

populate the sourced_by field of the SO line with the PO line doing the
sourcing
fix error using self in api.multi method
fix UnboundLocalError
more details in test
remove currency from LRS: breaks creation
Add an option to set a SO as cost estimate only and create a workflow that will change the Cost Estimate only once it has been sent by mail.
Hide button Confirm Cost Estimate when Cost estimate only is active
Add a filter to see all Cost Estimates Only
Filter tree view to show Done cost estimate only in Cost Estimates
Move user_id on view and rename it Business Unit Officer
Rename project_id to Project code
Add Currency related on pricelist_id
compute total currency only when data is available

Fixes #33.

This is due to the fact that with the v8 API the methods that compute
function fields are called not only on save, but also as automatic
onchanges. In that situation, `self` is not a true record, but a virtual
NewId that contains only the values present in the view.

That is cool in theory, but in cases like that it can crash because the
requisition_id is empty as it is not present in the view.

This fix does the computation that relies on requisition_id only when it
is available. I do not check explicitly whether self if a NewId, so that
if we manage to fix the view so that we know the requisition_id, the
amount_total_company will be updated on the fly.
bump version
Add filter on agreement in sources
This to show only agreements matching with proposed product
comment in the code to logger.warning
# This is a combination of 2 commits.
# The first commit's message is:

Rearange fields in view

# The 2nd commit message will be skipped:

#	Remove label "Terms and conditions"
Restore fields attributes in view
Add field remark on LO
Bump version