diff MPIWGThesaurus.py @ 35:cfb5bb05253a

direct oeffne des thesaurus mit neuem parameter open
author dwinter
date Thu, 24 Oct 2013 14:46:22 +0200
parents 911defd02ff8
children e13200d8d473
line wrap: on
line diff
--- a/MPIWGThesaurus.py	Wed Jun 12 16:06:57 2013 +0200
+++ b/MPIWGThesaurus.py	Thu Oct 24 14:46:22 2013 +0200
@@ -645,6 +645,16 @@
     def getTitle(self,entry):
         return entry.title
     
+    def thes_quote(self,txt):
+        import md5
+        logging.debug("@*%s*@"%txt)
+        return md5.md5(txt.lower()).hexdigest()
+
+    
+    def formatTag(self,tag):
+        splitted= tag.split("_")
+        return splitted[-1]
+    
     def getEntriesFormatted(self,entries,formatType):
         if not hasattr(self,'levelFormatted'):
             pt=PageTemplateFile('zpt/levelFormatted', globals()).__of__(self)
@@ -657,7 +667,7 @@
         #return self.levelFormatted(level1_entries=entries,type=formatType)
         
     def getEntries(self,entry):
-        logging.debug("GETENTRY:"+repr(entry))
+        #logging.debug("GETENTRY:"+repr(entry))
         return entry.entries
     
     #nimmt ein eine Text der Form 
@@ -702,10 +712,47 @@
         return self.tagList
     
   
+    def getTagsAsHash(self,projectID,tagType=None):
+        """get all  tags"""
+        retHash={}
+        
+        tags = getattr(self,"tags",None)
+        
+        if tags is None:
+            return;
+        
+        #falls nicht gesetzt
+        if tagType is None:
+            tagTypes = tags.keys()
+        else:
+            tagTypes = [tagType]
+        
+        for tagType in tagTypes:
+            retHash[tagType]=[]
+            tagsStored=tags.get(tagType,None)
+            
+            if tagsStored is None:
+                return;
+            
+            for tag in tagsStored.keys(): #gehe durch alle gespeichteren approached
+                logging.debug("checking:"+tag)
+                currentTag = tagsStored.get(tag,None)
+                if currentTag is None:
+                    continue
+                if currentTag.has_key(projectID):
+                    retHash[tagType].append("""%s"""%tag)
+            
+        logging.debug(retHash)
+        return retHash
+    
+    
+    
+    
+    
     def getTagsJSON(self,projectID,tagType,RESPONSE=None):
         """get all selected tagList"""
-        logging.debug("asking:"+projectID)
-        logging.debug("asking tag::"+tagType)
+        #logging.debug("asking:"+projectID)
+        #logging.debug("asking tag::"+tagType)
         retList=[]
         tags = getattr(self,"tags",None)
         if tags is None:
@@ -736,7 +783,7 @@
         """get all selected tagList"""
         
         #projectTags = self.getProjectsAndTags()
-        logging.debug(projectTags)
+        #logging.debug(projectTags)
         
         project = projectTags.get(projectID)
         if project is None: