diff MPIWGStaff.py @ 46:955d102392db

pubman integration 0.2
author dwinter
date Sat, 27 Apr 2013 10:04:57 +0200
parents 3c98cc79dd14
children 225179dfd892
line wrap: on
line diff
--- a/MPIWGStaff.py	Fri Apr 26 19:09:50 2013 +0200
+++ b/MPIWGStaff.py	Sat Apr 27 10:04:57 2013 +0200
@@ -1120,10 +1120,12 @@
         
         return tmp
     
-    def getPublications(self,memberID="renn"):
+    def getPublications(self,coneId="renn"):
         
+        logging.debug("coneID:%s"%coneId)
         try:
-            pubs=self.mpiwgPubman.getPublications(memberID)
+            pubs=self.mpiwgPubman.getPublications(coneId)
+            
             return pubs
         except:
             return []
@@ -1165,6 +1167,13 @@
         id = re.sub('@mpiwg-berlin\.mpg\.de', '', self.content.e_mail)
         return id
     
+    def getConeId(self):
+        """return cone ID"""
+        results= self.folder.executeZSQL("SELECT coneid FROM keys  WHERE  key_main = %s",[self.content.key]) 
+        for res in results:
+             return res.coneid
+        return None
+    
     def getPublishedImageUrl(self):
         """returns the URL to the image if it is published"""
         if self.content.image_p == 'yes':
@@ -1556,9 +1565,11 @@
         
     def getPublications(self):
         
-        pubs= self.folder.getPublications("")
-       
-        return pubs
+        coneId = self.getConeId();
+        if coneId:
+            pubs= self.folder.getPublications(coneId)
+            return pubs
+        return []
         
         
 InitializeClass(MPIWGStaffMember)