Changeset 556 in products for SimpleBlog/trunk/BloggerAPI.py


Ignore:
Timestamp:
Sep 29, 2006 5:02:22 PM (18 years ago)
Author:
mylan
Message:

Update to rev. [555] (svn merge -r 191:555 http://svn.quintagroup.com/products/SimpleBlog/branches/plone-2.1-Blogging-APIs)

File:
1 copied

Legend:

Unmodified
Added
Removed
  • SimpleBlog/trunk/BloggerAPI.py

    r555 r556  
    5656        if RPCAuth: 
    5757            self.setupRPCAuth(RPCAuth) 
    58          
     58 
    5959    security.declarePublic('setupRPCAuth') 
    6060    def setupRPCAuth(self, RPCAuth): 
     
    6868        unique ID of the new post.  On error, it will return some error 
    6969        message.""" 
    70          
    7170        self.plone_log('blogger/newPost') 
    7271 
     
    8180 
    8281        #headers, body = parseHeadersBody(content) 
    83  
    8482        id = sbtool.idFromTitle(title) 
    85          
    86         self.plone_log("<blogger.newPost()>") 
    87         self.plone_log("blogid: ", blogid) 
    88         self.plone_log("content: ", content) 
    89         #self.plone_log("headers: ", headers) 
    90         #self.plone_log("body: ", body) 
    91         self.plone_log("publish: ", publish) 
    92         self.plone_log("</blogger.newPost()>") 
    93                  
    9483        blog.invokeFactory('BlogEntry', id = id, title = title, body = body) 
    9584        entry = getattr(blog, id) 
     
    9988            state = sbtool.getPublishedState() 
    10089            entry.setEffectiveDate(DateTime.DateTime()) 
    101              
     90 
    10291            # todo xxxxxxxxxx 
    10392            wf_tool.doActionFor(entry,'publish', None) 
     
    114103 
    115104        sbtool = getToolByName(self, 'simpleblog_tool') 
    116          
    117105        entry = sbtool.getByUID(postid) 
    118          
    119106        entry.setBody(content, mimetype='text/html') 
    120          
     107 
    121108        if publish: 
    122109            wf_tool = getToolByName(self, 'portal_workflow') 
    123110            entry.setEffectiveDate(DateTime.DateTime()) 
    124111            wf_tool.doActionFor(entry, 'publish', None) 
    125              
     112 
    126113        return True 
    127114 
     
    132119 
    133120        sbtool = getToolByName(self, 'simpleblog_tool') 
    134          
    135121        entry = sbtool.getByUID(postid) 
    136  
    137122        entry.aq_inner.aq_parent.manage_delObjects(entry.getId()) 
    138123 
    139124        return True 
    140          
     125 
    141126    security.declarePublic('getRecentPosts') 
    142127    def getRecentPosts(self, appkey, blogid, username, password, num): 
     
    145130        sbtool = getToolByName(self, 'simpleblog_tool') 
    146131        blog = sbtool.getByUID(blogid) 
    147         entries = blog.getFolderListingFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
     132        brains = blog.getFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 
    148133 
    149134        posts = [] 
    150         for entry in entries: 
    151             posts.append( { 'dateCreated':entry.created() 
    152                             , 'userid':entry.Creator() 
     135        for b in brains: 
     136            entry = b.getObject() 
     137            body = entry.getBody() 
     138            posts.append( { 'dateCreated':b.created 
     139                            , 'userid':b.Creator 
    153140                            , 'postid':entry.UID() 
    154                             , 'title':entry.Title() 
    155                             , 'description':entry.getBody() 
    156                             , 'excerpt':entry.Description() 
    157                             , 'content':entry.getBody() 
    158                               })     
    159          
    160          
     141                            , 'title':b.Title 
     142                            , 'description':body 
     143                            , 'excerpt':b.Description 
     144                            , 'content':body 
     145                              }) 
    161146        if num is not None: 
    162147            return posts[:int(num)] 
    163148        return posts 
    164      
    165          
     149 
    166150    security.declarePublic('getUsersBlogs') 
    167151    def getUsersBlogs(self, appkey, username, password): 
     
    217201        self.plone_log('blogger/setTemplate') 
    218202        pass 
    219  
Note: See TracChangeset for help on using the changeset viewer.