[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      wq(hUTransitionDefinitionq	ttQUaccept_confidentialq
(U      d\q(hUTransitionDefinitionqttQUassignq
(U      wq(hUTransitionDefinitionqttQUresignq(U      zq(hUTransitionDefinitionqttQUabandoned_confidentialq(U      xq(hUTransitionDefinitionqttQUrejectq(U      dq(hUTransitionDefinitionqttQUstaffed_confidentialq(U      q(hUTransitionDefinitionqttQUacceptq(U      ~q(hUTransitionDefinitionqttQUnew_issue_confidentialq(U      daq (hUTransitionDefinitionq!ttQU	new_issueq"(U      d^q#(hUTransitionDefinitionq$ttQU	abandonedq%(U      xq&(hUTransitionDefinitionq'ttQUresolveq((U      dq)(hUTransitionDefinitionq*ttQUstaffedq+(U      q,(hUTransitionDefinitionq-ttQUdeferq.(U      dq/(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      dq(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      zq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dq(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      zq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dq(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      zq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dq(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      qq(UProducts.DCWorkflow.GuardqUGuardqttQUscript_nameqU Uactbox_categoryqUissue_workflowqU	var_exprsq(U      dq(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      zq(UProducts.DCWorkflow.GuardqUGuardqttQUtrigger_typeqKUnew_state_idqUDeferredqu.      dU      O((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	URejectedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUaccept_confidentialqUdeferqUresolveqtU
var_valuesq(U      fq(hUPersistentMappingqttQUtitleqU u.      dV      F((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	UDeferredq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqU	new_issueqUrejectqUresolveqtU
var_valuesq(U      fq(hUPersistentMappingqttQUtitleqU u.      dR      c((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	UAcceptedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(U	abandonedqUacceptqUassignqUdeferqUrejectqUresignqUresolveqtU
var_valuesq(U      fq(hUPersistentMappingqttQUtitleqU u.      dQ      ((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	UPending_confidentialq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(Uaccept_confidentialqUassign_confidentialqUrejectqUresolveqUstaffed_confidentialqtU
var_valuesq(U      fq(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      dq(UPersistenceqUPersistentMappingqttQUidq	UAccepted_confidentialq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(Uabandoned_confidentialqUaccept_confidentialqUassign_confidentialqUrejectqUresignqUresolveqtU
var_valuesq(U      fq(hUPersistentMappingqttQUtitleqU u.      dP      V((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	UPendingq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUassignqUdeferqUrejectqUresolveqUstaffedqtU
var_valuesq(U      fq(hUPersistentMappingqttQUtitleqU u.      dT      ;((UProducts.DCWorkflow.StatesqUStateDefinitionqtqNt.}q(Upermission_rolesq(U      dq(UPersistenceqUPersistentMappingqttQUidq	UResolvedq
U__ac_local_roles__q}qUklmq
]qUOwnerqasUtransitionsq(UacceptqUaccept_confidentialqtU
var_valuesq(U      fq(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      dq(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      zq(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      d       ((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dq(UProducts.DCWorkflow.Expressionq	U
Expressionq
ttQss.      z       |((UProducts.DCWorkflow.GuardqUGuardqtqNt.}qUexprq(U      zq(UProducts.DCWorkflow.ExpressionqU
ExpressionqttQs.      d       ((UPersistenceqUPersistentMappingqtqNt.}qU
_containerq}qUconfidentialq(U      dq(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      dq(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      zq(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.