--- MPIWGWeb/MPIWGStaff.py 2005/10/10 19:10:13 1.10.2.3 +++ MPIWGWeb/MPIWGStaff.py 2005/10/11 13:14:01 1.10.2.4 @@ -134,7 +134,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend query="UPDATE %s "%splittedField[0] query+="SET %s = '%s' "%(splittedField[1],sql_quote(self.REQUEST.form[field])) query+="WHERE oid = '%s' "%sql_quote(splittedField[2]) - + self.ZSQLQuery(query) @@ -201,6 +201,35 @@ class MPIWGStaff(CatalogAware,ZSQLExtend pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editTeaching.zpt')).__of__(self) return pt() + def getDocTypes(self): + finds = self.ZopeFind(self.metadata.main.meta.bib,obj_metatypes=["OSAS_MetadataMapping__neu"]) + + list= [x[0] for x in finds] + return "\n".join(list) + + def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): + """add an entry to the bibliography""" + if not _docType: #kein docType + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','newBibliographyEntryDocType.zpt')).__of__(self) + return pt() + elif _docType and not _addEntry: #doctype aber keine daten + self.REQUEST['_docType']=_docType + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','newBibliographyEntry.zpt')).__of__(self) + return pt() + else: #doctype und daten + newId=self.ZSQLSimpleSearch("select nextval('id_raw')")[0].nextval + bookId="b%06i" % newId + + self.ZSQLAdd(argv,_table="bibliography",reference_type=_docType,id=bookId) + self.ZSQLAdd(_table="publications",id_gen_bib=bookId,id_main=self.getDBId(),publish='yes') + self.updatePublicationDB(personId=self.getDBId()) + + + if RESPONSE: + RESPONSE.redirect("editPublications") + + return True + def editBibliography(self): """edit the bibliography""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editBibliographyEntry.zpt')).__of__(self) @@ -227,12 +256,20 @@ class MPIWGStaff(CatalogAware,ZSQLExtend """get sorting mode""" return getattr(self,'sortingMode','priority') + def integer(self,value): + try: + return int(value) + except: + return 0 + + def changePublications(self): """change the publication list""" - - self.updatePublicationDB(personId=self.getDBId()) self.changeResearch(noredirect=True) + + #self.updatePublicationDB(personId=self.getDBId()) self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) + def addPublications(self,submit=None,REQUEST=None,noredirect=None):