Changeset 789

Show
Ignore:
Timestamp:
02/19/07 09:58:48
Author:
mylan
Message:

Fixed bug of getting recent post list with blogging APIs.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • SimpleBlog/trunk/BloggerAPI.py

    r788 r789  
    145145        sbtool = getToolByName(self, 'simpleblog_tool') 
    146146        blog = sbtool.getByUID(blogid) 
    147         entries = blog.getFolderListingFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
     147        brains = blog.getFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
    148148 
    149149        posts = [] 
    150         for entry in entries: 
    151             posts.append( { 'dateCreated':entry.created() 
    152                             , 'userid':entry.Creator() 
     150        for b in brains: 
     151            entry = b.getObject() 
     152            body = entry.getBody() 
     153            posts.append( { 'dateCreated':b.created 
     154                            , 'userid':b.Creator 
    153155                            , 'postid':entry.UID() 
    154                             , 'title':entry.Title() 
    155                             , 'description':entry.getBody() 
    156                             , 'excerpt':entry.Description() 
    157                             , 'content':entry.getBody() 
    158                               })     
    159          
    160          
     156                            , 'title':b.Title 
     157                            , 'description':body 
     158                            , 'excerpt':b.Description 
     159                            , 'content':body 
     160                              }) 
    161161        if num is not None: 
    162162            return posts[:int(num)] 
    163163        return posts 
    164164     
    165          
    166165    security.declarePublic('getUsersBlogs') 
    167166    def getUsersBlogs(self, appkey, username, password): 
  • SimpleBlog/trunk/MetaWeblogAPI.py

    r788 r789  
    205205        blog = sbtool.getByUID(blogid) 
    206206 
    207         entries = blog.getFolderListingFolderContents(contentFilter={'portal_type': 'BlogEntry'},)         
     207        brains = blog.getFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
    208208        # todo: what if entries are in subfolders? 
    209209         
    210210        posts = [] 
    211         for entry in entries: 
    212             posts.append( { 'dateCreated':entry.created() 
    213                             , 'userid':entry.Creator() 
     211        for b in brains: 
     212            entry = b.getObject() 
     213            posts.append( { 'dateCreated':b.created 
     214                            , 'userid':b.Creator 
    214215                            , 'postid':entry.UID() 
    215                             , 'title':entry.Title() 
     216                            , 'title':b.Title 
    216217                            , 'description':entry.getBody() 
    217                             , 'excerpt':entry.Description() 
    218                               })             
    219              
     218                            , 'excerpt':b.Description 
     219                              }) 
    220220        if num is not None: 
    221221            return posts[:int(num)] 
  • SimpleBlog/trunk/MovableTypeAPI.py

    r788 r789  
    6464        blog = sbtool.getByUID(blogid) 
    6565 
    66         entries = blog.getFolderListingFolderContents(contentFilter={'portal_type': 'BlogEntry'},)         
     66        brains = blog.getFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
    6767        # todo: what if entries are in subfolders? 
    6868         
    6969        posts = [] 
    70         for entry in entries: 
    71             posts.append( { 'dateCreated':entry.created() 
    72                             , 'userid':entry.Creator() 
     70        for b in brains: 
     71            entry = b.getObject() 
     72            posts.append( { 'dateCreated':b.created 
     73                            , 'userid':b.Creator 
    7374                            , 'postid':entry.UID() 
    74                             , 'title':entry.Title() 
     75                            , 'title':b.Title 
    7576                            , 'description':entry.getBody() 
    76                             , 'mt_excerpt':entry.Description() 
    77                               })             
    78              
     77                            , 'mt_excerpt':b.Description 
     78                              }) 
    7979        if numberOfPosts is not None: 
    8080            return posts[:int(numberOfPosts)] 
    81         return posts   
     81        return posts 
    8282    
    8383    security.declarePublic('getCategoryList')