Exemple #1
0
 def assemble_post(self, estate, old_post, published=True):
     post = WordPressPost()
     post_id = None
     post.comment_status = 'open'
     description = self.render_post_description(estate)
     if old_post:
         post_id = old_post.id
     
     post.custom_fields = [
                           {'key': '_aioseop_description', 'value': description}, 
                           {'key': '_aioseop_title', 'value': self.render_seo_post_title(estate)},
                           {'key': '_aioseop_keywords', 'value': u','.join(self.render_post_tags(estate))},
                          ]
     post.custom_fields.extend(self.render_custom_fields(estate))
     if post_id:
         for custom_field in post.custom_fields:
             custom_field['id'] = self.get_custom_field_id(old_post.custom_fields, custom_field.get('key'))
         
     post.title = self.render_post_title(estate)
     post_images = self.render_post_images(estate, post_id)
     images = u''.join(post_images)
     post.content = self.render_post_body(estate, description, images)
     post.terms_names = {'post_tag': self.render_post_tags(estate)}
     post.terms = self.render_post_category(estate)
     post.date = estate.history.modificated - datetime.timedelta(hours=4)
     if published:
         post.post_status = 'publish'
     return post
Exemple #2
0
    def assemble_post(self, estate, old_post, published=True):
        post = WordPressPost()
        post_id = None
        post.comment_status = 'open'
        description = self.render_post_description(estate)
        if old_post:
            post_id = old_post.id

        post.custom_fields = [
            {
                'key': '_aioseop_description',
                'value': description
            },
            {
                'key': '_aioseop_title',
                'value': self.render_seo_post_title(estate)
            },
            {
                'key': '_aioseop_keywords',
                'value': u','.join(self.render_post_tags(estate))
            },
        ]
        post.custom_fields.extend(self.render_custom_fields(estate))
        if post_id:
            for custom_field in post.custom_fields:
                custom_field['id'] = self.get_custom_field_id(
                    old_post.custom_fields, custom_field.get('key'))

        post.title = self.render_post_title(estate)
        post_images = self.render_post_images(estate, post_id)
        images = u''.join(post_images)
        post.content = self.render_post_body(estate, description, images)
        post.terms_names = {'post_tag': self.render_post_tags(estate)}
        post.terms = self.render_post_category(estate)
        post.date = estate.history.modificated - datetime.timedelta(hours=4)
        if published:
            post.post_status = 'publish'
        return post