def delete_message_action(request, num): username = request.session.get("user", "") try: user = Userinfo.objects.get(username=username) except: jump_to_error("请重新删除!") if request.method == "GET": Message.objects.filter(id=num, user_to=user).delete() return HttpResponseRedirect("/message")
def single_item_action(request,sign,username=False,msg_count=0): instance=str(sign).capitalize() relat_instance='%s_Relation' % instance url='forum/single_%s' % sign canjoin = sign == 'relax' if request.method == "GET": type = request.GET.get('type','') page = request.GET.get('page','1') t_id = request.GET.get("id") tolow = request.GET.get("tolow",'') perpage = 5 try: obj = globals()[instance].objects.get(id = t_id) except: error_msg = '出错了,返回再试试吧!' return jump_to_error(error_msg) relations = globals()[relat_instance].objects.filter(title_id = obj.id) page,pages = get_page(page,type,perpage,relations) if len(relations) > 0: relations = relations[(page-1)*perpage:page*perpage] else: empty = True page = 1 if canjoin: try: joinus = JoinUs.objects.get(title_id = t_id,username = username) joined = True datetime = joinus.date except: joined = False page_url = 'forum/single_%s' % sign return render_to_response('single.html',locals())
def single_message_action(request, num, username=False, msg_count=0): if request.method == "GET": Message.objects.filter(id=num).update(state=1) user_to = Userinfo.objects.get(username=username) try: message = Message.objects.get(id=num, user_to=user_to) except Message.DoesNotExist: error_msg = "出错了,请返回!" return jump_to_error(error_msg) return render_to_response("single_message.html", locals())
def ifoundyou_by_time(request,sign,username=False,msg_count=0): if request.method == 'GET': index_time = request.GET.get('index_time','') telephone = request.GET.get('telephone','') if not index_time or not telephone: error_msg = '出错了' return jump_to_error(error_msg) else: coordinates = Coordinate.objects.filter(telephone = telephone).order_by('-now_time') try: get_coordinate = Coordinate.objects.get(telephone = telephone,now_time = index_time) times = get_coordinate.times ispasswded = request.session.get('%s%s' % (telephone,times),False) date = get_coordinate.now_time if not ispasswded: return render_to_response('ifoundyou_res.html',locals()) coordinatetimes = CoordinateTimes.objects.filter(times = get_coordinate.times) except: error_msg = '没有要查找的信息' return jump_to_error(error_msg) type,longitude,latitude,t_time = get_map_src(coordinatetimes) return render_to_response('ifoundyou_res.html',locals())
def joined_action(request,username=False,msg_count=0): sign = 'relax' if request.method == 'GET': t_id = request.GET.get('id',False) if t_id: try: relax = Relax.objects.get(id = t_id) except: return HttpResponseRedirect('/forum/relax') if username != relax.username.username: error_msg = "只有发起者才能查看!" return jump_to_error(error_msg) joins = JoinUs.objects.filter(title = relax) empty = len(joins) == 0 return render_to_response('join.html',locals())
def submit_words_action(request,username=False,msg_count=0): if request.method == "POST": user_instance = Userinfo.objects.get(username = username) url = request.POST.get('type','') title_id = request.POST.get('title_id','') t_text = request.POST.get('text','') if t_text: obj_name = url[13:].capitalize() obj = globals()[obj_name] try: title_instance = obj.objects.get(id = title_id) except: error_msg = '此帖已不存在!' return jump_to_error(error_msg) obj.objects.filter(id = title_id).update(last_date = datetime.now(),count = title_instance.count + 1) relation = globals()['%s_Relation' % obj_name](username = user_instance,title = title_instance,text = t_text,date = datetime.now()) relation.save() return HttpResponseRedirect('/%s?id=%s&tolow=1&page=99999' % (url,title_id))