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
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
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
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
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
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
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