예제 #1
0
파일: models.py 프로젝트: GiggleLiu/lala
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())
예제 #2
0
파일: models.py 프로젝트: GiggleLiu/lala
 def say(self):
     being=getbeingbyuser(self.user)
     t=self.happentime
     if self.clause:
         return being.link()+u'同学在'+t.strftime('%Y年%m月%d日').decode('utf-8')+u'违反了条款'+self.clause.link()+u',实在是让人生气,给与'+self.clause.card+u'一张,并通报批评,希望'+(u'他' if being.gender=='male' else u'她')+u'能够改过自新,从新做人。'
     else:
         return being.link()+u'同学在'+t.strftime('%Y年%m月%d日').decode('utf-8')+u'被罚红牌一张,理由是:“'+self.reason+u'”,并通报批评,希望'+(u'他' if being.gender=='male' else u'她')+u'能够改过自新,从新做人。'
예제 #3
0
파일: models.py 프로젝트: GiggleLiu/lala
def requestdeleteclause(user,cid):
    clause=getclause(cid=cid)
    clause.creater=user
    clause.status='请求删除中'
    clause.save()
    mailcall(user=getcounterpart(user).user,title=u'【星际快讯】星际法删除',content=getbeingbyuser(user).nickname+u'申请删除条款.(http://www.yanglala.com/country/clause_audit/)。赶快去审核吧~~~')
    return True
예제 #4
0
파일: models.py 프로젝트: GiggleLiu/lala
def newfault(cid,user,currentuser):
    cls=getclause(cid)
    if currentuser==user:
        fr=FaultRecord(clause_id=cid,user=user,status='confirmed')
        mailcall(user=getcounterpart(currentuser).user,title=u'【星际快讯】今日说法',content=u'某不良少年'+getbeingbyuser(currentuser).nickname+u'自愿承认触犯了以下条款:'+cls.description+u', (http://www.yanglala.com/country/fault_list/)。大家赶快一起来嘲笑他吧~~~')
    else:
        fr=FaultRecord(clause_id=cid,user=user,status='confirming')
        mailcall(user=getcounterpart(currentuser).user,title=u'【星际快讯】法院召唤你',content=getbeingbyuser(currentuser).nickname+u'认为你有如下罪行:'+cls.description+u', 将被处以'+cls.card+u', 笨蛋你还不从实招来!(http://www.yanglala.com/country/clause_audit/)~~~')
    fr.save()
    return fr
예제 #5
0
파일: models.py 프로젝트: GiggleLiu/lala
def newpost(creater,title,description,happentime,imageurls,imageuploads):
    p=Post(creater=creater,title=title,happentime=happentime,description=description)
    p.save()
    for url in imageurls:
        img=NetImage(post=p,url=url)
        img.save()
    for image in imageuploads:
        img=UploadImage(post=p,image=image)
        img.save()
    mailcall(user=getcounterpart(creater).user,title=u'【星际快讯】大事件',content=getbeingbyuser(creater).nickname+u'添加了历史记录:'+title+u'(http://www.yanglala.com/history/)。一起见证光辉的时刻吧~~~')
    return p
예제 #6
0
파일: models.py 프로젝트: GiggleLiu/lala
def updateclause(user,cid,description,section,card,startdate=datetime.date.today(),enddate=datetime.date(9999,8,15)):
    clause=Clause.objects.get(id=cid)
    clause.section=section
    clause.creater=user
    clause.startdate=startdate
    clause.description=description
    clause.enddate=enddate
    clause.card=card
    clause.status='审核中'
    clause.save()
    mailcall(user=getcounterpart(user).user,title=u'【星际快讯】星际法修订',content=getbeingbyuser(user).nickname+u'修订了法律.(http://www.yanglala.com/country/clause_audit/)。赶快去审核该修订吧~~~')
    return True
예제 #7
0
파일: views.py 프로젝트: GiggleLiu/lala
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)
예제 #8
0
파일: views.py 프로젝트: GiggleLiu/lala
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)
예제 #9
0
파일: models.py 프로젝트: GiggleLiu/lala
 def say(self):
     being=getbeingbyuser(self.user)
     t=self.happentime
     #return self.clause.link()
     return being.link()+u'在'+t.strftime('%Y年%m月%d日').decode('utf-8')+self.operation+u'了条款'+self.clause.link()
예제 #10
0
파일: models.py 프로젝트: GiggleLiu/lala
def confirmfault(fid):
    fr=FaultRecord.objects.get(id=fid)
    fr.status='confirmed'
    fr.save()
    mailcall(user=getcounterpart(fr.user).user,title=u'【星际快讯】今日说法',content=u'潜逃多日的罪犯'+getbeingbyuser(fr.user).nickname+u'于今日俯首认罪, 按照星球法:'+fr.clause.description+u' 被处以'+fr.clause.card+u'.(http://www.yanglala.com/country/fault_list/)~~~')
    return fr
예제 #11
0
파일: models.py 프로젝트: GiggleLiu/lala
def newclause(creater,startdate,enddate,description,section,card):
    enddate=enddate if enddate!=None else datetime.date(9999,8,15)
    cl=Clause(creater=creater,description=description,startdate=startdate,enddate=enddate,section=section,status="审核中",card=card)
    cl.save()
    mailcall(user=getcounterpart(creater).user,title=u'【星际快讯】新的法律制定',content=getbeingbyuser(creater).nickname+u'添加了新的法律条文.(http://www.yanglala.com/country/clause_audit/)。请尽快审核吧~~~')
    return cl
예제 #12
0
파일: models.py 프로젝트: GiggleLiu/lala
 def say(self):
     being=getbeingbyuser(self.user)
     if self.operation==u'制造':
         return being.link()+u'在'+self.happentime.strftime('%Y年%m月%d日').decode('utf-8')+self.operation+u'了相册'+self.creature.link()+u',真的好可爱呢。'
     else:
         return being.link()+u'在'+self.happentime.strftime('%Y年%m月%d日').decode('utf-8')+self.operation+u'了相册'+self.creature.link()
예제 #13
0
파일: models.py 프로젝트: GiggleLiu/lala
 def say(self):
     being=getbeingbyuser(self.user)
     if self.operation==u'发布':
         return being.link()+u'在'+self.happentime.strftime('%Y年%m月%d日').decode('utf-8')+self.operation+u'了大事件'+self.post.link()+u',还不赶快去看下?'
     else:
         return being.link()+u'在'+self.happentime.strftime('%Y年%m月%d日').decode('utf-8')+self.operation+u'了大事件'+self.post.link()
예제 #14
0
파일: models.py 프로젝트: GiggleLiu/lala
def newmovie(creater,title,source=None,introduction=''):
    mv=Movie(creater=creater,title=title,source=source,introduction=introduction)
    mv.save()
    mailcall(user=getcounterpart(creater).user,title=u'【星际快讯】视频推荐',content=getbeingbyuser(creater).nickname+u'给你的视频推荐:'+title+u'(http://www.yanglala.com/movie/)。观看后要记得给评价哦~~~')
    return mv