Example #1
0
def add_article_lib(self, title, content, desc, category_id, thumbnail, tags,
                    article_id):
    ''' 上传文章  及修改文章 '''
    if category_id == '' or tags == '':
        return {'status': False, 'msg': '请选择分类或者标签'}

    if title == '' or content == '' or desc == '':
        return {'status': False, 'msg': '请输入标题,内容, 简介'}

    if article_id != '':
        print '2-' * 19
        article = Article.by_id(article_id)
        article.tags = []

    else:
        print '-1-' * 10
        article = Article()
    article.content = content
    article.title = title
    article.desc = desc
    article.category_id = category_id
    article.thumbnail = thumbnail

    for tags_id in tags:
        tag = Tag.by_id(tags_id)
        article.tags.append(tag)

    article.user_id = self.current_user.id
    self.db.add(article)
    self.db.commit()
    if article_id != '':
        return {'status': True, 'msg': '文档修改成功'}
    return {'status': True, 'msg': '文档提交成功'}
Example #2
0
def add_article_lib(self,article_id, title, content, desc, category_id, tags):
    """02添加新文章"""
    if category_id is None or tags is None:
    #if id('') == id(None):
        return {'status': False, 'msg': '请选择分类'}
    if title is None or content is None or desc is None:
        return {'status': False, 'msg': '请输入标题或文章内容'}
    if article_id != '':
        article = Article.by_id(article_id)
        article.tags = []
    else:
        article = Article()
    article.content = content
    article.title = title
    article.desc = desc
    article.category_id = category_id
    for tag_id in tags:
        tag = Tag.by_id(tag_id)
        article.tags.append(tag)
    article.user_id = self.current_user.id
    self.db.add(article)
    self.db.commit()
    if article_id is not None:
        return {'status': True, 'msg': '文档修改成功'}
    return {'status': True, 'msg': '文档添加成功'}
def add_article_lib(self, title, content, desc, category_id, thumbnail, tags,
                    article_id):
    '''发布新闻'''
    if category_id == '' or tags == '':
        return {'status': False, 'msg': '请选择分类或者标签!'}

    if title == '' or content == '' or desc == '':
        return {'status': False, 'msg': '请输入标题、内容、简介!'}

    # 判断文章是否存在,存在则是编辑,不存在则是新增
    if article_id != '':
        article = Article.by_id(article_id)
        article.tags = []  # 如果文章已存在,则避免标签重复,这里直接将标签置空
    else:
        article = Article()
    article.content = content
    article.title = title
    article.desc = desc
    article.category_id = category_id
    article.thumbnail = thumbnail

    for tags_id in tags:
        tag = Tag.by_id(tags_id)
        article.tags.append(tag)

    article.user_id = self.current_user.id
    self.db.add(article)
    self.db.commit()

    if article_id != '':
        return {'status': True, 'msg': '文档修改成功!'}
    return {'status': True, 'msg': '文档提交成功!'}
Example #4
0
def add_article_lib(self, article_id, title, content, desc, category,
                    thumbnail, tags):
    """03增加文章"""
    print title, content, desc
    if category is None or tags is None:
        return {'status': False, 'msg': '请选择分类和标签'}
    if title is None or content is None or desc is None:
        return {'status': False, 'msg': '请输入文章或内容'}
    if article_id != '':
        article = Article.by_id(article_id)
        article.tags = []
    else:
        article = Article()
    article.content = content
    article.title = title
    article.desc = desc
    article.category_id = category
    for tag in tags:
        tag = Tag.by_id(tag)
        article.tags.append(tag)
    article.user_id = self.current_user.id
    self.db.add(article)
    self.db.commit()
    if article_id is not None:
        return {'status': True, 'msg': '文档修改成功'}
    return {'status': True, 'msg': '文档上传成功'}
Example #5
0
def add_article_lib(self, title, content, desc, category_id, thumbnail, tags,
                    article_id):
    if category_id == '' or tags == []:
        return {'status': False, 'msg': '请选择分类或标签'}

    if title == '' or content == '' or desc == '':
        return {'status': False, 'msg': '请输入标题、内容、摘要'}

    if article_id != '':
        article = Article.by_id(article_id)
        article.tags = []
    else:
        article = Article()
    article.title = title
    article.content = content
    article.desc = desc
    article.category_id = category_id
    article.thumbnail = thumbnail
    for tags_id in tags:
        tag = Tag.by_id(tags_id)
        article.tags.append(tag)
    article.user_id = self.current_user.id
    self.db.add(article)
    self.db.commit()
    if article_id != '':
        return {'status': True, 'msg': '文档修改成功!'}
    return {'status': True, 'msg': '文档提交成功!'}
Example #6
0
def delete_tag_lib(self, id):
    tags = Tag.by_id(id)
    categorys = Category.all()
    if tags is None:
        return categorys, Tag.all()

    self.db.delete(tags)
    self.db.commit()
    return categorys, Tag.all()
Example #7
0
def article_search_lib(self, category_id, tag_id):
    if tag_id != '':
        tag = Tag.by_id(tag_id)
        articles = tag.articles
    if category_id != '':
        category = Category.by_id(category_id)
        articles = category.articles

    tags, categorys = get_tags_categorys_lib(self)
    comments = Comment.all_createtime_desc()
    return articles, comments, categorys, tags
def article_search_list_lib(self, category_id, tag_id):
    '''查找'''
    if category_id != '':
        category = Category.by_id(category_id)  # 获取分类
        articles = category.articles  # 获取该分类的文章
    if tag_id != '':
        tag = Tag.by_id(tag_id)  # 获取标签
        articles = tag.articles  # 获取该标签的文章
    comments = Comment.all_createtime_desc()  # 获取所有评论
    tags, categorys = get_tags_categorys_lib(self)  # 获取标签和分类
    return articles, comments, categorys, tags  # 返回这些参数赋值给handler
Example #9
0
def search_article_lib(self, category_id, tag_id):
    if tag_id is not None:
        tag = Tag.by_id(tag_id)
        articles = tag.articles
    if category_id is not None:
        category = Category.by_id(category_id)
        articles = category.articles
    comments = dbSession.query(Comment).order_by(
        Comment.createtime.desc()).all()
    tags = Tag.all()
    categorys = Category.all()
    return articles, comments, tags, categorys