Changes between Version 18 and Version 19 of FlexibleAssignToPlugin
- Timestamp:
- Dec 30, 2011, 5:32:22 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FlexibleAssignToPlugin
v18 v19 69 69 allowed_groups = getlist(next_action_obj, 'valid_user_groups') 70 70 }}} 71 You could then use the 'allowed_groups' list to query a database (or do whatever else you need to do) to get back a list of user information -- in this case, (presumably) return the users who are members of either the "Admins" or "Development Managers" group. Each user's info should be packed into an instance of !SimpleUser (or a subclass). The final return from getUsers() should be a *unique* list of !SimpleUser instances (no checks for uniqueness are guaranteed to be performed on the list of returned users). Again, see !SampleValidOwnerProvider.py for a hopefully straightforward example. Note that individual workflow states can be disabled; see item 4, "Enable/disable individual workflow states", below.71 You could then use the 'allowed_groups' list to query a database (or do whatever else you need to do) to get back a list of user information -- in this case, (presumably) return the users who are members of either the "Admins" or "Development Managers" group. Each user's info should be packed into an instance (or subclass) of !SimpleUser. The final return from getUsers() should be a *unique* list of !SimpleUser instances (no checks for uniqueness are guaranteed to be performed on the list of returned users). Again, see !SampleValidOwnerProvider.py for a hopefully straightforward example. Note that individual workflow states can be disabled; see item 4, "Enable/disable individual workflow states", below. 72 72 d. the !SimpleUser class [[BR]] 73 73 There are three fields in !SimpleUser that you *must* set. Not having these set (e.g., left as their default, None) will lead to assert exceptions from !FlexibleAssignTo: