def fault_confirm(request,fid): context=RequestContext(request) if request.method=='GET': fault=getfault(fid) confirmfault(fid) if fault.clause: newnotice(getcounterpart(request.user).user,getbeingbyuser(request.user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'承认了关于条款:'+fault.clause.link()+u' 的违章行为。') else: newnotice(getcounterpart(request.user).user,getbeingbyuser(request.user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'承认了关于:“'+fault.reason+u'”的违章行为。') return HttpResponseRedirect('/country/clause_audit/')
def magic(request,action,uid): if request.method=='GET': targetuser=getuser(uid) a=getbeingbyuser(request.user) b=getbeingbyuser(targetuser) if action=='trick': b.annoy() newnotice(targetuser,a.nickname+u'趁你不在的时候逗了你!') if action=='beat': b.cry() newnotice(targetuser,a.nickname+u'趁你不在的时候打了你!') return HttpResponseRedirect("/being/user_detail/"+uid)
def recommend(request): context = RequestContext(request) userA=request.user userB=getcounterpart(userA).user form = forms.RecommendForm(data=request.POST) if form.is_valid(): data=form.cleaned_data rec=newrecommend(userA,userB,data['action'],data['content']) newnotice(userB,rec.say()) return HttpResponseRedirect('/submit_success/') else: return render_to_response('fail.html',{'error':form.errors},context)
def clause_delete(request,clauseid): context=RequestContext(request) if request.method=='GET': clause=getclause(clauseid) user=request.user if clause.status==u'生效中': requestdeleteclause(user,clauseid) newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'申请删除条款'+clause.link()) else: clausedes=clause.description deleteclause(cid=clauseid) newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'删除了条款:'+clausedes) return HttpResponseRedirect("/country/law/")
def audit(user,action,cid): clause=Clause.objects.get(id=cid) if user==clause.creater: return False if clause.status==u'审核中': if action=='approve': clause.status=u'生效中' clause.save() newrecord(cid,user,'批准') newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'批准了条款:'+clause.link()) elif action=='reject': clausedes=clause.description clause.delete() newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'删除了条款:'+clausedes) return True elif clause.status==u'请求删除中': if action=='approve': clausedes=clause.description clause.delete() newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'同意了删除条款:'+clausedes) elif action=='reject': clause.status=u'生效中' clause.save() newrecord(cid,user,'拒删') newnotice(getcounterpart(user).user,getbeingbyuser(user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'拒绝删除条款:'+clause.link())
def post(request): context=RequestContext(request) if request.method=='POST': form=forms.PostForm(request.POST,files=request.FILES) if form.is_valid(): user=request.user data=form.cleaned_data files=request.FILES.getlist('imageupload') p=newpost(creater=request.user,title=data['title'],description=data['description'],happentime=request.POST['happentime'],imageurls=form.geturls(),imageuploads=files) newrecord(user,p.id,'发布') newnotice(getcounterpart(user).user,getbeingbyuser(user).link()+u'发布了新的历史'+p.link()+u',还不快去看看?') return HttpResponseRedirect("/history/") else: print form.errors return render_to_response('history.html',{'error':'post failed,check you form.'},context)
def fault_delete(request,fid): context=RequestContext(request) if request.method=='GET': fault=getfault(fid) clause=fault.clause if clause: page=request.REQUEST.get('redirect','/country/clause_detail/'+str(clause.id)) else: page=request.REQUEST.get('redirect','/country/fault_list/') if not deletefault(fid): error='删除记录失败,此记录不存在。' print error if fault.clause: newnotice(getcounterpart(request.user).user,getbeingbyuser(request.user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'拒绝了关于条款:'+clause.link()+u' 的违章行为。') mailcall(getcounterpart(request.user).user,u'【星际快讯】犯罪嫌疑人起诉',getbeingbyuser(request.user).nickname+u'否认了关于条款:'+clause.description+u' 的违章行为。(http://www.yanglala.com/country/fault_list/)') else: newnotice(getcounterpart(request.user).user,getbeingbyuser(request.user).nickname+u'在'+datetime.datetime.now().strftime('%Y年%m月%d日').decode('utf-8')+u'拒绝了关于:“'+fault.reason+u'”的违章行为。') mailcall(getcounterpart(request.user).user,u'【星际快讯】犯罪嫌疑人起诉',getbeingbyuser(request.user).nickname+u'否认了关于:'+fault.reason+u' 的违章行为。(http://www.yanglala.com/country/fault_list/)') return HttpResponseRedirect(page)
def update(request,postid): context=RequestContext(request) p=getpost(postid) if request.method=='GET': return render_to_response('post_update.html',{'post':p,'update':True},context) elif request.method=='POST': #process update form=forms.UpdatePostForm(request.POST,files=request.FILES) if form.is_valid(): data=form.cleaned_data files=request.FILES.getlist('imageupload') p.update(title=data['title'],description=data['description'],happentime=request.POST['happentime'],imageurls=form.geturls(),imageuploads=files) user=request.user newrecord(user,postid,'修改') newnotice(getcounterpart(user).user,getbeingbyuser(user).link()+u'更新了历史'+p.link()+u',还不快去看看?') return HttpResponseRedirect("/history/") else: print form.errors return render_to_response('post_update.html',{'post':p,'error':'post failed,check you form.'},context)