[CMF-checkins] CVS: CMF/CMFCollector - collector_issue_workflow.zexp:1.1

Ken Manheimer klm@zope.com
Thu, 11 Oct 2001 19:33:18 -0400


Update of /cvs-repository/CMF/CMFCollector
In directory cvs.zope.org:/tmp/cvs-serv8815

Added Files:
	collector_issue_workflow.zexp 
Log Message:
Initial implementation of the collector issue workflow.  This is
actually fairly complete, implementing the following actions (many
with 'confidential' correlates):

 - accept
 - resign
 - assign (so supporters can assign other supporters)
 - resolve
 - reject
 - defer

 - with distinction for confidential issues (those submitted as
   security_related), retaining confidentiality until completed.
 - with automatic re-pending of accepted issues from which all
   supporters resigned or were deassigned

States (some with 'confidential' correlates):

 - Pending
 - Accepted
 - Resolved
 - Rejected
 - Deferred

One known problem at this checkin is that promotion from pending to
accepted when supporters are 'assigned' is not working.  There's a
small mistake in the way i'm using old/new state that i should have
fixed soon.


=== Added File CMF/CMFCollector/collector_issue_workflow.zexp ===
ZEXP      dJ      •((UProducts.DCWorkflow.DCWorkflowqUDCWorkflowDefinitionqtqNt.}q(Upermissionsq(UAccess contents informationqUViewqUEdit collector issueqUAdd collector issue artifactq	UAdd collector issue commentq
USupport collector issueqtUidqUcollector_issue_workflowq
U__ac_local_roles__q}qUklmq]qUOwnerqasU
initial_stateqUNewqU_objectsq(}q(U	meta_typeqUWorkflow StatesqhUstatesqu}q(hUWorkflow TransitionsqhUtransitionsqu}q(hUWorkflow VariablesqhU	variablesqu}q (hU	Worklistsq!hU	worklistsq"u}q#(hUWorkflow Scriptsq$hUscriptsq%uth%(U      dMq&(UProducts.DCWorkflow.Scriptsq'UScriptsq(ttQh(U      dKq)(UProducts.DCWorkflow.Transitionsq*UTransitionsq+ttQh(U      dOq,(UProducts.DCWorkflow.Statesq-UStatesq.ttQh(U      dLq/(UProducts.DCWorkflow.Variablesq0U	Variablesq1ttQh"(U      dNq2(UProducts.DCWorkflow.Worklistsq3U	Worklistsq4ttQU	state_varq5Ustateq6u.      dM       ò((UProducts.DCWorkflow.ScriptsqUScriptsqtqNt.}q(U_mappingq}qUdeassign_supporterq(U      †Ãq(U#Products.PythonScripts.PythonScriptq	UPythonScriptq
ttQsUidqUscriptsqU_objectsq
(}q(U	meta_typeqUScript (Python)qUidqhutu.      dK      W((UProducts.DCWorkflow.TransitionsqUTransitionsqtqNt.}q(U_mappingq}q(Uassign_confidentialq(U      wÒq(hUTransitionDefinitionq	ttQUaccept_confidentialq
(U      d\q(hUTransitionDefinitionqttQUassignq
(U      wËq(hUTransitionDefinitionqttQUresignq(U      zŸq(hUTransitionDefinitionqttQUabandoned_confidentialq(U      x–q(hUTransitionDefinitionqttQUrejectq(U      d·q(hUTransitionDefinitionqttQUstaffed_confidentialq(U      ‡q(hUTransitionDefinitionqttQUacceptq(U      ~Óq(hUTransitionDefinitionqttQUnew_issue_confidentialq(U      daq (hUTransitionDefinitionq!ttQU	new_issueq"(U      d^q#(hUTransitionDefinitionq$ttQU	abandonedq%(U      x“q&(hUTransitionDefinitionq'ttQUresolveq((U      d³q)(hUTransitionDefinitionq*ttQUstaffedq+(U      ‡q,(hUTransitionDefinitionq-ttQUdeferq.(U      d¸q/(hUTransitionDefinitionq0ttQuUidq1Utransitionsq2U_objectsq3(}q4(U	meta_typeq5UWorkflow Transitionq6h1h"u}q7(h5h6h1hu}q8(U	meta_typeq9UWorkflow Transitionq:Uidq;h(u}q<(h9h:h;hu}q=(h9h:h;h.u}q>(h9h:h;h
u}q?(U	meta_typeq@UWorkflow TransitionqAUidqBh
u}qC(h@hAhBhu}qD(U	meta_typeqEUWorkflow TransitionqFUidqGh%u}qH(hEhFhGhu}qI(U	meta_typeqJUWorkflow TransitionqKUidqLhu}qM(U	meta_typeqNUWorkflow TransitionqOUidqPhu}qQ(U	meta_typeqRUWorkflow TransitionqSUidqTh+u}qU(hRhShThutu.      dO      ‹((UProducts.DCWorkflow.StatesqUStatesqtqNt.}q(U_mappingq}q(URejectedq(U      dUq(hUStateDefinitionq	ttQUDeferredq
(U      dVq(hUStateDefinitionqttQUAcceptedq
(U      dRq(hUStateDefinitionqttQUPending_confidentialq(U      dQq(hUStateDefinitionqttQUNewq(U      dZq(hUStateDefinitionqttQUAccepted_confidentialq(U      dSq(hUStateDefinitionqttQUPendingq(U      dPq(hUStateDefinitionqttQUResolvedq(U      dTq(hUStateDefinitionqttQuUidqUstatesq U_objectsq!(}q"(U	meta_typeq#UWorkflow Stateq$hhu}q%(h#h$hhu}q&(h#h$hh
u}q'(h#h$hhu}q((h#h$hhu}q)(h#h$hhu}q*(h#h$hh
u}q+(h#h$hhutu.      dL      =((UProducts.DCWorkflow.VariablesqU	VariablesqtqNt.}q(U_mappingq}q(Uassigned_toq(U      „¯q(hUVariableDefinitionq	ttQUconfidentialq
(U      dÁq(hUVariableDefinitionqttQuUidq
U	variablesqU_objectsq(}q(U	meta_typeqUWorkflow VariableqUidqh
u}q(U	meta_typeqUWorkflow VariableqUidqhutu.      dN       ^((UProducts.DCWorkflow.WorklistsqU	WorklistsqtqNt.}q(U_mappingq}qUidqU	worklistsqu.      †Ã      �((U#Products.PythonScripts.PythonScriptqUPythonScriptqtqNt.}q(U	func_codeq(cShared.DC.Scripts.Signature
FuncCode
qoq}q(Uco_varnamesq	(Uassigned_toq
UusernameqU_getattrqtq
Uco_argcountqKubU_paramsqUassigned_to, usernameqUidqUdeassign_supporterqU__ac_local_roles__q}qUklmq]qUOwnerqasU_bind_namesq(cShared.DC.Scripts.Bindings
NameAssignments
qoq}qU_asgnsq}q(Uname_containerqU	containerqUname_subpathq Utraverse_subpathq!Uname_contextq"Ucontextq#Uname_m_selfq$Uscriptq%usbU
func_defaultsq&NU_codeq'Tz  c      s      d „  Z  d  S(   Nc    s;    t  } | |  j o |  |  d ƒ | ƒ n  |  Sd  S(   Ns   remove(   s	   _getattr_s   _getattrs   usernames   assigned_to(   s   assigned_tos   usernames   _getattr(    (    s   Script (Python)s   resign_deassign s   (   s   resign_deassign(    (    (    s   Script (Python)s   <module> s    q(U_bodyq)UQif username in assigned_to:
    assigned_to.remove(username)

return assigned_to
q*UScript_magicq+KUwarningsq,)Utitleq-U/Deassign the specified supporter from the issueq.Uerrorsq/)UPython_magicq0U*ë
q1u.      wÒ      ±((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUassign_confidentialqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
Uassign_confidentialqUguardq(U      ‡q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      ‡
q(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqU u.      d\      È((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUaccept_confidentialqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
Uaccept_confidentialqUguardq(U      ›q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      …æq(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqUAccepted_confidentialqu.      wË      —((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUassignqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
UassignqUguardq(U      ‡q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      ‡	q(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqU u.      zŸ      —((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUresignqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
UresignqUguardq(U      �q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      †?q(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqU u.      x–      ™((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU Uscript_nameqU UidqUabandoned_confidentialqU__ac_local_roles__q	}q
Uklmq]qUOwnerq
asUactbox_categoryqUissue_workflowqUtitleqU$Revert to (pending) if no supportersqUactbox_nameqU Uguardq(U      ‡aq(UProducts.DCWorkflow.GuardqUGuardqttQUtrigger_typeqK Unew_state_idqUPending_confidentialqu.      d·      ¡((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUrejectqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
UrejectqUguardq(U      z°q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dÍq(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqURejectedqu.      ‡      Ý((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUstaffed_confidentialqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
U Uguardq(U      ‡q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUworkflowqU	var_exprsq(U      ‡q(UPersistenceqUPersistentMappingqttQUtitleqU-(Pending) issue with staff becomes (accepted)qUtrigger_typeqK Unew_state_idqUAccepted_confidentialqu.      ~Ó      ¡((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUacceptqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
UacceptqUguardq(U      €Óq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      ‚»q(UPersistenceqUPersistentMappingqttQUtrigger_typeqKUtitleqU Unew_state_idqUAcceptedqu.      da      Ú((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUnew_issue_confidentialqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
U Uguardq(U      z�q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dÅq(UPersistenceqUPersistentMappingqttQUtitleqU#Situate new security-related issuesqUtrigger_typeqK Unew_state_idqUPending_confidentialqu.      d^      Ä((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqU	new_issueqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
U Uguardq(U      zŽq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dÂq(UPersistenceqUPersistentMappingqttQUtitleqU'Situate new non-security-related issuesqUtrigger_typeqK Unew_state_idqUPendingqu.      x“      }((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU Uscript_nameqU UidqU	abandonedqU__ac_local_roles__q	}q
Uklmq]qUOwnerq
asUactbox_categoryqUissue_workflowqUtitleqU"Revert to pending if no supportersqUactbox_nameqU Uguardq(U      ‡_q(UProducts.DCWorkflow.GuardqUGuardqttQUtrigger_typeqK Unew_state_idqUPendingqu.      d³      £((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUresolveqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
UresolveqUguardq(U      qªq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dÏq(UPersistenceqUPersistentMappingqttQUtitleqU Utrigger_typeqKUnew_state_idqUResolvedqu.      ‡      Å((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU UidqUstaffedqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUactbox_nameq
U Uguardq(U      ‡q(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      ‡q(UPersistenceqUPersistentMappingqttQUtitleqU)Pending issue with staff becomes acceptedqUtrigger_typeqK Unew_state_idqUAcceptedqu.      d¸      ]((UProducts.DCWorkflow.TransitionsqUTransitionDefinitionqtqNt.}q(U
actbox_urlqU Uscript_nameqU UidqUdeferqU__ac_local_roles__q	}q
Uklmq]qUOwnerq
asUactbox_categoryqUissue_workflowqUtitleqU Uactbox_nameqUdeferqUguardq(U      z®q(UProducts.DCWorkflow.GuardqUGuardqttQUtrigger_typeqKUnew_state_idqUDeferredqu.      dU      O((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d½q(UPersistenceqUPersistentMappingqttQUidq	URejectedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUaccept_confidentialqUdeferqUresolveqtU
var_valuesq(U      f¡q(hUPersistentMappingqttQUtitleqU u.      dV      F((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d¼q(UPersistenceqUPersistentMappingqttQUidq	UDeferredq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqU	new_issueqUrejectqUresolveqtU
var_valuesq(U      fŸq(hUPersistentMappingqttQUtitleqU u.      dR      c((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dºq(UPersistenceqUPersistentMappingqttQUidq	UAcceptedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(U	abandonedqUacceptqUassignqUdeferqUrejectqUresignqUresolveqtU
var_valuesq(U      f�q(hUPersistentMappingqttQUtitleqU u.      dQ      �((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d¨q(UPersistenceqUPersistentMappingqttQUidq	UPending_confidentialq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(Uaccept_confidentialqUassign_confidentialqUrejectqUresolveqUstaffed_confidentialqtU
var_valuesq(U      f£q(hUPersistentMappingqttQUtitleqU u.      dZ       ½((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(UtitleqU UidqUNewqU__ac_local_roles__q}q	Uklmq
]qUOwnerqasUtransitionsq
(U	new_issueqUnew_issue_confidentialqtu.      dS      Ž((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d»q(UPersistenceqUPersistentMappingqttQUidq	UAccepted_confidentialq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(Uabandoned_confidentialqUaccept_confidentialqUassign_confidentialqUrejectqUresignqUresolveqtU
var_valuesq(U      fžq(hUPersistentMappingqttQUtitleqU u.      dP      V((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d§q(UPersistenceqUPersistentMappingqttQUidq	UPendingq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUassignqUdeferqUrejectqUresolveqUstaffedqtU
var_valuesq(U      f q(hUPersistentMappingqttQUtitleqU u.      dT      ;((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      d¾q(UPersistenceqUPersistentMappingqttQUidq	UResolvedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUaccept_confidentialqtU
var_valuesq(U      f¢q(hUPersistentMappingqttQUtitleqU u.      „¯      O((UProducts.DCWorkflow.VariablesqUVariableDefinitionqtqNt.}q(U
for_statusqKUfor_catalogqKUidqUassigned_toqU__ac_local_roles__q	}q
Uklmq]qUOwnerq
asU
info_guardqNUdefault_exprq(U      „°q(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQUdescriptionqU Supporters assigned to the issueqU
default_valueqU u.      dÁ      4((UProducts.DCWorkflow.VariablesqUVariableDefinitionqtqNt.}q(U
for_statusqKUfor_catalogqKUidqUconfidentialqU__ac_local_roles__q	}q
Uklmq]qUOwnerq
asU
info_guardqNUdefault_exprqNUdescriptionqUDRetain security_related issues loss of confidentiality on completionqU
default_valueqU u.      ‡       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      ‡q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      ‡
       “((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUassigned_toq(U      ‡q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ›       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      œq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      …æ       “((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUassigned_toq(U      …çq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ‡       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      ‡q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      ‡	       “((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUassigned_toq(U      ‡
q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      �       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      žq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      †?       “((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUassigned_toq(U      ‡1q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ‡a       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      ‡bq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      z°       _((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUpermissionsq(USupport collector issueqts.      dÍ       ”((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dÎq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ‡       |((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUexprq(U      ‡q(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      ‡       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      €Ó       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      €Ôq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      ‚»       “((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUassigned_toq(U      „Oq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      z�       |((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUexprq(U      z‘q(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      dÅ       ”((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dÑq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      zŽ       |((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUexprq(U      z�q(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      d       ”((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dÄq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ‡_       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      ‡`q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      qª       _((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUpermissionsq(USupport collector issueqts.      dÏ       ”((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dÐq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      ‡       |((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUexprq(U      ‡q(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      ‡       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      z®       ©((UProducts.DCWorkflow.GuardqUGuardqtqNt.}q(Upermissionsq(USupport collector issueqtUexprq(U      z¯q(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQu.      d½      *((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq]qU	Anonymousq	aUAccess contents informationq
]qh	aUAdd collector issue commentq(UManagerq
UOwnerqUReviewerqtUSupport collector issueq(h
htUAdd collector issue artifactq(h
hhtUEdit collector issueq(h
htus.      f¡       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      d¼      *((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq]qU	Anonymousq	aUAccess contents informationq
]qh	aUAdd collector issue commentq(UManagerq
UOwnerqUReviewerqtUSupport collector issueq(h
htUAdd collector issue artifactq(h
hhtUEdit collector issueq(h
htus.      fŸ       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      dº      *((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq]qU	Anonymousq	aUAccess contents informationq
]qh	aUAdd collector issue commentq(UManagerq
UOwnerqUReviewerqtUSupport collector issueq(h
htUAdd collector issue artifactq(h
hhtUEdit collector issueq(h
htus.      f�       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      d¨      ((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq(UManagerqUOwnerq	UReviewerq
tUAccess contents informationq(hh	h
tUAdd collector issue commentq(hh	h
tUSupport collector issueq
)UAdd collector issue artifactq(hh	h
tUEdit collector issueq(hh
tus.      f£       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      d»      #((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq(UManagerqUOwnerq	UReviewerq
tUAccess contents informationq(hh	h
tUAdd collector issue commentq(hh	h
tUSupport collector issueq
(hh
tUAdd collector issue artifactq(hh	h
tUEdit collector issueq(hh
tus.      fž       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      d§      *((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq]qU	Anonymousq	aUAccess contents informationq
]qh	aUAdd collector issue commentq(UManagerq
UOwnerqUReviewerqtUSupport collector issueq(h
htUAdd collector issue artifactq(h
hhtUEdit collector issueq(h
htus.      f        B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      d¾      *((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}q(UViewq]qU	Anonymousq	aUAccess contents informationq
]qh	aUAdd collector issue commentq(UManagerq
UOwnerqUReviewerqtUSupport collector issueq(h
htUAdd collector issue artifactq(h
hhtUEdit collector issueq(h
htus.      f¢       B((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qs.      „°       S((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU
python: []qs.      ‡       \((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUstatus/confidentialqs.      ‡       q((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU(python: state_change.kwargs['assignees']qs.      œ       ‚((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU9python: status['confidential'] and not here.is_assigned()qs.      …ç       Š((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUApython: status['assigned_to'] + [state_change.kwargs['username']]qs.      ‡       a((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUnot: status/confidentialqs.      ‡
       q((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU(python: state_change.kwargs['assignees']qs.      ž       Y((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUhere/is_assignedqs.      ‡1       £((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUZpython: scripts.deassign_supporter(status['assigned_to'], state_change.kwargs['username'])qs.      ‡b       ¾((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUupython: status['confidential'] and not status['assigned_to'] and state_change.new_state is not 'Pending_confidential'qs.      dÎ       R((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU	python: 0qs.      ‡       �((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU8python: status['confidential'] and status['assigned_to']qs.      €Ô       †((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU=python: not status['confidential'] and not here.is_assigned()qs.      „O       Š((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUApython: status['assigned_to'] + [state_change.kwargs['username']]qs.      z‘       ^((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUhere/security_relatedqs.      dÑ       R((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU	python: 1qs.      z�       c((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUnot: here/security_relatedqs.      dÄ       R((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU	python: 0qs.      ‡`       µ((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUlpython: not status['confidential'] and not status['assigned_to'] and state_change.old_state is not 'Pending'qs.      dÐ       R((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU	python: 0qs.      ‡       …((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqU<python: not status['confidential'] and status['assigned_to']qs.      z¯       a((UProducts.DCWorkflow.ExpressionqU
ExpressionqtqNt.}qUtextqUnot: status/confidentialqs.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ