Ejemplo n.º 1
0
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/')
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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/")
Ejemplo n.º 5
0
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())
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)