comparison MPIWGStaff.py @ 281:a1edd65c8ab7

updateconeIds hinzuegefuegt, getconeid traegt fehlende ids in die Datenbank ein
author Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
date Thu, 21 May 2015 09:27:59 +0200
parents 3f9ba7a8cb27
children 37b89e8a8828
comparison
equal deleted inserted replaced
280:7626731d1abe 281:a1edd65c8ab7
303 303
304 ret+="<p>Added: %s</p>"%key 304 ret+="<p>Added: %s</p>"%key
305 305
306 return ret+"</body></html>" 306 return ret+"</body></html>"
307 307
308 308
309 def updateConeIds(self,REQUEST):
310 """holt alle coneids von allen member, die methode getconeid traegt diese dann auch all in die key tabelle ein, falls sie ich fehlen"""
311
312 mems= self.getMemberList()
313 cids=[]
314 for mem in mems:
315 cids.append(mem.getConeId())
316
317 return cids
318
319
309 def getConeIDsFromDB(self,REQUEST): 320 def getConeIDsFromDB(self,REQUEST):
310 """holt die cone ids aus personalwww und gibt sie als RDF fuer den cone import zurueck""" 321 """holt die cone ids aus personalwww und gibt sie als RDF fuer den cone import zurueck"""
311 322
312 qs = "select personal_www.last_name, personal_www.first_name, keys.coneid from personal_www inner join keys on personal_www.key = keys.key_main;" 323 qs = "select personal_www.last_name, personal_www.first_name, keys.coneid from personal_www inner join keys on personal_www.key = keys.key_main;"
313 coneIds = self.executeZSQL(qs) 324 coneIds = self.executeZSQL(qs)
401 """returns the username""" 412 """returns the username"""
402 id = re.sub('@mpiwg-berlin\.mpg\.de', '', self.content.e_mail) 413 id = re.sub('@mpiwg-berlin\.mpg\.de', '', self.content.e_mail)
403 return str(id) 414 return str(id)
404 415
405 getId = getUsername 416 getId = getUsername
406
407 def getConeId(self): 417 def getConeId(self):
408 """return cone ID""" 418 """return cone ID"""
409 results= self.folder.executeZSQL("SELECT coneid FROM keys WHERE key_main = %s",[self.content.key]) 419 results= self.folder.executeZSQL("SELECT coneid FROM keys WHERE key_main = %s",[self.content.key])
410 for res in results: 420 for res in results:
411 return res.coneid 421 return res.coneid
412 return None 422
413 423 newConeId="http://pubman.mpiwg-berlin.mpg.de/cone/persons/resource/%s"%self.content.key
424
425 results = self.folder.executeZSQL("INSERT INTO keys (coneid,key_main) values(%s,%s)",[newConeId,self.content.key])
426
427 return newConeId
428
429
414 def getPublishedImageUrl(self, width=None, height=None, showAlways=False): 430 def getPublishedImageUrl(self, width=None, height=None, showAlways=False):
415 """returns the URL to the image if it is published""" 431 """returns the URL to the image if it is published"""
416 if self.content.image_p == 'yes' or showAlways: 432 if self.content.image_p == 'yes' or showAlways:
417 url = 'http://digilib.mpiwg-berlin.mpg.de/digitallibrary/Scaler?fn=permanent/mpiwg/staff/%s'%self.getUsername() 433 url = 'http://digilib.mpiwg-berlin.mpg.de/digitallibrary/Scaler?fn=permanent/mpiwg/staff/%s'%self.getUsername()
418 if width is not None: 434 if width is not None: