File:  [Repository] / MPIWGWeb / Attic / MPIWGProjects.pyc
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Wed Feb 4 18:01:45 2004 UTC (20 years, 4 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
minor changes

;
# @c@sdZdklZdklZdklZdkZdkZdk	Z	dk
Z
dklZdk
lZddd	d
ddd
ddddddddddgZdgZdZdefdYZdZedZdefdYZdZed 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|dSdS(Ni(scmpsxsy(sxsy((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortFss	MPIWGRootcBstZdZddgZdZdZedZei	hdd<dd	<fZ	d
Z
edZdZd
Z
dZdZRS(sStammordner fr den Web-ServersMPIWGProjectsFolders	MPIWGRootcCs||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys__init__s	cCsg}|o
|}nx|iD]}t||}t|doa|idjo |i	||i
|fn|i|ijo||i
||7}qq"q"W|it|SdS(sgetListofFieldNamess	meta_typesMPIWGProjectN(sretsfoldersselfs__dict__sobjectsgetattrsobjshasattrs	meta_typesappends
getContents	fieldNamesfolderssgetProjectFieldsssortssortF(sselfs	fieldNamesfoldersobjsobjectsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectFields!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.pysimportNamesForm;scCst||}x|iD]}|GH|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.pysimportNames@s
!
cCsw|id}t|djo|d}|d}nD|id}|t|d}ti|dt|d!}g}|i
GHx|i
iD]}t
|i
|}t|do
t|dotid|id|ptid|d|io9tid|id|ptid|d|io|i||d|fqkqqW|Sd	S(
sDcheck if person is in personfolder and return list of person objectss,iis slastNames	firstNames.*s, N(snamessplitssplittedslenslastNames	firstNamesstringsjoinsobjssselfsmemberss__dict__sxsgetattrsobjshasattrsresmatchsappend(sselfsnamesobjssobjs	firstNameslastNamessplittedsx((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgivePersonListPs"
 
 x'cCsedG|GH|id}h}x3|D]+}|djo|i|||<q%q%WdG|GH|SdS(sall persons for listsnamess;ssRETN(snamesssplitssplittedsretsnamesselfsgivePersonList(sselfsnamessnamesretssplitted((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyspersonCheckms		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
giveCheckListzs
cCs|tjSdS(sreturn chechfieldN(s	fieldnamescheckFields(sselfs	fieldname((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysisCheckFields(s__name__s
__module__s__doc__sfolderss	meta_types__init__sNonesgetProjectFieldssFoldersmanage_optionssimportNamesFormsimportNamessgivePersonListspersonChecks
giveCheckListsisCheckField(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys	MPIWGRoots	"			
		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_addMPIWGRootFormscCsAt||}|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_addMPIWGRoots

sMPIWGProjectcBstZdZdZedZdZeihdd<dd<hdd<dd	<hdd
<dd<hdd<dd
<fZdZ	dZ
dZdZdZ
dZdZdZedZdZedZRS(sClass for ProjectssMPIWGProjectcCsnd}|}|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.pysgenerateTemplates
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(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_typesNonesgenerateTemplates__init__sFoldersmanage_optionss
getDataFieldssgetDefinedFieldssgetAttributes
getContents	show_htmlseditMPIWGProjectFormseditMPIWGBasisForms editMPIWGRelatedPublicationsFormseditMPIWGProjectsloadNewFileFormsloadNewFile(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysMPIWGProjects 		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}|id}|o(|i}|i}ti|}nt
||}|i
|||tj	o|idndS(smethod to add a projects
fileuploadsmanage_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_addMPIWGProject#s
	
(s__doc__s'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates'Products.PageTemplates.ZopePageTemplatesZopePageTemplates
MPIWGStaffsstringsres	xmlhelpersOFS.SimpleItems
SimpleItems
OFS.FoldersFolders
definedFieldsscheckFieldsssortFs	MPIWGRootsmanage_addMPIWGRootFormsNonesmanage_addMPIWGRootsMPIWGProjectsmanage_addMPIWGProjectFormsmanage_addMPIWGProject(s
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		u			

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