;ò Ø—@c@s½dkZdkZdklZdklZlZlZlZlZdk l Z dk l Z dk l Z lZlZdklZlZlZdeiifd„ƒYZeieƒdS( N(sClassSecurityInfo(saq_inners aq_parentsaq_chainsaq_selfsImplicit(s getToolByName(s FormAction(s ANY_CONTEXTs ANY_BUTTONs STRING_TYPES(sListTypes TupleTypesDictTypesControllerStatecBsftZeƒZeiƒeidƒeZdZhZ eZ eZ eZ hZ hZeeedhed„Zd„Zeed„Zd„Zd„Zd„Zd „Zd „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%gd„Z&d„Z'd„Z(d„Z)RS(NsallowssuccesscKsq|i|ƒ|i|ƒ|i|ƒ|i|ƒ|i |ƒ|i |ƒ|i |ƒd|_h|_dS(Ni(sselfssetIdsids setButtonsbuttons setStatussstatuss setErrorsserrorss setContextscontexts setKwargsskwargss setNextActions next_actions_is_validatings _validators(sselfsidscontextsbuttonsstatusserrorss next_actionskwargs((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys__init__-s        cKs |idƒo|i|dƒ|d=n|idƒo|i|dƒ|d=n|idƒo|i|dƒ|d=n|idƒo|i|dƒ|d=n|idƒo|i|dƒ|d=n|idƒo|i|dƒ|d=n|ii |ƒ|SdS(sSet state object propertiessidsbuttonsstatusserrorsscontexts next_actionN( skwargsshas_keysselfssetIds setButtons setStatuss setErrorss setContexts setNextActionsupdate(sselfskwargs((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pysset:s*      cCs+||f|i|<|o ||_ndS(s‡Add an error message to the current state object. The new_status argument allows you to optionally change the object's status.N(smessagesmsgidsselfserrorssids new_statussstatus(sselfsidsmessagesmsgids new_status((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pyssetErrorRscCs0|ii|tƒ}|o |dSntSdS(s=Return the error message associated with the form variable idiN(sselfserrorssgetsidsNoneserr(sselfsidserr((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pysgetErrorYs  cCs|ii|tƒSdS(sŠReturn the error message and i18n msgid associated with the form variable id. The return value is the tuple (errmsg, i18n_msgid).N(sselfserrorssgetsidsNone(sselfsid((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys getI18NError`scCs |iSdS(s.Get the id of the calling script/page templateN(sselfsid(sself((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pysgetIdescCs ||_dS(s.Set the id of the calling script/page templateN(sidsself(sselfsid((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pyssetIdiscCs |iSdS(s‚Get the name of the named button pressed. You can name a button NAME in a template by giving it the name form.button.NAMEN(sselfsbutton(sself((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys getButtonmscCs ||_dS(s‚Set the name of the named button pressed. You can name a button NAME in a template by giving it the name form.button.NAMEN(sbuttonsself(sselfsbutton((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys setButtonrscCs |iSdS(sGet the current statusN(sselfsstatus(sself((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys getStatuswscCs ||_dS(sGet the current statusN(sstatussself(sselfsstatus((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys setStatus{scCs]h}xL|iiƒD];\}}t|ƒtjo|||q>WdSdS(Nii(s validatorssNonestypesListTypesvsselfs _validatorsshas_key(sselfs validatorssv((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys hasValidatedès    cCs ||_dS(N(s is_validatingsselfs_is_validating(sselfs is_validating((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys_setValidatingòscCs |iSdS(N(sselfs_is_validating(sself((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys _isValidatingõsc Csfd|it|iƒƒt|iƒƒt|iƒƒt|iƒƒt|iƒt|iƒfSdS(NsLid = %s status = %s button=%s errors=%s context=%s kwargs=%s next_action=%s ( sselfsidsstrs getStatuss getButtons getErrorss getContextskwargss next_action(sself((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys__str__øs(*s__name__s __module__sClassSecurityInfossecuritysdeclareObjectPublicssetDefaultAccesssNonesidsstatusserrorsscontextsbuttons next_actionskwargss _validatorss__init__ssetssetErrorsgetErrors getI18NErrorsgetIdssetIds getButtons setButtons getStatuss setStatuss getErrorss getI18NErrorss setErrorss getContexts setContexts getKwargss setKwargss getNextActions setNextActions _addValidatorsclearValidatorsclearValidatorss hasValidateds_setValidatings _isValidatings__str__(((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pysControllerState sL                       (sGlobalss AccessControlsClassSecurityInfos Acquisitionsaq_inners aq_parentsaq_chainsaq_selfsImplicitsProducts.CMFCore.utilss getToolByNames FormActions globalVarss ANY_CONTEXTs ANY_BUTTONs STRING_TYPESstypessListTypes TupleTypesDictTypesRoles RoleManagersControllerStatesInitializeClass(s AccessControlsDictTypesControllerStatesListTypes ANY_CONTEXTsClassSecurityInfos STRING_TYPESs FormActions ANY_BUTTONsaq_selfsaq_chainsGlobalss aq_parents getToolByNames TupleTypesImplicitsaq_inner((sW/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/ControllerState.pys?s   %  ó