;ò f…‹Bc@sÅdkZdkZdkZdkZdkZdkZeidƒ oeid‚ndkl Z l Z l Z l Z e ddƒdddd d d d d dddddddddgZ xe D]Ze edƒqÃWde fd„ƒYZdklZe eie<d d><d d3<dd><dd><dd><dd><dd6dƒdCe4ge<i?ddDƒdDe;gZ@e@e<i?dDcCsrti||iƒ}|djoH|t|iƒ}ti|d|ƒ}|djo|||!SqjndSdS(Niÿÿÿÿss( sstringsfindshtmlsselfssysmsgs msgTagStartslensmsgStartsmsgEnd(sselfshtmlsmsgEnds msgTagStartsmsgStart((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys getRespMesgNs  cCs |iii|i|ƒƒdS(N(sselfsmodelseditors setStatuss getRespMesgshtml(sselfshtml((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys statusUpdateWsc Cs¬|ii}|iƒiiiiƒ}||_ |i ƒ|i |i ƒ} |tj o>|\}}||jo tjno | } q§t} nt}}t} xÆ|D]¾\}}|i| |ƒ} ||jo |tjo | } nxl|D]d\}} |i| d|| fdti|| |fƒƒ} ||jo ||jo | } q÷q÷W|i| ƒq®W|i| ƒ| tj o|i| ƒ|i| ƒndS(Ns%s [%s]sdata( sselfsmodelszopeObjsnodes getResourceszoaspropss Formulators GroupedFieldss groupedFieldss_groupedFieldssDeleteAllItemssAddRootsnamesrisselectGroupFieldsNonesselGrpsselFldssisgroupsfieldss AppendItemsgisfieldsmetaswxs TreeItemDatasfisExpands SelectItems EnsureVisible(sselfsselectGroupFieldsnodesgroups groupedFieldssfieldssselGrpsselFldsfieldssismetasfisrisgi((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys refreshCtrlZs8              cCsHd}|iƒ}x+||jo|i|ƒ}|d}qW|SdS(Nii(scntsselfs GetRootItemsrootsitms GetItemParent(sselfsitmsrootscnt((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys getItemLevel~s  cCs7|iƒ}|djo|i|iƒdƒndS(Ni i(seventsKeyCodeskeysselfs EndEditLabels GetSelection(sselfseventskey((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnKeyPressed‡s  cCszti|dddƒ}zP|iƒtijo6|iƒ}|iƒi |ƒ|i |t fƒnWd|i ƒXdS(NsEnter new group names Add Groups( swxsTextEntryDialogsselfsdlgs ShowModalsID_OKsGetValuesgrpNamesgetFormulatorForms add_groups refreshCtrlsNonesDestroy(sselfseventsgrpNamesdlg((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnAddGroupŒs cCsl|iƒ}|i|ƒdjotidƒn6|i|ƒ}|iƒi |ƒ|i |t fƒdS(NisSelected item is not a group( sselfs GetSelectionstis getItemLevelswxsLogErrors GetItemTextsgrpNamesgetFormulatorForms remove_groups refreshCtrlsNone(sselfseventsgrpNamesti((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnRemoveGroup–s  cCsD|iƒ}|i|ƒdjotidƒn|i|ƒdS(NisSelected item is not a group(sselfs GetSelectionstis getItemLevelswxsLogErrors EditLabel(sselfseventsti((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnRenameGroupŸs cCsè|iƒ}|i|ƒ}|i|ƒ}|djo3|i|iƒi |ƒƒ|i |t fƒn{|djo`|i |ƒi ƒ\}}}|i|iƒiiiid||ƒƒ|i ||fƒntidƒdS(NiisupsCannot move root(sselfs GetSelectionstis getItemLevelslevs GetItemTextslbls statusUpdatesgetFormulatorFormsmanage_move_group_ups refreshCtrlsNones GetItemDatasGetDatasfldsmtasgrpszoaspropss Formulators move_fieldswxsLogError(sselfseventsgrpsfldslevstismtaslbl((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysOnMoveUp¦s   +cCsì|iƒ}|i|ƒ}|i|ƒ}|djo3|i|iƒi |ƒƒ|i |t fƒn|djo`|i |ƒi ƒ\}}}|i|iƒiiiid||ƒƒ|i ||fƒntid|ƒdS(NiisdownsCannot move root (%d)(sselfs GetSelectionstis getItemLevelslevs GetItemTextslbls statusUpdatesgetFormulatorFormsmanage_move_group_downs refreshCtrlsNones GetItemDatasGetDatasfldsmtasgrpszoaspropss Formulators move_fieldswxsLogError(sselfseventsgrpsfldslevstismtaslbl((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnMoveDown´s   +c Cs|iƒ}|i|ƒ}|i|ƒ} |djotidƒnÒt d„|i ƒ}|i |ƒi ƒ\}} }|i|ƒti|dd|ƒ}zk|iƒtijoQ|iƒ}|i|iƒiiiid|||ƒƒ|i||fƒnWd|iƒXdS(Nis Not a fieldcCs|dS(Ni(sd(sd((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysÉssChoose group to move tosMove to other groupsgroup( sselfs GetSelectionstis getItemLevelslevs GetItemTextslblswxsLogErrorsmaps_groupedFieldssgroupss GetItemDatasGetDatasfldsmtas fromGroupsremovesSingleChoiceDialogsdlgs ShowModalsID_OKsGetStringSelectionstoGroups statusUpdatesgetFormulatorFormszoaspropss Formulators move_fields refreshCtrlsDestroy( sselfseventsdlgsgroupssfldstoGroups fromGroupslevstismtaslbl((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysOnMoveFieldToGroupÂs"      .cCs4|iƒ}|i|ƒdjo|iƒndS(Ni(seventsGetItemstisselfs getItemLevelsVeto(sselfseventsti((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysOnBeginLabelEditØs cCsf|iƒ}|i|ƒ}|iƒ}|i|i ƒi |hd|<ƒƒ|i |t fƒdS(Nsnew_name( seventsGetItemstisselfs GetItemTextsoldNamesGetLabelsnewNames statusUpdatesgetFormulatorFormsmanage_rename_groups refreshCtrlsNone(sselfseventsnewNamesoldNamesti((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysOnEndLabelEditÝs   cCsÅ|iƒ}|i|ƒ}|i|ƒ}|djo5|i|ƒiƒ\}}}|i ||fƒnV|djo|i |t fƒn2|djo|i t t fƒn|i t ƒdS(Niii(sselfs GetSelectionstis getItemLevelslevs GetItemTextslbls GetItemDatasGetDatasfldsmtasgrps refreshCtrlsNone(sselfseventsgrpsfldslevstismtaslbl((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys OnRefreshås    (s__name__s __module__sviewNames refreshBmps addGroupBmps remGroupBmps moveUpBmps moveDownBmps__init__sdestroysgetFormulatorFormssysmsgs getRespMesgs statusUpdatesNones refreshCtrls getItemLevels OnKeyPresseds OnAddGroups OnRemoveGroups OnRenameGroupsOnMoveUps OnMoveDownsOnMoveFieldToGroupsOnBeginLabelEditsOnEndLabelEdits OnRefresh(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysFormulatorFormOrderView&s0     $       (s SourceViews(s ZopeViews(s ZopeItemNodesZopeNodes zopeClassMapsFormulatorFormNodecBs;tZeZefZeieifZ d„Z d„Z RS(NcCstSdS(N(sTrue(sself((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys isFolderishþsc Cs8tt|||id||i|i|i|f ƒSdS(Niÿÿÿÿ( sapplysFormulatorFieldNodesnamespathsselfs clipboardsserversroots propertiessmetatype(sselfsnamesmetatypespath((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys checkentrys( s__name__s __module__sFormulatorFormModelsModelsFormulatorFormOrderViews defaultViewss ZopeViewss ZopeUndoViewsZopeSecurityViewsadditionalViewss isFolderishs checkentry(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysFormulatorFormNodeús   sFormulatorFieldNodecBstZeZd„ZRS(NcCs%|iidi|ƒttfSdS(Nszope(seditorsexplorers controllerssdoInspectZopeItemsselfsNone(sselfseditor((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysopens(s__name__s __module__sFormulatorFormModelsModelsopen(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysFormulatorFieldNodes(sEnumConfPropEditsEncTypeEnumConfPropEditcBstZd„ZRS(NcCsdddgSdS(Nss!application/x-www-form-urlencodedsmultipart/form-data((sself((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys getValuess(s__name__s __module__s getValues(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysEncTypeEnumConfPropEditssMethodEnumConfPropEditcBstZd„ZRS(NcCsddgSdS(NsGETsPOST((sself((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys getValuess(s__name__s __module__s getValues(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysMethodEnumConfPropEditssfield_cCsvh}xe|iƒD]W\}}t|ƒtgƒjoti|dƒ|||s    stitles row_lengthsactionsmethodsenctypesGroupssstringsints form_methods form_enctypeslist(s__name__s __module__screatesgetPropssSetProps propOrders propTypeMap(((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysFormulatorFormZC3s    sDateTimeFieldSubCompanioncBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs)ti||||||ƒg|_dS(N( s HelperDTCs__init__sselfsnamesdesignersownerCompanionsobjs ownerPropWraps propItems(sselfsnamesdesignersownerCompanionsobjs ownerPropWrap((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys__init__SscCstSdS(N(sEvalZopePropEdit(sselfsprop((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pys getPropEditorXscCs |itjo d‚n|ii|i\}}d||iiƒfd||iiƒfd||ii ƒfd||ii ƒfd||ii ƒfg}g}x7|D]/}|iti|dd|i|iƒƒq´W||_hd g<d |Formulator fields can only be created inside a Formulator Formszoa/filteredmetatypessnames"Choose the formulator field to adds Add fields,manage_addProduct/Formulator/manage_addFieldsidstitless fieldnamesURL1ssubmit(sselfscallsobjPathsmimesressAssertionErrorsevalsavailableFieldsskeyListFromDictLists fieldNamesswxsSingleChoiceDialogsNonesdlgs ShowModalsID_OKsGetStringSelections fieldNamesDestroysname(sselfs fieldNamesdlgsress fieldNamessmimesavailableFields((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pyscreateœs      cCsPg}x?|iD]4\}}|ihd|<d|i|ƒ<ƒqW|SdS(Nsidstype(spropMapsselfs propItemsspropNamespropValsappendsgetPropertyType(sselfspropMapspropNamespropVal((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysgetPropertyMap¶s  ,cCs.|ii|ƒo|i|dSndSdS(Nisdefault(sselfs propTypeMapshas_keysname(sselfsname((se/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plug-ins/ProdFormulator.plug-in.pysgetPropertyType½sc Cs«|i|idƒ\}}dkl}t|ƒ}h|_ h} x]|D]U\}}}} ti|dƒ}|tjoqJn||f|i |<|| |