version 1.10.2.33, 2007/04/18 10:03:13
|
version 1.10.2.53, 2008/08/28 18:20:09
|
Line 8 from Products.ZSQLExtend.ZSQLExtend impo
|
Line 8 from Products.ZSQLExtend.ZSQLExtend impo
|
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
|
from Products.versionedFile.extVersionedFile import extVersionedFileFolder |
|
|
import os |
import os |
import logging |
import logging |
import bibliography |
import bibliography |
|
import email |
from Globals import package_home |
from Globals import package_home |
from Products.PythonScripts.standard import sql_quote |
from Products.PythonScripts.standard import sql_quote |
from types import * |
from types import * |
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
|
import time |
import logging |
import logging |
|
import email |
#ersetzt logging |
#ersetzt logging |
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
"""logging""" |
"""logging""" |
Line 64 def createNewDBEntry(self,publish_the_da
|
Line 67 def createNewDBEntry(self,publish_the_da
|
queryStr="INSERT INTO personal_www (%s) VALUES (%s)"%(columnlist,insertStr) |
queryStr="INSERT INTO personal_www (%s) VALUES (%s)"%(columnlist,insertStr) |
self.ZSQLQuery("SET DATESTYLE TO 'German'") |
self.ZSQLQuery("SET DATESTYLE TO 'German'") |
self.ZSQLQuery(queryStr) |
self.ZSQLQuery(queryStr) |
logging.error("QQQQ %s:"%queryStr) |
logging.info("QQQQ %s:"%queryStr) |
#currentwork |
#currentwork |
if not (current_work==""): |
if not (current_work==""): |
queryStr="INSERT INTO current_work (key_main,current,publish) VALUES ('%s',%s,'%s')"%(key,self.ZSQLQuote(current_work),"yes") |
queryStr="INSERT INTO current_work (key_main,current,publish) VALUES ('%s',%s,'%s')"%(key,self.ZSQLQuote(current_work),"yes") |
Line 80 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 83 class MPIWGStaff(CatalogAware,ZSQLExtend
|
departmentList=departmentList |
departmentList=departmentList |
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
|
|
|
def redirect(self,RESPONSE,url): |
|
"""mache ein redirect mit einem angehaengten time stamp um ein reload zu erzwingen""" |
|
|
|
timeStamp=time.time() |
|
|
|
if url.find("?")>-1: #giebt es schon parameter |
|
addStr="&time=%s" |
|
else: |
|
addStr="?time=%s" |
|
|
|
RESPONSE.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT') |
|
logging.error(email.Utils.formatdate()+' GMT') |
|
RESPONSE.redirect(url+addStr%timeStamp) |
|
|
def getKey(self): |
def getKey(self): |
"""get database key""" |
"""get database key""" |
if hasattr(self,'key'): |
if hasattr(self,'key'): |
return self.key.lower() |
return self.key.lower() |
|
|
#fuer alt faelle ohne key |
#fuer alt faelle ohne key |
return (self.firstName+'_'+self.lastName).lower() |
return (self.firstName+'_'+self.lastName).lower().replace(' ','') |
|
|
def getConnectionObj(self):#ueberschreibe connection id methode |
def getConnectionObj(self):#ueberschreibe connection id methode |
|
|
Line 95 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 112 class MPIWGStaff(CatalogAware,ZSQLExtend
|
def isPublished(self): |
def isPublished(self): |
"""gib publications status aus der datenbank aus""" |
"""gib publications status aus der datenbank aus""" |
key=self.getKey() |
key=self.getKey() |
query="select count(publish_the_data) from personal_www where key='%s' and publish_the_data='yes'"%key |
query="select count(publish_the_data) from personal_www where lower(key)='%s' and publish_the_data='yes'"%key |
|
|
res = self.ZSQLQuery(query) |
res = self.ZSQLQuery(query) |
|
|
Line 136 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 153 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.publicationSelectionMode=publicationSelectionMode |
self.publicationSelectionMode=publicationSelectionMode |
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editPublications") |
self.redirect(RESPONSE,"<Publications") |
|
|
|
|
|
def downloadCV(self,RESPONSE): |
|
"""download cv file""" |
|
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
|
|
|
RESPONSE.redirect(ob.absolute_url()+"/download") |
|
|
|
def getLastUpdateCV(self): |
|
"""getDate of Last Update""" |
|
try: |
|
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
|
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
|
def getLastUpdatePublications(self): |
|
"""getDate of Last Update""" |
|
try: |
|
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
|
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
|
def downloadPublications(self,RESPONSE): |
|
"""download publications""" |
|
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
|
|
|
RESPONSE.redirect(ob.absolute_url()+"/download") |
|
|
|
def changeDownloads(self,cv_pdf=None,cv_publish=None,publications_pdf=None,publications_publish=None,RESPONSE=None): |
|
""""change the downloadable files""" |
|
|
|
if not hasattr(self,'downloadableFiles'): |
|
|
|
extFolder = extVersionedFileFolder() |
|
extFolder.id = "downloadableFiles" |
|
self._setObject(extFolder.id,extFolder) |
|
|
|
ob = self._getOb("downloadableFiles") |
|
|
|
if cv_publish: |
|
self.cv_publish=cv_publish |
|
|
|
if publications_publish: |
|
self.publications_publish=publications_publish |
|
|
|
if cv_pdf: |
|
if not hasattr(ob,"cv.pdf"): |
|
ob.addFile("",cv_pdf,newName="cv.pdf") |
|
|
|
else: |
|
cvFile = getattr(ob,"cv.pdf") |
|
cvFile.addContentObject("","",file=cv_pdf) |
|
|
|
if publications_pdf: |
|
if not hasattr(ob,"publications.pdf"): |
|
ob.addFile("",cv_pdf,newName="publications.pdf") |
|
|
|
else: |
|
cvFile = getattr(ob,"publications.pdf") |
|
cvFile.addContentObject("","",file=publications_pdf) |
|
|
|
if RESPONSE: |
|
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
def getPublishImage(self): |
def getPublishImage(self): |
Line 154 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 234 class MPIWGStaff(CatalogAware,ZSQLExtend
|
xp = file.filename.rfind('.') |
xp = file.filename.rfind('.') |
if xp > 0: |
if xp > 0: |
ext = file.filename[xp:] |
ext = file.filename[xp:] |
fn = self.getId()+ext |
#fn = self.getId()+ext |
|
fn = self.getId() |
logger("MPWIG STAFF", logging.INFO, "new filename: %s"%fn) |
logger("MPWIG STAFF", logging.INFO, "new filename: %s"%fn) |
self.getImageFolder().addImage2(file,fileName=fn) |
self.getImageFolder().addImage2(file,fileName=fn) |
else: |
else: |
Line 163 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 244 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.publishImage=publishImage |
self.publishImage=publishImage |
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("edit") |
self.redirect(RESPONSE,"edit") |
|
|
def getImageFolder(self): |
def getImageFolder(self): |
"""getImageFolder""" |
"""getImageFolder""" |
Line 172 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 253 class MPIWGStaff(CatalogAware,ZSQLExtend
|
try: |
try: |
return self.getPhysicalRoot().www_neu.images.staff_images |
return self.getPhysicalRoot().www_neu.images.staff_images |
except: |
except: |
logger("MPWIG STAFF", logging.ERROR, "image folder not found:"," has to be add /www_neu/staff_images") |
logger("MPWIG STAFF", logging.ERROR, "image folder not found: has to be add /www_neu/staff_images") |
return None |
return None |
|
|
def getImageObj(self): |
def getImageObj(self): |
Line 216 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 297 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.firstName=firstName |
self.firstName=firstName |
self.key=key |
self.key=key |
|
|
|
def getPersonID(self): |
|
"""gibt den ID fuer die Person zurueck" |
|
im Moment ist personID = id, i.e. e-mail |
|
""" |
|
return self.id |
|
|
def harvest_page(self): |
def harvest_page(self): |
"""geharvestete seite = verschlankte version von members_main""" |
"""geharvestete seite = verschlankte version von members_main""" |
pt = getTemplate(self, "harvest_members_main") |
pt = getTemplate(self, "harvest_members_main") |
Line 242 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 329 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.specialPublicationsField=specialPublicationsField[0:] |
self.specialPublicationsField=specialPublicationsField[0:] |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
self.redirect(RESPONSE,'manage_main') |
|
|
|
|
def publications_full(self): |
def publications_full(self): |
Line 266 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 353 class MPIWGStaff(CatalogAware,ZSQLExtend
|
return pt() |
return pt() |
|
|
security.declareProtected('View management screens','changeMPIWGStaff') |
security.declareProtected('View management screens','changeMPIWGStaff') |
def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): |
def changeMPIWGStaff(self,lastName,firstName,key=None,RESPONSE=None): |
"""change it""" |
"""change it""" |
self.title="%s, %s"%(lastName,firstName) |
self.title="%s, %s"%(lastName,firstName) |
self.lastName=lastName |
self.lastName=lastName |
self.firstName=firstName |
self.firstName=firstName |
|
if key: |
|
self.key = key |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
self.redirect(RESPONSE,'manage_main') |
|
|
security.declareProtected('View management screens','edit') |
security.declareProtected('View management screens','edit') |
def edit(self): |
def edit(self): |
Line 285 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 374 class MPIWGStaff(CatalogAware,ZSQLExtend
|
# self.REQUEST.RESPONSE.redirect(redURL) |
# self.REQUEST.RESPONSE.redirect(redURL) |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
|
|
|
|
|
logging.error("XX:"+email.Utils.formatdate().split("-")[0]+'GMT') |
return pt() |
return pt() |
|
|
mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) |
mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) |
|
addPublicationsBib=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addPublicationsBib.zpt')) |
|
|
def getPathStyle(self, path, selected, style=""): |
def getPathStyle(self, path, selected, style=""): |
"""returns a string with the given style + 'sel' if path == selected.""" |
"""returns a string with the given style + 'sel' if path == selected.""" |
Line 297 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 390 class MPIWGStaff(CatalogAware,ZSQLExtend
|
else: |
else: |
return style |
return style |
|
|
|
|
|
def getLabel(self): |
|
"""returns a label for this object""" |
|
return self.title |
|
|
|
def getBreadcrumbs(self): |
|
"""return list of breadcrumbs from here to the root""" |
|
crumbs = [] |
|
# skip direct parent Folder /members/ |
|
parent = self.aq_parent.aq_parent |
|
# get parents breadcrumbs |
|
logging.debug("getbreadcrumbs-: title=%s self=%s parent=%s"%(self.title, repr(self), repr(parent))) |
|
if hasattr(parent, 'getBreadcrumbs'): |
|
logging.debug("getbreadcrumbs: recurse to %s"%parent) |
|
crumbs = parent.getBreadcrumbs() |
|
|
|
# try to get acquisition URL from parent |
|
if hasattr(parent, 'absolute_url'): |
|
baseUrl = "%s/%s/"%(parent.absolute_url(), 'members') |
|
else: |
|
baseUrl = "/en/staff/members/" |
|
|
|
# add this |
|
crumbs.append((self.getLabel(), baseUrl+self.getId(), self)) |
|
|
|
return crumbs |
|
|
|
|
|
def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None): |
|
"""change current work""" |
|
|
|
query="UPDATE personal_www SET current_work =%s WHERE key='%s'" |
|
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(current_work),key)) |
|
|
|
query="UPDATE personal_www SET current_work_p =%s WHERE key='%s'" |
|
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(publish),key)) |
|
|
|
if RESPONSE: |
|
self.redirect(RESPONSE,"edit") |
|
|
security.declareProtected('View management screens','changeResearch') |
security.declareProtected('View management screens','changeResearch') |
def changeResearch(self,noredirect=None): |
def changeResearch(self,noredirect=None,RESPONSE=None): |
"""change the research entries""" |
"""change the research entries""" |
newEntries={} |
newEntries={} |
key_main=self.REQUEST.form['key_main'] |
key_main=self.REQUEST.form['key_main'] |
Line 347 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 482 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.ZSQLQuery(query) |
self.ZSQLQuery(query) |
|
|
if not noredirect: |
if not noredirect: |
self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
security.declareProtected('View management screens','editCV') |
security.declareProtected('View management screens','editCV') |
def editCV(self,cv=None,oid=None,RESPONSE=None): |
def editCV(self,cv=None,oid=None,RESPONSE=None): |
Line 362 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 497 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid)) |
self.ZSQLQuery(query%(self.ZSQLQuote(cv),oid)) |
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editCV") |
self.redirect(RESPONSE,"editCV") |
|
|
|
|
|
def getProfile(self): |
|
"""get the profile""" |
|
self.REQUEST.RESPONSE.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT') |
|
|
|
founds=self.ZSQLInlineSearchU(_table='personal_www',key=self.getKey()) |
|
html="""<html><body>%s</body></html>""" |
|
if founds.profile and founds.profile != "": |
|
|
|
return html%founds.profile |
|
else: |
|
|
|
return html%self.generateProfileForPerson(founds) |
|
|
|
def editProfile(self,oid=None,RESPONSE=None, kupu=None, preview=None): |
|
"""edit Profile, new entry replaces CD, current work and research interests""" |
|
|
|
if (not oid): |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editProfile.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
|
|
|
|
|
if preview: |
|
pass |
|
#TODO: not supported yet |
|
#kupu=preview |
|
# find content of body tags |
|
|
|
start=kupu.find("<body>") |
|
end=kupu.find("</body>") |
|
|
|
newcontent= kupu[start+6:end] |
|
|
|
|
|
|
|
|
|
if preview: |
|
#TODO: not supported yet |
|
if RESPONSE: |
|
self.redirect(RESPONSE,"editProfile") |
|
|
|
#return self.preview(newcontent) |
|
|
|
query="UPDATE personal_www SET profile=%s WHERE oid='%s'" |
|
self.ZSQLQuery(query%(self.ZSQLQuote(newcontent),oid)) |
|
logging.error("PROFILE:"+query%(self.ZSQLQuote(newcontent),oid)) |
|
if RESPONSE: |
|
self.redirect(RESPONSE,"editProfile") |
|
|
|
|
|
|
|
def generateProfileForPerson(self,person): |
|
"""erzeugt ein automatisches Profil aus den alten Eintraegen CV, Current work, und research interests""" |
|
|
|
ret="" |
|
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
|
if founds: |
|
ret="Research interests: <br/><br/>" |
|
for found in self.sortPriority(founds): |
|
ret+=found.interest+"<br/>" |
|
|
|
|
|
if (person.current_work) and (not person.current_work==""): |
|
ret="Current work: <br/><br/>" |
|
|
|
ret+=person.current_work+"<br/>" |
|
|
|
ret+="<br/>" |
|
ret+=self.formatAscii(person.cv) |
|
|
|
return ret |
|
security.declareProtected('View management screens','editDownloads') |
|
def editDownloads(self): |
|
"""editiere die Downloads von der Webseite""" |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self) |
|
return pt() |
|
|
|
security.declareProtected('View management screens','editAdditionalLinks.zpt') |
|
def editAdditionalLinks(self): |
|
"""editiere die Downloads von der Webseite""" |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAdditionalLinks.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
security.declareProtected('View management screens','editAwards') |
security.declareProtected('View management screens','editAwards') |
def editAwards(self,awards=None,oid=None,RESPONSE=None): |
def editAwards(self,awards=None,oid=None,RESPONSE=None): |
Line 377 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 600 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid)) |
self.ZSQLQuery(query%(self.ZSQLQuote(awards),oid)) |
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editAwards") |
self.redirect(RESPONSE,"editAwards") |
|
|
security.declareProtected('View management screens','editTalks') |
security.declareProtected('View management screens','editTalks') |
def editTalks(self): |
def editTalks(self): |
Line 411 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 634 class MPIWGStaff(CatalogAware,ZSQLExtend
|
else: |
else: |
self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKey(),USE_FORM="yes") |
self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKey(),USE_FORM="yes") |
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editMainData") |
self.redirect(RESPONSE,"editMainData") |
|
|
security.declareProtected('View management screens','newBibliogrpaphy') |
security.declareProtected('View management screens','newBibliogrpaphy') |
def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): |
def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): |
Line 435 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 658 class MPIWGStaff(CatalogAware,ZSQLExtend
|
bookId="b%06i" % newId |
bookId="b%06i" % newId |
|
|
self.ZSQLAdd(argv,_table="bibliography",reference_type=_docType,id=bookId) |
self.ZSQLAdd(argv,_table="bibliography",reference_type=_docType,id=bookId) |
self.ZSQLAdd(_table="publications",id_gen_bib=bookId,key_main=self.getDBId(),publish='yes') |
|
|
self.ZSQLAdd(_useRequest=False,_table="publications",id_gen_bib=bookId,key_main=self.getDBId(),publish='yes') |
self.updatePublicationDB(personId=self.getDBId()) |
self.updatePublicationDB(personId=self.getDBId()) |
|
|
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editPublications") |
self.redirect(RESPONSE,"editPublications") |
|
|
return True |
return True |
|
|
Line 469 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 693 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.sortingMode=sortingMode |
self.sortingMode=sortingMode |
|
|
if RESPONSE and REQUEST: |
if RESPONSE and REQUEST: |
REQUEST.RESPONSE.redirect(REQUEST['HTTP_REFERER']) |
REQUEST.self.redirect(RESPONSE,REQUEST['HTTP_REFERER']) |
|
|
return True |
return True |
|
|
Line 479 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 703 class MPIWGStaff(CatalogAware,ZSQLExtend
|
if mode=="year": |
if mode=="year": |
return "year DESC" |
return "year DESC" |
else: |
else: |
return "mode" |
return mode |
|
|
def integer(self,value): |
def integer(self,value): |
try: |
try: |
Line 488 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 712 class MPIWGStaff(CatalogAware,ZSQLExtend
|
return 0 |
return 0 |
|
|
security.declareProtected('View management screens','changePublications') |
security.declareProtected('View management screens','changePublications') |
def changePublications(self): |
def changePublications(self,RESPONSE=None): |
"""change the publication list""" |
"""change the publication list""" |
self.changeResearch(noredirect=True) |
self.changeResearch(noredirect=True) |
|
|
#self.updatePublicationDB(personId=self.getDBId()) |
#self.updatePublicationDB(personId=self.getDBId()) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
security.declareProtected('View management screens','addPublications') |
security.declareProtected('View management screens','addPublications') |
def addPublications(self,submit=None,REQUEST=None,noredirect=None): |
def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None): |
"""add publications""" |
"""add publications""" |
|
|
#setzte flag ob aufruf aus suchformular |
#setzte flag ob aufruf aus suchformular |
Line 516 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 740 class MPIWGStaff(CatalogAware,ZSQLExtend
|
if not (type(entries) is ListType): |
if not (type(entries) is ListType): |
entries=[entries] |
entries=[entries] |
|
|
|
|
for bibId in entries: |
for bibId in entries: |
query="INSERT INTO %s " % "publications" |
query="INSERT INTO %s " % "publications" |
query+="(key_main,id_institutsbibliographie,publish) " |
query+="(key_main,id_institutsbibliographie,publish) " |
Line 528 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 753 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
if not noredirect: |
if not noredirect: |
|
|
self.REQUEST.RESPONSE.redirect("./editPublications") |
self.redirect(RESPONSE,"./editPublications") |
|
|
return True |
return True |
|
|
Line 614 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 839 class MPIWGStaff(CatalogAware,ZSQLExtend
|
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
|
|
self.ZSQLQuery(query) |
self.ZSQLQuery(query) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
self.REQUEST.self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
def manage_addMPIWGStaffForm(self): |
def manage_addMPIWGStaffForm(self): |
Line 630 def manage_addMPIWGStaff(self,id,lastNam
|
Line 855 def manage_addMPIWGStaff(self,id,lastNam
|
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
self.redirect(RESPONSE,'manage_main') |
|
|
|
|