Changeset 556 in products for SimpleBlog/trunk/BloggerAPI.py
- Timestamp:
- Sep 29, 2006 5:02:22 PM (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
SimpleBlog/trunk/BloggerAPI.py
r555 r556 56 56 if RPCAuth: 57 57 self.setupRPCAuth(RPCAuth) 58 58 59 59 security.declarePublic('setupRPCAuth') 60 60 def setupRPCAuth(self, RPCAuth): … … 68 68 unique ID of the new post. On error, it will return some error 69 69 message.""" 70 71 70 self.plone_log('blogger/newPost') 72 71 … … 81 80 82 81 #headers, body = parseHeadersBody(content) 83 84 82 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 94 83 blog.invokeFactory('BlogEntry', id = id, title = title, body = body) 95 84 entry = getattr(blog, id) … … 99 88 state = sbtool.getPublishedState() 100 89 entry.setEffectiveDate(DateTime.DateTime()) 101 90 102 91 # todo xxxxxxxxxx 103 92 wf_tool.doActionFor(entry,'publish', None) … … 114 103 115 104 sbtool = getToolByName(self, 'simpleblog_tool') 116 117 105 entry = sbtool.getByUID(postid) 118 119 106 entry.setBody(content, mimetype='text/html') 120 107 121 108 if publish: 122 109 wf_tool = getToolByName(self, 'portal_workflow') 123 110 entry.setEffectiveDate(DateTime.DateTime()) 124 111 wf_tool.doActionFor(entry, 'publish', None) 125 112 126 113 return True 127 114 … … 132 119 133 120 sbtool = getToolByName(self, 'simpleblog_tool') 134 135 121 entry = sbtool.getByUID(postid) 136 137 122 entry.aq_inner.aq_parent.manage_delObjects(entry.getId()) 138 123 139 124 return True 140 125 141 126 security.declarePublic('getRecentPosts') 142 127 def getRecentPosts(self, appkey, blogid, username, password, num): … … 145 130 sbtool = getToolByName(self, 'simpleblog_tool') 146 131 blog = sbtool.getByUID(blogid) 147 entries = blog.getFolderListingFolderContents(contentFilter={'portal_type': 'BlogEntry'},)132 brains = blog.getFolderContents(contentFilter={'portal_type': 'BlogEntry'},) 148 133 149 134 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 153 140 , '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 }) 161 146 if num is not None: 162 147 return posts[:int(num)] 163 148 return posts 164 165 149 166 150 security.declarePublic('getUsersBlogs') 167 151 def getUsersBlogs(self, appkey, username, password): … … 217 201 self.plone_log('blogger/setTemplate') 218 202 pass 219
Note: See TracChangeset
for help on using the changeset viewer.