예제 #1
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()
예제 #2
0
def add_tag_lib(self, name):
    tag = Tag.by_name(name)
    if tag is not None:
        return {'status': False, 'msg': '该标签名已存在'}

    tag = Tag()
    tag.name = name
    self.db.add(tag)
    self.db.commit()
    return {'status': True, 'msg': '标签添加成功'}
예제 #3
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
예제 #4
0
def del_category_tag_lib(self, c_uuid, t_uuid):
    """05删除分类或者标签"""
    try:
        if c_uuid is not None:
            category = Category.by_uuid(c_uuid)
            if category is None:
                flash(self, '分类不存在', 'error')
                return {'status': False}
            if category.articles:
                flash(self, '分类下存在文章,清先删除文章再删除此分类', 'error')
                return {'status': False}
            self.db.delete(category)
            self.db.commit()
            flash(self, '分类删除成功', 'success')
            return {'status': True}
        if t_uuid is not None:
            tag = Tag.by_uuid(t_uuid)
            if tag:
                flash(self, '标签不存在', 'error')
            self.db.delete(tag)
            self.db.commit()
            flash(self, '标签删除成功', 'success')
            return {'status': True}
        flash(self, '标签或分类删除失败', 'error')
        return {'status': False}
    except Exception as e:
        flash(self, '标签或分类删除失败', 'error')
        return {'status': False}
예제 #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': '文档提交成功!'}
예제 #6
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': '文档上传成功'}
예제 #7
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.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': '文档提交成功!'}
예제 #8
0
def del_category_tag_lib(self, c_uuid, t_uuid):
    """04删除标签和分类"""
    if c_uuid is not None:
        category = Category.by_uuid(c_uuid)
        if category is None:
            flash(self, '分类不存在', 'error')
            return {'status': False}
        if category.articles:
            flash(self, '分类下有文章请先删除文章', 'error')
            return {'status': False}
        self.db.delete(category)
        self.db.commit()
        flash(self, '分类删除成功', 'success')
        return {'status': True}
    if t_uuid is not None:
        tag = Tag.by_uuid(t_uuid)
        if tag is None:
            flash(self, '标签不存在', 'error')
            return {'status': False, 'msg': '标签不存在'}
        self.db.delete(tag)
        self.db.commit()
        flash(self, '标签删除成功', 'success')
        return {'status': True}
    flash(self, '请输入标签或分类', 'error')
    return {'status': False}
예제 #9
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': '文档提交成功'}
예제 #10
0
def article_list_lib(self):
    """01文章列表页"""s
    articles = dbSession.query(Article).order_by(Article.createtime.desc()).all()
    comments = dbSession.query(Comment).order_by(Comment.createtime.desc()).all()
    tags = Tag.all()
    categorys = Category.all()
    return articles, comments, tags, categorys
예제 #11
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': '文档添加成功'}
예제 #12
0
def add_category_tag_lib(self, category_name='', tag_name=''):
    ''' 添加文章的分类和标签 '''
    if category_name != '':
        category = Category.by_name(category_name)
        if category == None:
            category = Category()
            category.name = category_name
            self.db.add(category)
            self.db.commit()
    if tag_name != '':
        tag = Tag.by_name(tag_name)
        if tag == None:
            tag = Tag()
            tag.name = tag_name
            self.db.add(tag)
            self.db.commit()
    return {'status': True}
예제 #13
0
def delete_category_lib(self, id):
    categorys = Category.by_id(id)
    tags = Tag.all()
    if categorys is None:
        return Category.all(), tags

    self.db.delete(categorys)
    self.db.commit()
    return Category.all(), tags
예제 #14
0
def del_category_tag_lib(self, category_uuid, tag_uuid):
    ''' 删除分类,标签 '''
    category = Category.by_uuid(category_uuid)
    tag = Tag.by_uuid(tag_uuid)
    if category != None:
        self.db.delete(category)
    if tag != None:
        self.db.delete(tag)
    self.db.commit()
    return {'status': True}
예제 #15
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
예제 #16
0
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
예제 #17
0
def add_category_tag_lib(self, category_name, tag_name):
    """03添加分类和标签"""
    if category_name is not None:
        category = Category.by_name(category_name)
        if category is not None:
            return {'status': False, 'msg': '分类已经存在'}
        else:
            category = Category()
        category.name = category_name
        self.db.add(category)
        self.db.commit()
        return {'status': True, 'msg': '分类添加成功'}
    if tag_name is not None:
        tag = Tag.by_name(tag_name)
        if tag is not None:
            return {'status': False, 'msg': '标签已经存在'}
        else:
            tag = Tag()
        tag.name = tag_name
        self.db.add(tag)
        self.db.commit()
        return {'status': True, 'msg': '标签添加成功'}
    return {'status': False, 'msg': '请输入标签或分类'}
예제 #18
0
def add_tags_categorys_lib(self, category_name, tag_name):
    '''管理标签'''
    if category_name != '':
        category = Category.by_name(category_name)
        if category is not None:
            return {'status': False, 'msg': '该分类名已存在!'}
        else:
            category = Category()
        category.name = category_name
        self.db.add(category)
        self.db.commit()
        return {'status': True, 'msg': '分类添加成功!'}

    if tag_name != '':
        tag = Tag.by_name(tag_name)
        if tag is not None:
            return {'status': False, 'msg': '该分类名已存在!'}
        else:
            tag = Tag()
            tag.name = tag_name
        self.db.add(tag)
        self.db.commit()
        return {'status': True, 'msg': '分类添加成功!'}
    return {'status': False, 'msg': '请添加分类或标签!'}
예제 #19
0
def delete_tags_categorys_lib(self, c_uuid, t_uuid):
    '''删除分类和标签'''
    category = Category.by_uuid(c_uuid)
    tag = Tag.by_uuid(t_uuid)

    if category is None and tag is None:
        tags, categorys = get_tags_categorys_lib(self)
        return tags, categorys
    if category is not None:
        self.db.delete(category)
        self.db.commit()

    print 'tag:%s' % tag

    if tag is not None:
        self.db.delete(tag)
        self.db.commit()
    print 'test.....'
    tags, categorys = get_tags_categorys_lib(self)
    return tags, categorys
예제 #20
0
def get_tags_categorys_lib(self):
    ''' 上传文章 的页面需要的数据 '''
    tags = Tag.all()
    categorys = Category.all()
    return tags, categorys
예제 #21
0
def get_tags_categorys(self):
    categorys = Category.all()
    tags = Tag.all()
    return categorys, tags
예제 #22
0
def get_tags_categorys_lib(self):
    """02返回标签和分类"""
    tags = Tag.all()
    categorys = Category.all()
    return tags, categorys
예제 #23
0
def get_tags_categorys_lib(self):
    tags = Tag.all()
    categorys = Category.all()
    return tags, categorys
예제 #24
0
def get_article_lib(self):
    articles = Article.all_createtime_desc()
    categorys = Category.all()
    tags = Tag.all()
    return articles, categorys, tags
예제 #25
0
def get_tags_categorys_lib(self):
    '''获取标签和分类'''
    tags = Tag.all()
    categorys = Category.all()
    return tags, categorys