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 )
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)
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'))
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)
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='修改法规' )
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 )#孙子类
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)
def dowloadlaw(law_id): law=Law.objects(id=str(law_id)).first() return render_template('dowloadlaw.html',law=law)
def checkLaw(law_id,check): law=Law.objects(id=law_id).first() law.check=check law.save() flash('操作成功','message') return redirect(url_for('admin'))
def sidebar_data(): recent=Law.objects(check='1').order_by("-time").limit(10).all() return recent
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='新增法律法规' )
def delete(law_id): law=Law.objects(id=law_id).first() law.delete() flash('成功删除','message') return redirect(url_for('admin'))