Implement support of deletion detection by ERP5SyncML & improve workflow usage on signatures
Portal Type as Classes, ZODB Property Sheets: Ensure that they are reset on
other ZEO clients even if ZODB Components are not.

Steps to reproduce:

  1/ On zope1, view and edit a person to make sure class is fully loaded.
  2/ On zope2 add an interaction in person_interaction_workflow and add a script raising an exception.
  3/ Edit a person on zope2. The exception is raised, confirming that the interaction is called.

  When editing a person on zope1, the exception is not raised.
add unit test that use cache and thus raise bug in stock-cache
prevent setting a group_by as related key if it is a known group_by

some script pass group_by=('function_uid',) instead of group_by_function=1, resulting behaviour in the end must be the same
Add a field validator script for multi line field with floats
Aged balance report
l10n_fr: translate aged balance
Ignore "Age" in close class words

Because we want to display "Detailed Aged Balance" and not "Detailed aged
Balance"
test untranslatable columns in odt & ods style
ods_style: support untranslatable_columns
erp5_core: use parallel list field in portal type view instead of multilistfield

Like this :
- we see immediately what is selected
- no risk to remove by mistake something already selected
- much more convenient to change
The only tiny drawback is that the look might be a bit different when many values are selected.
erp5_project: add journal category to task and task reports

This is useful for some reporting
erp5_project: allow to define items on task/task report lines

Items are used on tasks for generating reports
erp5_research_item: additional bt for items specific to research
erp5_core: use parallel list field in portal type view instead of multilistfield (fixed some tales)
erp5_research_item: additional bt for items specific to research
erp5_research_item: additional bt for items specific to research
Revert "Add suport for anonymous user with groups or additional roles"

This reverts commit 09960648d9219807f2335aa600326c676d5bed20.

This patch was draft and it was pushed by mistake to master.
Revert "Use default Person's site & group as set by respective Career settings (not any more Person's Assignments)."

This reverts commit 9e37696077cf7fd0547b73494b190da2eb44bd7e.
Afterall, it seems more logical to use assignments because security depends on
assignements, so a user with inconsistent careers definition could create a
document that he cannot view/modify
Revert "Meta data discovery uses subordination through Career rather than Assignments."

This reverts commit 96bfc618e48815bf1bc24cab8bdeccc64467992b.