Don't insert in full_text table if there are no SearchableText
Allow to set a different quantity on an event
NotificationTool: raise an explicit error when user pass notifier_list as a string

With current implementation, when passing notifier_list="Mail Message",
the same email is sent len("Mail Message") times.
Also update simulation when cancelling an open order
Prevent getAvailablePropertySheetList and getAvailableConstraintList from returning internal attributes such as _lock and _factory

As zope prevents from creating objects starting with _, we can filter out
attributes whose names starts with "_"
Allow deletion of cancelled documents
pformat the values in Base_viewDict
Support Cancellation Amount in Budget Cell
Image: always set a content type in _update_image_info

Without this, each call to getContentType modifies and reindex the object
fix bug generating titles of secondary periods

The month was taken from a date in the wrong timezone

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
accounting periods: refuse to close if previous period is not closed
support funding and function to be passed as a document, not a category

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
erp5_accounting: Fix GAP in General Ledger

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
Include username and date in ODT style footer

This is achieved by using document metadata

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
Fix bug on budget consumption views, sum and details where using different simulation state parameters

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
use a new class for listbox summary lines from report trees

The class is named listbox-table-summary-cell

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
`final` is a javascript keyword

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
Listbox: don't generate link for summary line

It would be a link to the domain, category or temp domain, which is useless for
end users.

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
Listbox: use editable field for rendering in report summary

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>
Movements with 0 quantity where ignored by getCurrentInventory

Also, movement with 0 price where ignored by omit_asset_increase /
omit_asset_decrease

Signed-off-by: Aurélien Calonne <aurel@nexedi.com>