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

;
E@c@s dZdklZdklZdklZdkZdkZdk	Z	dk
TdkZdkl
Z
dklZdd	d
ddd
dddddddddddgZd	gZdZdZdefdYZdZedZdefd YZd!Zed"ZdS(#s,This files contains the class MPIWG Projects(sPageTemplateFile(sPageTemplate(sZopePageTemplateN(s*(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|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
t	|t	|SWnt
|d|dSnXdS(Nis.sis%04ii(sxssplitsxsplitsysysplitsxretsyretsrangesisintscmp(sxsysisxretsyretsysplitsxsplit((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortIs$
s	MPIWGRootcBstZdZddgZdZdZeedZdZe	i
hdd<d	d
<fZ
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
|}nx|iD]}t||}t|do|idjoc|djo0t
|iddjo
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
getContentsfieldNameTmpsappendsfolderssgetProjectFieldsssortssortIssortF(sselfs	fieldNamesfolderssortsobjsobjectsretsfieldNameTmp((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectFields9s*




 "

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
folderNamesprojects
fileuploads	readlinesslinessplitssplitteds
MPIWGStaffsnewObjs
_setObjectsRESPONSEsNonesredirect(sselfs
fileuploads
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
MPIWGStaffN(sretsselfsmemberssobjectValuessxsappendstitlessort(sselfsxsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
getAllMemberss
cCs&t|tjo|gSn|SdS(s.makes a list out of one entry or repeat a listN(stypesentrys
StringType(sselfsentry((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmakeListscCsg}x|idddD]}xx|didD]c}|djoO|id}t|}|}|di
}|i||||dfq6q6WqW|Sd	S(
sgenerate Tree from project listsxdata_05ssortsintis;ss.iN(
s
returnListsselfsgetProjectFieldssprojectssplitsidNrs
splittedIdslensdepthsnrs	WEB_titlestitlesappend(sselfstitles
splittedIdsidNrsprojectsdepthsnrs
returnList((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetTrees
)c
Csg}	|id}x|D]}ti|d|didd}|ot
|ididt
|iddjodyI|	it
|ididt
|ididdWq|	idqXqqqW|	it
|	t
|	d}|i}xF|i|D]5}|d7}|dt||t
|d_q4W|tj	o|idnd	S(
sChange Postion Entrysxdata_05s\.(.*)is;is.i
sshowTreeN(snumberssselfsgetProjectFieldssprojectssprojectsresmatchstreeIdssplitsfoundsslensgroupsappendsintssortshighestsshowNewProjectssmakeListsselectsisstrsxdata_05sRESPONSEsNonesredirect(
sselfstreeIdsselectsRESPONSEsfoundssisprojectshighestsprojectssnumbers((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyschangePositions*'8I

)
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
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]}
|t	i
dd|
qe~}|ddjo|d=nti
|d	}|djo0y|ihd
|<}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
|d}|djo|i
hd	|<}n|o5gi}|D]}||i|igq~SngStSd
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
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
__module__s__doc__sfolderss	meta_types__init__sNonesgetProjectFieldssshowNewProjectssFoldersmanage_optionssimportNamesFormsimportNamess
getAllMemberssmakeListsgetTreeschangePositions
changeTreesgetProjectWithIdsgetUrlFromPersonsgetProjectsOfMemberssgivePersonListspersonChecks
giveCheckListsisCheckField(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys	MPIWGRoot.s*	#	
"					
			+			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
_setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGRootMs

sMPIWGProjectcBstZdZdZdZedZedZei	hdd<dd<hdd	<dd
<hdd<dd<hdd
<dd<fZ	dZ
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
|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
dndS(s,Erzeuge Template fr defined fields not_useds
index_htmlsTEXTsmanage_mainN(sidstitlesselfs_getObs
_delObjectsZopePageTemplatesnewObjs
_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
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 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
D]2}y"||d}t
|||Wq?q?Xq?Wn|tj	o|idndS(seinlesen des neuen filess
fileuploadismanage_mainN(sselfsREQUESTs
fileuploadsfilenames	file_namesreadsfiledatas	xmlhelpers	proj2hashsargvs
definedFieldssargstempssetattrsRESPONSEsNonesredirect(sselfsRESPONSEs
fileuploadstemps	file_namesargvsargsfiledata((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysloadNewFiles
	
(s__name__s
__module__s__doc__s	meta_typescrossLinkersNonesgenerateTemplates__init__sFoldersmanage_optionss
getDataFieldssgetDefinedFieldssgetAttributes
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
fileuploadsmanage_mainN(sselfsREQUESTshas_keys
fileuploadsfilenames	file_namesreadsfiledatas	xmlhelpers	proj2hashsargvsMPIWGProjectsidsnewObjs
_setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEs
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
MPIWGStaffsstringsrestypess	xmlhelpersOFS.SimpleItems
SimpleItems
OFS.FoldersFolders
definedFieldsscheckFieldsssortFssortIs	MPIWGRootsmanage_addMPIWGRootFormsNonesmanage_addMPIWGRootsMPIWGProjectsmanage_addMPIWGProjectFormsmanage_addMPIWGProject(ssortIs
definedFieldss	MPIWGRootsstrings
SimpleItemsmanage_addMPIWGProjects
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>