Ticket #42 (Clôturé Amélioration: Résolu)
Manage sharing of MeetingItems among different members/groups
| Reported by: | gbastien | Owned by: | |
|---|---|---|---|
| Priority: | Haute | Milestone: | PloneMeeting 1.0 and 1.1 |
| Component: | Produit PloneMeeting | Severity: | Non bloquant |
| Keywords: | meetingitem, member, group, co-signatories, follow-up | Cc: |
Description
Add a way to share Meetingitems between several members. Selectable members/groups should be defined in the MeetingConfig?.
For example, in the case of Egw, selectable members/groups are ministerial entities of the WG. These users will be linked to permissions thru the workflow.
This will manage "co-signatories" for EGW and "follow-up" for belgian communes.
Change History
Note: See
TracTickets for help on using
tickets.

Done. Now:
But there is now a potential duplicate concept (it is solved, read further!): the "proposing group" and the "category". Indeed, in some cases the categories *are* the proposing groups (like for EGW). So in a meeting config there is a new configuration option (a boolean); useGroupsAsCategories. If True, the "categories" field does not appear anymore when creating or viewing an item. The "getCategory" accessor was rewritten and returns the proposing group if useGroupsAsCategories is True (and the category title if False). By default, useGroupsAsCategories is False.
The meetingitems_list.pt macro has evolved, too. Indeed, for EGW we like to display, for each item proposed in a meeting, columns with acronyms of the proposed group and associated groups. In other settings, other columns way be shown instead. So I've added a multiselection field in MeetingConfig?, "itemsListVisibleColumns", that allows one to select which columns will be visible in the meetingitems_list.pt macro.
Last but not least: now a user MUST be in a group in order to propose an item. It means that the basic Manager can't create items anymore (nor may he update it). So I've updated content.py (profile creation) to be able to create test users when a profile is created. For the default PloneMeeting? profile, some users are created: pmManager, pmCreator1, pmReviewer1, pmCreator2 and pmReviewer2 (every time the password is 'meeting'). pmManager, pmCreator1 and pmReviewer1 are in group "developers", others are in the group "vendors". Now for testing PloneMeeting? those users are directly available (I will need to update INSTALL.txt to explain this). The test system has been updated accordingly (before that, it created users).