Annotation of MPIWGWeb/MPIWGProjects.pyc, revision 1.1

1.1     ! dwinter     1: ;
        !             2: @c@s&dZd&k&lZ&dklZ&dklZ&dkZdkZdk  Z  dk
        !             3: Z
        !             4: dklZ&dk
lZ&ddd d
        !             5: ddd
ddddddddddgZdg&ZdZdef&dYZdZed&Zdef&dYZdZed &ZdS(!s,This files contains the class MPIWG Projects(&sPageTemplateFile(&sPageTemplate(&sZopePageTemplateN(&s
        !             6: 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&(scmps&xs&y(s&xs&y((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyssortFss  MPIWGRootcBstZ&dZd&dgZdZdZed&Zei   hdd<dd  <f&Z    d
        !             7: Z
        !             8: ed&ZdZd
Z
dZdZRS(sStammordner fr den Web-ServersMPIWGProjectsFolders   MPIWGRootcCs|&|_||_d&S(sinitN(sidsselfstitle(sselfsidstitle((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys__init__s&& &cCsg}|o
        !             9: &|}n&&x|iD]}t||}t|d&oa&|idjo &|i    ||i
        !            10: |&&f&&n&&|i|ijo&||i
|&|7}q&q"&q"W|it&&|SdS(sgetListofFieldNamess meta_typesMPIWGProjectN(sretsfoldersselfs__dict__sobjectsgetattrsobjshasattrs    meta_typesappends
        !            11: getContents fieldNamesfolderssgetProjectFieldsssortssortF(sselfs fieldNamesfoldersobjsobjectsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetProjectFields!s&&&
        !            12: &
        !            13: & &"
slabelsImport PersonssactionsimportNamesFormc&Cs td&&i&|&}&|&SdS(sForms(Products/MPIWGWeb/zpt/MPIWGNamesForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysimportNamesForm;s&&&cCst||}x|&iD]}|GH|id&&}|ddjoT&t    i  |d|d|d}y|i|d|&Wq&&&dG|dGHqXq&qW|t
j  o&|id&&n&&dS( s.import komma-sep list email,lastName,firstNames&,isi&is   not done:smanage_mainN(sgetattrsselfs
        !            14: folderNamesprojects
        !            15: fileuploads readlinesslinessplitssplitteds
        !            16: MPIWGStaffsnewObjs
        !            17: _setObjectsRESPONSEsNonesredirect(sselfs
        !            18: fileuploads
        !            19: folderNamesRESPONSEsprojectssplittedslinesnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysimportNames@s&&
&&&&!&&&&&
&cCso&|&i&d&&}t|&djo&|d}|d}nD&|&i&d&}|t|&d}ti|dt|&d!&}g}|i
        !            20: GHx|i
        !            21: iD]}t
|i
        !            22: |}t|do
&t|do&tid|id|p&tid|d|io1&ti|id|p&ti|d|io&|i||d|f&&qc&&q&qW|Sd S(
        !            23: sDcheck if person is in personfolder and return list of person objectss&,i&is& slastNames   firstNames.*s, N(snamessplitssplittedslenslastNames  firstNamesstringsjoinsobjssselfsmemberss__dict__s&xsgetattrsobjshasattrsresmatchsappend(sselfsnamesobjssobjs  firstNameslastNamessplitteds&x((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgivePersonListPs"&&&
        !            24: && &
&& p'cCsed&G|&GH|&i&d&}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|d&jo &|i|&i|&&}|Sn&&dS(sreturn checklistsxdata_01N(s  fieldnamesselfspersonCheckspersons
        !            25: getContents&x(sselfspersons  fieldnames&x((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
giveCheckListzs&
&cCs|&t&jSd&S(sreturn chechfieldN(s fieldnamescheckFields(sselfs fieldname((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysisCheckFields&(s__name__s
        !            26: __module__s__doc__sfolderss meta_types__init__sNonesgetProjectFieldssFoldersmanage_optionssimportNamesFormsimportNamessgivePersonListspersonChecks
giveCheckListsisCheckField(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys   MPIWGRoots&&   "       
       c&Cs td&&i&|&}&|&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_addMPIWGRootForms&&&cCsAt|&|}|i|&|&|tj   o&|id&&&n&&dS(sadd a root foldersmanage_mainN( s    MPIWGRootsidstitlesnewObjsselfs
        !            27: _setObjectsRESPONSEsNonesredirect(sselfsidstitlesRESPONSEsnewObj((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysmanage_addMPIWGRoots
        !            28: &&&
&sMPIWGProjectcBstZ&dZd&Zed&ZdZeihdd<dd<hdd<dd    <hdd
        !            29: <dd<hdd<dd
<fZdZ    dZ
        !            30: dZdZdZ
dZdZdZed&ZdZed&ZRS(sClass for ProjectssMPIWGProjectcCsnd&}|}|id&&o&|id&&&n&&t|d}|i||&|&t  j  o&|&i
        !            31: d&&n&&dS(s,Erzeuge Template fr defined fields not_useds
        !            32: index_htmlsTEXTsmanage_mainN(sidstitlesselfs_getObs
        !            33: _delObjectsZopePageTemplatesnewObjs
        !            34: _setObjectsRESPONSEsNonesredirect(sselfsRESPONSEstitlesnewObjsid((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgenerateTemplates&&&&&
&cCs;|&|_|&|_x"tD]}t||||&qWd&S(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 editMPIWGRelatedPublicationsFormc&Cs9g}x(t&d&dD]}&|id|&&&qW|SdS(sgiveListofDatafieldsi&is
        !            35: xdata_%02iN(sretsranges&xsappend(sselfs&xsret((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
getDataFieldss&&&&&c&&&CstSd&S(sshow all defined fieldsN(&s
definedFields(&sself((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetDefinedFieldss&cCst||&Sd&S(s
get attrbiuteN(sgetattrsselfsfield(sselfsfield((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysgetAttributes&&cCsZd&}xIt&||&D]8}y||7}Wq&&&y
        !            36: |}WqN&&&d}qNXqXqW|SdS(sInhalt des FeldesusERRORN(stextsgetattrsselfsfields&x(sselfsfields&xstext((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pys
        !            37: getContents&&&&&
        !            38: &&c&Cs 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_htmls&&c&Cs 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.pyseditMPIWGProjectForms&&&c&Cs 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.pyseditMPIWGBasisForms&&&c&Cs 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 editMPIWGRelatedPublicationsForms&&&cCsdx?tD]7}|ii|&o&t|||i|g&&q&qW|&tj    o&|&id&&&n&&dS(sedit the projectsmanage_mainN(  s
definedFieldss&xsselfsREQUESTshas_keyssetattrsRESPONSEsNonesredirect(sselfsRESPONSEs&x((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pyseditMPIWGProjects&&"
&c&Cs 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.pysloadNewFileForm&s&&&cCs|i&d&}|oe&|i}|i}ti|&}x>t
        !            39: D]2}y"||d}t
|||&Wq?&&&q?Xq?Wn&&|&tj    o&|&id&&n&&dS(seinlesen des neuen filess
        !            40: fileuploadismanage_mainN(sselfsREQUESTs
        !            41: fileuploadsfilenames    file_namesreadsfiledatas xmlhelpers   proj2hashsargvs
definedFieldssargstempssetattrsRESPONSEsNonesredirect(sselfsRESPONSEs
        !            42: fileuploadstemps    file_namesargvsargsfiledata((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysloadNewFile&s&&
&& &&&
&(s__name__s
        !            43: __module__s__doc__s meta_typesNonesgenerateTemplates__init__sFoldersmanage_optionss
getDataFieldssgetDefinedFieldssgetAttributes
        !            44: getContents show_htmlseditMPIWGProjectFormseditMPIWGBasisForms editMPIWGRelatedPublicationsFormseditMPIWGProjectsloadNewFileFormsloadNewFile(((sQ/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/MPIWGWeb/MPIWGProjects.pysMPIWGProjects &       a                       
 c&Cs 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_addMPIWGProjectForm&s&&&cCs}|i&d&}|o(&|i}|i}ti|&}n&&t
        !            45: |&|}|i
|&|&|tj   o&|id&&n&&dS(smethod to add a projects
        !            46: fileuploadsmanage_mainN(sselfsREQUESTs
        !            47: fileuploadsfilenames    file_namesreadsfiledatas xmlhelpers   proj2hashsargvsMPIWGProjectsidsnewObjs
        !            48: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEs
        !            49: 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
        !            50: MPIWGStaffsstringsres   xmlhelpersOFS.SimpleItems
        !            51: SimpleItems
        !            52: OFS.FoldersFolders
definedFieldsscheckFieldsssortFs  MPIWGRootsmanage_addMPIWGRootFormsNonesmanage_addMPIWGRootsMPIWGProjectsmanage_addMPIWGProjectFormsmanage_addMPIWGProject(s
definedFieldss    MPIWGRootsstrings
        !            53: SimpleItemsmanage_addMPIWGProjects
        !            54: 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>