File:  [Repository] / MPIWGWeb / Attic / MPIWGProjects.pyc
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Wed Mar 10 09:17:31 2004 UTC (20 years, 3 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
Tree added, admin added

    1: ;
    2: E@c@s dZdklZdklZdklZdkZdkZdk	Z	dk
    3: TdkZdkl
Z
dklZdd	d
    4: ddd
dddddddddddgZd	gZdZdZdefdYZdZedZdefd YZd!Zed"ZdS(#s,This files contains the class MPIWG Projects(sPageTemplateFile(sPageTemplate(sZopePageTemplateN(s*(s
    5: SimpleItem(sFolders	WEB_titlesxdata_01sxdata_02sxdata_03sxdata_04sxdata_05sxdata_06sxdata_07sxdata_08sxdata_09sxdata_10sxdata_11sxdata_12sxdata_13sWEB_project_headersWEB_project_descriptionsWEB_related_pubcCst|d|dSdS(Ni(scmpsxsy(sxsy((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortFscCs|did}|did}d}d}yx|tdD]n}y|dt	||}Wn|dd}nXy|dt	||}WqB|dd}qBXqBWt
    6: t	|t	|SWnt
    7: |d|dSnXdS(Nis.sis%04ii(sxssplitsxsplitsysysplitsxretsyretsrangesisintscmp(sxsysisxretsyretsysplitsxsplit((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortIs$
s	MPIWGRootcBstZdZddgZdZdZeedZdZe	i
    8: hdd<d	d
    9: <fZ
   10: dZedZd
Z
dZdZedZedZdZdZdZdZdZdZdZRS(sStammordner fr den Web-ServersMPIWGProjectsFolders	MPIWGRootcCs||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys__init__4s	cCs"g}|o
   11: |}nx|iD]}t||}t|do|idjoc|djo0t
   12: |iddjo
   13: d}qd}n|}|i
||i|fn|i|ijo||i||7}qq"q"W|djo|itn|it|SdS(	sgetListofFieldNamess	meta_typesMPIWGProjectsWEB_title_or_shortsxdata_07is	WEB_titlesintN(sretsfoldersselfs__dict__sobjectsgetattrsobjshasattrs	meta_types	fieldNameslens
   14: getContentsfieldNameTmpsappendsfolderssgetProjectFieldsssortssortIssortF(sselfs	fieldNamesfolderssortsobjsobjectsretsfieldNameTmp((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectFields9s*
   15: 
   16: 

   17: 
   18:  "

cCsQg}x@|idD]/}|diddjo|i|qqW|SdS(NsWEB_title_or_shortis(sprojectssselfsgetProjectFieldssobjssxdata_05sappend(sselfsobjssprojects((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysshowNewProjects\sslabelsImport PersonssactionsimportNamesFormcCs tdi|}|SdS(sForms(Products/MPIWGWeb/zpt/MPIWGNamesForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysimportNamesFormjscCst||}x|iD]{}|id}|ddjoTt	i	|d|d|d}y|i|d|WqdG|dGHqXqqW|t
j	o|idndS(	s.import komma-sep list email,lastName,firstNames,isiis	not done:smanage_mainN(sgetattrsselfs
   19: folderNamesprojects
   20: fileuploads	readlinesslinessplitssplitteds
   21: MPIWGStaffsnewObjs
   22: _setObjectsRESPONSEsNonesredirect(sselfs
   23: fileuploads
   24: folderNamesRESPONSEsprojectssplittedslinesnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysimportNamesos
!
cCsEg}x*|iidD]}|i|iqW|i|SdS(sgive list of all memberss
   25: MPIWGStaffN(sretsselfsmemberssobjectValuessxsappendstitlessort(sselfsxsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
getAllMemberss
   26: cCs&t|tjo|gSn|SdS(s.makes a list out of one entry or repeat a listN(stypesentrys
   27: StringType(sselfsentry((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmakeListscCsg}x|idddD]}xx|didD]c}|djoO|id}t|}|}|di
   28: }|i||||dfq6q6WqW|Sd	S(
   29: sgenerate Tree from project listsxdata_05ssortsintis;ss.iN(
s
   30: returnListsselfsgetProjectFieldssprojectssplitsidNrs
   31: splittedIdslensdepthsnrs	WEB_titlestitlesappend(sselfstitles
   32: splittedIdsidNrsprojectsdepthsnrs
   33: returnList((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetTrees
)c
   34: Csg}	|id}x|D]}ti|d|didd}|ot
   35: |ididt
   36: |iddjodyI|	it
|ididt
   37: |ididdWq|	idqXqqqW|	it
|	t
   38: |	d}|i}xF|i|D]5}|d7}|dt||t
|d_q4W|tj	o|idnd	S(
   39: sChange Postion Entrysxdata_05s\.(.*)is;is.i
   40: sshowTreeN(snumberssselfsgetProjectFieldssprojectssprojectsresmatchstreeIdssplitsfoundsslensgroupsappendsintssortshighestsshowNewProjectssmakeListsselectsisstrsxdata_05sRESPONSEsNonesredirect(
   41: sselfstreeIdsselectsRESPONSEsfoundssisprojectshighestsprojectssnumbers((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyschangePositions*'8I
   42: 
   43: )
cCsr|ii}h}|i}x/|iD]!}|||t|d_	q+W|tj	o|idndS(schange the complete treeisshowTreeN(
sselfsREQUESTsformshashListsgetTreesfieldsskeyssidNrsintsxdata_05sRESPONSEsNonesredirect(sselfsRESPONSEshashListsformsfieldssidNr((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
   44: changeTrees

cCsE|id}x+|D]#}|d|jo|dSqqWtSdS(Nsxdata_05ii(sselfsgetProjectFieldssfieldssfieldsidsNone(sselfsidsfieldssfield((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectWithIdscCsKg}|id}x|D]}|id}	t|	djo|id}	ngi}|	D]}
   45: |t	i
   46: dd|
   47: qe~}|ddjo|d=nti
|d	}|djo0y|ihd
   48: |<}Wqt}qXn|o"|id|di|fq|id|qWti
|dSd
S(sget urls to person lists;s,is s\s(.*)s$1iss AND stitles<a href=%s >%s</a>s%sN(sretslistssplitspersonsspersonssplittedslensappends_[1]sressubssplittedNewsstringsjoinssearchsselfsMembersCatalogsprojsNonesabsolute_url(sselfslistssearchspersonssplittedNewsrets_[1]spersonssprojssplittedssplit((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetUrlFromPersons*6"cCs|g}|i}x_|D]W}|id}|ihdti	|d<}|o|i||fqqW|SdS(sgive tuple member /projectss,sxdata_01s ANDN(sretsselfs
getAllMemberssmemberssxssplitssplittedsProjectCatalogsstringsjoinsprojsappend(sselfsretsprojsmembersssplittedsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectsOfMemberss$c	Cs|id}t|djo|id}ngi}|D]}|tidd|qC~}|ddjo|d=nt	i
   49: |d}|djo|i
hd	|<}n|o5gi}|D]}||i|igq~SngStSd
   50: S(sDcheck if person is in personfolder and return list of person objectss,is s\s(.*)s$1iss AND stitleN(snamessplitssplittedslensappends_[1]sressubssplittedNewsstringsjoinssearchsselfsMembersCatalogsprojsxslastNames	firstNamesobjs(	sselfsnamessearchssplittedNews_[1]sprojssplitssplittedsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgivePersonLists65cCsa|id}h}xA|D]9}|djo%y|i|||<WqUqUXqqW|SdS(sall persons for lists;sN(snamesssplitssplittedsretsnamesselfsgivePersonList(sselfsnamessnamesretssplitted((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyspersonCheck(scCs1|djo |i|i|}|SndS(sreturn checklistsxdata_01N(s	fieldnamesselfspersonCheckspersons
   51: getContentsx(sselfspersons	fieldnamesx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
giveCheckList7s
cCs|tjSdS(sreturn chechfieldN(s	fieldnamescheckFields(sselfs	fieldname((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysisCheckField@s(s__name__s
   52: __module__s__doc__sfolderss	meta_types__init__sNonesgetProjectFieldssshowNewProjectssFoldersmanage_optionssimportNamesFormsimportNamess
getAllMemberssmakeListsgetTreeschangePositions
   53: changeTreesgetProjectWithIdsgetUrlFromPersonsgetProjectsOfMemberssgivePersonListspersonChecks
giveCheckListsisCheckField(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys	MPIWGRoot.s*	#	
   54: "					
			+			cCs tdi|}|SdS(sform for adding the roots*Products/MPIWGWeb/zpt/addMPIWGRootForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGRootFormHscCsAt||}|i|||tj	o|idndS(sadd a root foldersmanage_mainN(	s	MPIWGRootsidstitlesnewObjsselfs
   55: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGRootMs
   56: 
sMPIWGProjectcBstZdZdZdZedZedZei	hdd<dd<hdd	<dd
   57: <hdd<dd<hdd
<dd<fZ	dZ
   58: dZdZdZ
dZdZdZdZedZdZedZRS(sClass for ProjectssMPIWGProjectcCs|idi}g}x||D]t}yW|ihd|<}t|djo|id||fn|i|Wq |i|q Xq Wt	i
   59: |SdS(sexperimental crosslinkerisfulltextis<a href=%s>%s</a>N(sselfsWEB_project_descriptionssplitssplittedsnewsDescriptionCatalogsfoundslensappendsstringsjoin(sselfssplittedssplitsnewsfound((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyscrossLinker[scCsnd}|}|ido|idnt|d}|i|||t	j	o|i
   60: dndS(s,Erzeuge Template fr defined fields not_useds
   61: index_htmlsTEXTsmanage_mainN(sidstitlesselfs_getObs
   62: _delObjectsZopePageTemplatesnewObjs
   63: _setObjectsRESPONSEsNonesredirect(sselfsRESPONSEstitlesnewObjsid((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgenerateTemplateos
cCsg||_||_|o)xGtD]}t||||q Wn"xtD]}t||dqIWdS(sinitieriere classesN(sidsselfstitlesargvs
definedFieldssargssetattr(sselfsidsargvsarg((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys__init__~s		slabels
Load New FilesactionsloadNewFileFormsEdit ProjectInfoseditMPIWGProjectFormsEdit BasisInfoseditMPIWGBasisFormsEdit Publicationss editMPIWGRelatedPublicationsFormcCs9g}x(tddD]}|id|qW|SdS(sgiveListofDatafieldsiis
   64: 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
   65: |}WqNd}qNXqXqW|SdS(sInhalt des FeldesusERRORN(stextsgetattrsselfsfieldsx(sselfsfieldsxstext((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
   66: getContents
   67: cCs tdi|}|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_htmlscCs tdi|}|SdS(seditforms+Products/MPIWGWeb/zpt/edit_MPIWGProject.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGProjectFormscCs tdi|}|SdS(seditforms)Products/MPIWGWeb/zpt/edit_MPIWGBasis.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGBasisFormscCs tdi|}|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 editMPIWGRelatedPublicationsFormscCsdx?tD]7}|ii|ot|||i|gqqW|tj	o|idndS(sedit the projectsmanage_mainN(	s
definedFieldssxsselfsREQUESTshas_keyssetattrsRESPONSEsNonesredirect(sselfsRESPONSEsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGProjects"
cCs tdi|}|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.pysloadNewFileFormscCs|id}|oe|i}|i}ti|}x>t
   68: D]2}y"||d}t
|||Wq?q?Xq?Wn|tj	o|idndS(seinlesen des neuen filess
   69: fileuploadismanage_mainN(sselfsREQUESTs
   70: fileuploadsfilenames	file_namesreadsfiledatas	xmlhelpers	proj2hashsargvs
definedFieldssargstempssetattrsRESPONSEsNonesredirect(sselfsRESPONSEs
   71: fileuploadstemps	file_namesargvsargsfiledata((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysloadNewFiles
	
(s__name__s
   72: __module__s__doc__s	meta_typescrossLinkersNonesgenerateTemplates__init__sFoldersmanage_optionss
getDataFieldssgetDefinedFieldssgetAttributes
   73: getContents	show_htmlseditMPIWGProjectFormseditMPIWGBasisForms editMPIWGRelatedPublicationsFormseditMPIWGProjectsloadNewFileFormsloadNewFile(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysMPIWGProjectVs"	a								
	cCs tdi|}|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_addMPIWGProjectFormscCs|iidoO|id}|o(|i}|i}ti	|}nt||}n
t|}|i|||tj	o|idndS(smethod to add a projects
   74: fileuploadsmanage_mainN(sselfsREQUESTshas_keys
   75: fileuploadsfilenames	file_namesreadsfiledatas	xmlhelpers	proj2hashsargvsMPIWGProjectsidsnewObjs
   76: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEs
   77: fileuploads	file_namesargvsfiledatasnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGProjects
	
(s__doc__s'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates'Products.PageTemplates.ZopePageTemplatesZopePageTemplates
   78: MPIWGStaffsstringsrestypess	xmlhelpersOFS.SimpleItems
   79: SimpleItems
   80: OFS.FoldersFolders
definedFieldsscheckFieldsssortFssortIs	MPIWGRootsmanage_addMPIWGRootFormsNonesmanage_addMPIWGRootsMPIWGProjectsmanage_addMPIWGProjectFormsmanage_addMPIWGProject(ssortIs
definedFieldss	MPIWGRootsstrings
   81: SimpleItemsmanage_addMPIWGProjects
   82: MPIWGStaffscheckFieldsssortFsZopePageTemplatesmanage_addMPIWGProjectFormsresPageTemplateFilesmanage_addMPIWGRootFormsFoldersPageTemplates	xmlhelpersmanage_addMPIWGRootsMPIWGProject((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys?s*


				

9						

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>