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
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