Esempio n. 1
0
    def add(title, content, c_name, c_id, tags):
        summary = content[0:80] + '...'
        html = markdown.markdown(content)

        diary = {
                "_id": Kid.kid(),
                "title": title,
                "category": c_name,
                "category_id": int(c_id),
                "tags": tags,
                "content": content,
                "html": html,
                "summary": markdown.markdown(summary),
                "publish_time": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                }
        db.diaries.save(diary)

        # save category
        Category.update_diary(c_id, diary.get('_id'), title, diary.get('publish_time'))

        if tags is not None:
            # save tags
            for tag in tags:
                Tag.add(tag, diary)
        return 
Esempio n. 2
0
    def update(_id, title, content, c_name, c_id, tags):
        summary = content[0:80] + '...'
        html = markdown.markdown(content)
        diary = {
                "title": title,
                "content": content,
                "category": c_name,
                "category_id": int(c_id),
                "tags": tags,
                "summary": markdown.markdown(summary),
                "html": html,
                "update_time": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                }

        publish_time = Diary.get_detail(_id).get('publish_time') 
        last_cid = Diary.get_detail(_id).get('category_id') 
        last_tags = Diary.get_detail(_id).get('tags') 

        db.diaries.update({'_id': int(_id)}, {'$set': diary})

        #Save for category
        Category.update_diary(c_id, _id, title, publish_time, last_cid)

        if last_tags is not None:
            # delete it from old tags
            Tag.del_diary(_id)
        
        if tags is not None:
            diary = Diary.get_detail(_id)
            # save tags
            for tag in tags:
                Tag.add(tag, diary)
        return