Changeset 3026 for trunk/Resource.py


Ignore:
Timestamp:
05/07/10 14:49:35 (10 years ago)
Author:
jukka
Message:

Fixed #1963. Resource types have now useful descriptions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Resource.py

    r3014 r3026  
    296296            return True 
    297297        return False 
    298              
     298 
     299 
     300    def getMetaDescription(self): 
     301        """ Description for html header. """  
     302        # If resource has description field, use it            
     303        if hasattr(self, 'description'): 
     304            try: 
     305                desc=self.getDescription() 
     306            except AttributeError(): 
     307                try: 
     308                    desc=self.Description() 
     309                except AttributeError(): 
     310                    desc='' 
     311            if desc: 
     312                return desc 
     313        # try bodytext 
     314        if hasattr(self, 'getRawBodyText'): 
     315            desc=self.getRawBodyText() 
     316            if isinstance(desc, list): 
     317                desc=desc[0] 
     318                if isinstance(desc, tuple): 
     319                    desc=desc[0] 
     320            desc_len=0 
     321            desc_result=[] 
     322            ltool = getToolByName(self, 'lemill_tool')         
     323            desc=ltool.stripHTML(desc) 
     324            # Add paragraphs until total is over 140 characters 
     325            for p in desc.split('\n'): 
     326                if p: # ignore empty lines 
     327                    desc_len+=len(p) 
     328                    desc_result.append(p) 
     329                if desc_len > 140: 
     330                    break 
     331            return '\n'.join(desc_result) 
     332        # Else give some basic info 
     333        return "LeMill %s by %s" % (self.portal_type, self.Creator())  
     334         
    299335 
    300336    def getLREMetadata(self): 
Note: See TracChangeset for help on using the changeset viewer.