コード例 #1
0
def detail(law_id,check):
    form=SearchForm()
    commentform=CommentForm()
    if commentform.validate_on_submit():
        update_law=Law.objects(id=law_id).first()
        new_comment=Comment()
        new_comment.name=commentform.name.data
        new_comment.text=commentform.text.data
        new_comment.date=datetime.now()
        update_law.Lawcomments.append(new_comment)
        update_law.save()
        return redirect(url_for('detail',law_id=law_id))
    commentform.name.data=""
    commentform.text.data=""
    law=Law.objects(id=law_id,check=check).first()
    parentType=LawType.objects(id=law.LawType.parentId).first()
    tags=law.LawTags
    comments=law.Lawcomments

    #return (WriteHtml(law,form))
    return render_template(
        'detail.html',
        law=law,
        parentType=parentType,
        form=form,
        commentform=commentform,
        comments=comments,
        tags=tags,
        title='法规详细信息',
        year=datetime.now().year
        )
コード例 #2
0
def paginate(page,searchtype,keywords):
    form=SearchForm()
    recent=sidebar_data()
    if searchtype=='标题':
        laws=Law.objects(LawTitle__contains=keywords,check='1').order_by("-time").paginate(page,5)
            
        return render_template('search.html',form=form,type=keywords,laws=laws,recent=recent,searchtype=searchtype)
    elif searchtype=='文号':
        laws=Law.objects(LawFileNo__contains=keywords,check='1').order_by("-time").paginate(page,5)
            
        return render_template('search.html',form=form,type=keywords,laws=laws,recent=recent,searchtype=searchtype)
    elif searchtype=='内容':
        laws=Law.objects(LawContent__contains=keywords,check='1').order_by("-time").paginate(page,5)
            
        return render_template('search.html',form=form,type=keywords,laws=laws,recent=recent,searchtype=searchtype)
    else:
        laws=Law.objects(LawType=searchtype,check='1').order_by("-time").paginate(page,5)
        return render_template('listlaw.html',form=form,type=searchtype,laws=laws,recent=recent)
コード例 #3
0
def searchLaw(page=1):
    form=SearchForm()
    if form.content.data!="":
        recent=sidebar_data()
        searchdata=form.content.data
        searchtype=''
        print(form.searchtype.data)
        if form.searchtype.data=='LawTitle':
            laws=Law.objects(LawTitle__contains=searchdata,check='1').order_by("-time").paginate(page,5)
            searchtype='标题'
            return render_template('search.html',
                                   form=form,
                                   type=searchdata,
                                   laws=laws,
                                   recent=recent,
                                   searchtype=searchtype,
                                   titile='查询',
                                   year=datetime.now().year
                                   )
        elif form.searchtype.data=='LawFileNo':
            laws=Law.objects(LawFileNo__contains=searchdata,check='1').order_by("-time").paginate(page,5)
            searchtype='文号'
            return render_template('search.html',
                                   form=form,
                                   type=searchdata,
                                   laws=laws,
                                   recent=recent,
                                   searchtype=searchtype,
                                   titile='查询',
                                   year=datetime.now().year)
        elif form.searchtype.data=='LawContent':
            laws=Law.objects(LawContent__contains=searchdata,check='1').order_by("-time").paginate(page,5)
            searchtype='内容'
            return render_template('search.html',
                                   form=form,
                                   type=searchdata,
                                   laws=laws,
                                   recent=recent,
                                   searchtype=searchtype,
                                   titile='查询',
                                   year=datetime.now().year)
    else:
        flash('非法搜索,请输入要搜索的内容','danger')
        return redirect(url_for('default'))
コード例 #4
0
def admin():
    form=SearchForm()
    if not g.current_user:
        flash('请登录','danger')
        return redirect(url_for('.login'))
    if is_admin(g.current_user.username):        
        laws=Law.objects(check='0').order_by("-time").all()
        alllaws=Law.objects(check='1').order_by("-time").all()
        return render_template('admin.html',
                               form=form,
                               laws=laws,
                               alllaws=alllaws,
                               title='管理页面',
                               year=datetime.now().year)
    else:
        return render_template('adminError.html',
                               form=form,
                               title='出错',
                               year=datetime.now().year)
コード例 #5
0
def edit(law_id):
    if  not g.current_user:
        flash('需要登录才能修改法规',category="danger")
        return redirect(url_for('login'))
    form=SearchForm()
    fromedit=newLawForm()
    law=Law.objects(id=law_id).first()
    ss=""
    for s in law.LawTags:        
        ss=ss+" "+s
    
    if fromedit.validate_on_submit():
        fromcomment=CommentForm()
        law_tags=fromedit.LawTags.data
        taglist=law_tags.split()
        lawtyp=LawType.objects(LawTypName=fromedit.LawTypeDetail.data).first()
        result=Law.objects(id=law_id).update(
            LawTitle=fromedit.LawTitle.data,
            LawFileNo=fromedit.LawFileNo.data,
            LawPublishDepart=fromedit.LawDepartment.data,
            LawType=lawtyp,
            LawPublishDate=fromedit.LawPublishDate.data,
            LawContent=fromedit.LawContent.data,
            LawMark=fromedit.LawMark.data,
            LawTags=taglist
            )
        if result==1:
            flash('修改成功')
            return redirect(url_for('admin'))
        
    return render_template(
        'edit.html',
        form=form,
        fromedit=fromedit,
        law=law,
        tags=ss,
        year=datetime.now().year,
        title='修改法规'
        )
コード例 #6
0
def listlaw(page,type):
    recent=sidebar_data()
    form=SearchForm()
    lawtype=LawType.objects(LawTypName=type).first()
    lawtypedetail=LawType.objects(parentId=str(lawtype.id)).all()
    lawtypedetailsub=LawType.objects(parentId__in=(str(detail.id) for detail in lawtypedetail))
    laws=Law.objects(LawType__in=lawtypedetail,check='1').paginate(page,5)
    return render_template('listlaw.html',
                           form=form,#搜索
                           lawtype=lawtype,#父类
                           laws=laws,
                           recent=recent,#侧边栏数据
                           lawtypedetail=lawtypedetail,#子类
                           title='法规列表',
                           lawtypedetailsub=lawtypedetailsub,
                           year=datetime.now().year
                           )#孙子类
コード例 #7
0
def listlawFrame(page,type):
    recent=sidebar_data()
    lawtypedetail=LawType.objects(LawTypName=type).first()
    laws=Law.objects(LawType=lawtypedetail,check='1').paginate(page,15)
    return render_template('listlawFrame.html',
                           laws=laws,type=type)
コード例 #8
0
def dowloadlaw(law_id):
    law=Law.objects(id=str(law_id)).first()    
    return render_template('dowloadlaw.html',law=law)
コード例 #9
0
def checkLaw(law_id,check):
    law=Law.objects(id=law_id).first()
    law.check=check
    law.save()
    flash('操作成功','message')
    return redirect(url_for('admin'))
コード例 #10
0
def sidebar_data():
    recent=Law.objects(check='1').order_by("-time").limit(10).all()
    return recent
コード例 #11
0
def new():
    if  not g.current_user:
        flash('需要登录才能新增法规',category="danger")
        return redirect(url_for('login'))
    form=SearchForm()
    newform=newLawForm()
    if newform.validate_on_submit():
        lawtype=LawType.objects(id=newform.LawTypeDetail.data).first()
        law_tags=newform.LawTags.data
        taglist=law_tags.split()
        newlaw=Law()
        newlaw.LawTitle=newform.LawTitle.data
        newlaw.LawFileNo=newform.LawFileNo.data
        newlaw.LawPublishDepart=newform.LawDepartment.data
        newlaw.LawType=lawtype
        newlaw.LawPublishDate=newform.LawPublishDate.data
        newlaw.LawMark=newform.LawMark.data
        newlaw.LawContent=newform.LawContent.data
        newlaw.LawTags=taglist
        newlaw.time=datetime.now()
        newlaw.user=g.current_user
        newlaw.check="0"
        newlaw.save()
        flash('新增成功')
        return redirect(url_for('default'))
    return render_template(
        'new.html',
        newform=newform,
        form=form,
        year=datetime.now().year,
        title='新增法律法规'
        )
コード例 #12
0
def delete(law_id):
    law=Law.objects(id=law_id).first()
    law.delete()
    flash('成功删除','message')
    return redirect(url_for('admin'))