;ς Ψ—@c@sdkZdklZdklZdklZdklZdk l Z dk l Z l Z dk lZdklZgZd efd „ƒYZeeƒd e fd „ƒYZeeƒd efd„ƒYZeeƒdefd„ƒYZeeƒdS(N(sClassSecurityInfo(sInitializeClass(s SimpleItem(s getToolByName(sKey(s ANY_CONTEXTs ANY_BUTTON(slog(saq_basesFormActionTypecBsBtZeƒZeidƒd„Zd„Zd„Zd„ZRS(NsallowcCs||_||_||_dS(N(sidsselfsfactorys description(sselfsidsfactorys description((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__init__s  cCs |iSdS(N(sselfsid(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysgetIdscCs |iSdS(N(sselfsfactory(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getFactoryscCs |iSdS(N(sselfs description(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysgetDescriptions( s__name__s __module__sClassSecurityInfossecurityssetDefaultAccesss__init__sgetIds getFactorysgetDescription(((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysFormActionTypes      s FormActionKeycBsNtZeƒZeidƒed„Zd„Zd„Zd„Z d„Z RS(NsallowcCsΔ|iƒ}|o+|i|ƒ}|otd|‚q>n|iƒ}| otd|‚n| o t}n|t j o|iƒ}n| o t }nt i |||||fƒdS(NsIllegal template id: %ssIllegal status %s(s object_idsstrips controllers_checkIdsss ValueErrorsstatuss context_types ANY_CONTEXTsbuttonsNones ANY_BUTTONsKeys__init__sself(sselfs object_idsstatuss context_typesbuttons controllerss((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__init__*s      cCs|idSdS(Ni(sselfskey(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getObjectIdIscCs|idSdS(Ni(sselfskey(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getStatusLscCs|idSdS(Ni(sselfskey(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysgetContextTypeOscCs|idSdS(Ni(sselfskey(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getButtonRs( s__name__s __module__sClassSecurityInfossecurityssetDefaultAccesssNones__init__s getObjectIds getStatussgetContextTypes getButton(((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys FormActionKey%s      s FormActioncBs„tZeƒZeidƒed„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „ZRS( Nsallowc Csœdkl}t|||||ƒ|_ ||_ ||_ |i |ƒ ot d||f‚n|tj o|iƒ}n||iƒ|ƒ|_dS(N(sform_action_typessIllegal action type %s for %s(sFormControllersform_action_typess FormActionKeys object_idsstatuss context_typesbuttons controllersselfskeys action_types action_argshas_keys ValueErrorsNonesstrips getFactorysaction( sselfs object_idsstatuss context_typesbuttons action_types action_args controllersform_action_types((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__init__^s     cCsAt|iƒ|iƒ|iƒ|iƒ|iƒ|iƒƒSdS(N(s FormActionsselfs getObjectIds getStatussgetContextTypes getButtons getActionTypes getActionArg(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__copy__mscCs |iSdS(N(sselfskey(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysgetKeyqscCs|iiƒSdS(N(sselfskeys getObjectId(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getObjectIdtscCs|iiƒSdS(N(sselfskeys getStatus(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getStatuswscCs|iiƒSdS(N(sselfskeysgetContextType(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pysgetContextTypezscCs|iiƒSdS(N(sselfskeys getButton(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getButton}scCs |iSdS(N(sselfs action_type(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getActionType€scCs |iSdS(N(sselfs action_arg(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getActionArgƒscCs |iSdS(N(sselfsaction(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys getAction†scCsfdt|iƒƒt|iƒƒt|iƒƒt|iƒƒt|iƒƒt|iƒƒfSdS(Ns%s.%s.%s.%s=%s:%s(sstrsselfs getObjectIds getStatussgetContextTypes getButtons getActionTypes getActionArg(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__str__‰s(s__name__s __module__sClassSecurityInfossecurityssetDefaultAccesssNones__init__s__copy__sgetKeys getObjectIds getStatussgetContextTypes getButtons getActionTypes getActionArgs getActions__str__(((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys FormActionYs            sFormActionContainercBsotZeƒZeidƒd„Zd„Zd„Zd„Zd„Z d„Z e e e e e e d„Z RS( NsdenycCs h|_dS(N(sselfsactions(sself((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__init__–scCs>tƒ}x*|iiƒD]}|i|iƒƒqW|SdS(N(sFormActionContainersnewobjsselfsactionssvaluessassets__copy__(sselfsasnewobj((sR/mnt/gmirror/ports/www/zope-cmfformcontroller/work/CMFFormController/FormAction.pys__copy__™s  cCs,t|ƒ|it|iƒƒ