;ς τ³&@c@sdZdklZdklZdklZdkZdkZdk Z dk Z dk l Z dk lZddd d d d d ddddddddddgZdgZd„Zdefd„ƒYZd„Zed„Zdefd„ƒYZd„Zed „ZdS(!s,This files contains the class MPIWG Projects(sPageTemplateFile(s PageTemplate(sZopePageTemplateN(s SimpleItem(sFolders WEB_titlesxdata_01sxdata_02sxdata_03sxdata_04sxdata_05sxdata_06sxdata_07sxdata_08sxdata_09sxdata_10sxdata_11sxdata_12sxdata_13sWEB_project_headersWEB_project_descriptionsWEB_related_pubcCst|d|dƒSdS(Ni(scmpsxsy(sxsy((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortFss MPIWGRootcBs«tZdZddgZdZd„Zed„Zei hdd<dd %ss%sN(sretslistssplitspersonsspersonssplittedslensappends_[1]sressubs splittedNewsstringsjoinssearchsselfsMembersCatalogsprojs absolute_url( sselfslistssearchspersons splittedNewsrets_[1]spersonssprojssplittedssplit((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetUrlFromPerson[s&6 "cCs|g}|iƒ}x_|D]W}|idƒ}|ihdti |dƒ<ƒ}|o|i ||fƒqqW|SdS(sgive tuple member /projectss,sxdata_01s ANDN( sretsselfs getAllMemberssmemberssxssplitssplittedsProjectCatalogsstringsjoinsprojsappend(sselfsretsprojsmembersssplittedsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectsOfMembersrs $c Cs |idƒ}t|ƒdjo|idƒ}ngi}|D]}|tidd|ƒƒqC~}|ddjo |d=nt i |dƒ}|dj o|i hd |<ƒ}n|o5gi}|D]}||i|igƒqΨ~SngStSd S( sDcheck if person is in personfolder and return list of person objectss,is s\s(.*)s$1iss AND stitleN(snamessplitssplittedslensappends_[1]sressubs splittedNewsstringsjoinssearchsselfsMembersCatalogsprojsxslastNames firstNamesobjs( sselfsnamessearchs splittedNews_[1]sprojssplitssplittedsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgivePersonList}s6 5cCssdG|GH|idƒ}h}xA|D]9}|dj o%y|i|ƒ||%sN( sselfsWEB_project_descriptionssplitssplittedsnewsDescriptionCatalogsfoundslensappendsstringsjoin(sselfssplittedssplitsnewsfound((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys crossLinkerΫscCsnd}|}|idƒo|idƒnt|dƒ}|i||ƒ|t j o|i dƒndS(s,Erzeuge Template fόr defined fields not_useds index_htmlsTEXTs manage_mainN( sidstitlesselfs_getObs _delObjectsZopePageTemplatesnewObjs _setObjectsRESPONSEsNonesredirect(sselfsRESPONSEstitlesnewObjsid((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgenerateTemplateοs cCs;||_||_x"tD]}t||||ƒqWdS(sinitieriere classeN(sidsselfstitles definedFieldssargssetattrsargv(sselfsidsargvsarg((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys__init__ώs  slabels Load New FilesactionsloadNewFileFormsEdit ProjectInfoseditMPIWGProjectFormsEdit BasisInfoseditMPIWGBasisFormsEdit Publicationss editMPIWGRelatedPublicationsFormcCs9g}x(tddƒD]}|id|ƒqW|SdS(sgiveListofDatafieldsiis xdata_%02iN(sretsrangesxsappend(sselfsxsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys getDataFieldss cCstSdS(sshow all defined fieldsN(s definedFields(sself((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetDefinedFieldsscCst||ƒSdS(s get attrbiuteN(sgetattrsselfsfield(sselfsfield((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys getAttributescCsZd}xIt||ƒD]8}y||7}Wqy |}WqNd}qNXqXqW|SdS(sInhalt des FeldesusERRORN(stextsgetattrsselfsfieldsx(sselfsfieldsxstext((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys getContents cCs tdƒi|ƒ}|ƒSdS(s simple indexs,Products/MPIWGWeb/zpt/MPIWGProject_index.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys show_html0scCs tdƒi|ƒ}|ƒSdS(seditforms+Products/MPIWGWeb/zpt/edit_MPIWGProject.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGProjectForm6scCs tdƒi|ƒ}|ƒSdS(seditforms)Products/MPIWGWeb/zpt/edit_MPIWGBasis.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGBasisForm;scCs tdƒi|ƒ}|ƒSdS(sEdit related Publicationss7Products/MPIWGWeb/zpt/edit_MPIWGRelatedPublications.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys editMPIWGRelatedPublicationsForm?scCsdx?tD]7}|ii|ƒot|||i|gƒqqW|tj o|idƒndS(sedit the projects manage_mainN( s definedFieldssxsselfsREQUESTshas_keyssetattrsRESPONSEsNonesredirect(sselfsRESPONSEsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGProjectDs" cCs tdƒi|ƒ}|ƒSdS(sNeues XML-File einlesens.Products/MPIWGWeb/zpt/MPIWGProject_newfile.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysloadNewFileFormQscCs›|id}|oe|i}|iƒ}ti|ƒ}x>t D]2}y"||d}t |||ƒWq?q?Xq?Wn|tj o|idƒndS(seinlesen des neuen filess fileuploadis manage_mainN(sselfsREQUESTs fileuploadsfilenames file_namesreadsfiledatas xmlhelpers proj2hashsargvs definedFieldssargstempssetattrsRESPONSEsNonesredirect(sselfsRESPONSEs fileuploadstemps file_namesargvsargsfiledata((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys loadNewFileVs     (s__name__s __module__s__doc__s meta_types crossLinkersNonesgenerateTemplates__init__sFoldersmanage_optionss getDataFieldssgetDefinedFieldss getAttributes getContents show_htmlseditMPIWGProjectFormseditMPIWGBasisForms editMPIWGRelatedPublicationsFormseditMPIWGProjectsloadNewFileForms loadNewFile(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys MPIWGProjectΦs"    a         cCs tdƒi|ƒ}|ƒSdS(sform for adding the projects-Products/MPIWGWeb/zpt/addMPIWGProjectForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGProjectFormmscCs}|id}|o(|i}|iƒ}ti|ƒ}nt ||ƒ}|i ||ƒ|tj o|idƒndS(smethod to add a projects fileuploads manage_mainN(sselfsREQUESTs fileuploadsfilenames file_namesreadsfiledatas xmlhelpers proj2hashsargvs MPIWGProjectsidsnewObjs _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEs fileuploads file_namesargvsfiledatasnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGProjectrs    (s__doc__s'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplates PageTemplates'Products.PageTemplates.ZopePageTemplatesZopePageTemplates MPIWGStaffsstringsres xmlhelpersOFS.SimpleItems SimpleItems OFS.FoldersFolders definedFieldss checkFieldsssortFs MPIWGRootsmanage_addMPIWGRootFormsNonesmanage_addMPIWGRoots MPIWGProjectsmanage_addMPIWGProjectFormsmanage_addMPIWGProject(s definedFieldss MPIWGRootsstrings SimpleItemsmanage_addMPIWGProjects MPIWGStaffs checkFieldsssortFsZopePageTemplatesmanage_addMPIWGProjectFormsresPageTemplateFilesmanage_addMPIWGRootFormsFolders PageTemplates xmlhelpersmanage_addMPIWGRoots MPIWGProject((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys?s$         9  ²  —