budget consumption report: do not fail if empty items are selected
fixes account balance calculation in some case

- we only want to sum transaction in the period when there is a from date.
- when from date is passed, really get period start date from from date
test
Revert "test"

This reverts commit 1e90e4f899531e829c3047ee4fe6e9f2c34c794b.
missing commit message
When a portal type acquire role, it should place the role definitions in the same local role group ids
[erp5_l10n_zh] Initial release of Chinese (zh) translation
WebDAV: Subfolder of CMF Folder were created at the root of the site.

As MKCOL_handler() is not implemented on OFS.Folder.Folder class, the one from
ERP5Site was acquired when calling webdav.NullResource.NullResource.MKCOL().
support language property in Credential Update to update person's language property.
Do not hard code imgs especially from KM theme (use cSS instead)
Do not hard code imgs especially from KM theme (use cSS instead).
Forgotten be part of  9a7106783b8c05d7f176e3be17328774fd123db4
Set form's enctype so we can use to upload files (attachments) to a discussion thread.
typo on email address
Add an empty <p> at the beginning of reply body

Otherwise with CKEditor it's not possible to add some text outside of quoted
content
CKEditor: declare a style for blockquote for event replies
avoid possible KeyError in _removeAllButLastWorkflowHistory().
Add new categories to select constraints in each step of the upgrade
Extend method to be possible filter constraint by contraint_type
Add Script Constraint document, view and actions

Also, Added constraint property sheets to Script Constraint portal type
[ERP5 Configurator] Rename _build to _checkConsistency to follow Constraint API

The logic of all Configuration Items was not changed, but now the
changes are applied only if fixit is True and the constraints are
filtered by constraint type equal configuration.

Cosmetic: Trailing whitespaces were removed in the same commit
Add test to simulate the issue with the method TemplateTool.installBusinessTemplateListFromRepository

Using the method try to install Business Templates that are already
installed, the Business Templates is uploaded on ERP5 but not used. It
creates a lot of garbage because in the end you have many bt5s not
installed.