def home(page): count = count_pages() reviews = get_reviews_for_page(page) if not reviews and page != 1: abort(404) p = pagination(page, PER_PAGE, count) return render_template('reviews.html', pagination=p, reviews=reviews)
def messages(request): msgs = get_chat_messages() msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE) dic = {'chatmessages': msgs_list, 'PAG_TITLE': 'Messages List'} return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
def jiabin_list_index(request,page=1): offset = 12 new = request.GET.get('new',False) try: ret = cache.get('jiabin_data_%s' % page) except: ret = None new = True if new or not ret: ret = {} lstJiabin = models.jiabin_m.objects.all() #获取所有嘉宾信息 totalpage = lstJiabin.count()/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList lstInfo = [] # return HttpResponse(json.dumps(ret),content_type='application/json') for ji in lstJiabin[start:end]: mid_dct = {} mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl try: mid_dct['old_event_guest'] = ji.jiabin_id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' lstInfo.append(mid_dct) ret['data'] = lstInfo cache.set('jiabin_data_%s' % page,ret,86400) #return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
def base_popular(request, *args, **kwargs): paginator, page = pagination(request, Question, sorter='-rating', baseurl='/popular/?page=') return render(request, 'base_pagin.html', {'posts': page.object_list, 'paginator': paginator, 'page': page})
def chatlist(request): chats = get_chat_list() chat_list = pagination(request,chats,CHATS_PER_PAGE) dic = {'chatlist': chat_list} return render_to_response('whatsapp/chatlist.html',dic,context_instance=RequestContext(request))
def jiabin_cat_list_index(request, cat_n, page=1): offset = 12 new = request.GET.get('new', False) ret = {} Jiabin_count = len(cat_guests(cat_n, recom=False, new=new)) totalpage = Jiabin_count / offset page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path()) (curpage, offset) = page_obj.getCurpageOffset() start = (curpage - 1) * offset end = curpage * offset (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList if cat_n == 7: cat_name = u'互联网IT' ret['cat_name'] = cat_name elif cat_n == 8: cat_name = u'能源行业' ret['cat_name'] = cat_name elif cat_n == 9: cat_name = u'医疗行业' ret['cat_name'] = cat_name elif cat_n == 13: cat_name = u'金融财经' ret['cat_name'] = cat_name elif cat_n == 18: cat_name = u'农业农林' ret['cat_name'] = cat_name elif cat_n == 8340: cat_name = u'其它行业' ret['cat_name'] = cat_name ret['data'] = cat_guests(cat_n, recom=False, tuijian=ret['cat_name'], begin=start, end=end, new=new) return HttpResponse(json.dumps({ 'data': ret['data'], 'success': 1 }), content_type='application/json') return render_to_response('guest_list.html', ret, context_instance=RequestContext(request))
def Search_guest(request, page=1): keywords = request.GET.get('keyword', '') new = request.GET.get('new', False) keywords_md5 = hashlib.md5(keywords.encode('utf-8')).hexdigest() ret = cache.get('jiabin_data_%s_%s' % (page, keywords_md5)) if not ret or new: jiabin_value = models.jiabin_m.objects.filter( username__icontains=keywords, display=1) ret = {} lstInfo = [] offset = 12 try: ret = cache.get('jiabin_data_%s' % page) except: ret = None new = True if new or not ret: ret = {} lstJiabin = models.jiabin_m.objects.filter( username__icontains=keywords, display=1) #获取所有嘉宾信息 totalpage = lstJiabin.count() / offset page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path()) (curpage, offset) = page_obj.getCurpageOffset() start = (curpage - 1) * offset end = curpage * offset (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList lstInfo = [] for ji in jiabin_value[start:end]: mid_dct = jiabin_info(ji.id) mid_dct[ 'guest_invitation_url'] = '/jiabin/guest_invitation/' + str( ji.id) + '/' lstInfo.append(mid_dct) ret['data'] = lstInfo cache.set('jiabin_data_%s_%s' % (page, keywords_md5), ret, 86400) #return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('search_guest.html', ret, context_instance=RequestContext(request))
def chatlist(request): """ Shows the entire chat list """ chats = get_chat_list() chat_list = pagination(request, chats, CHATS_PER_PAGE) dic = {'chatlist': chat_list} return render_to_response('whatsapp/chatlist.html', dic, context_instance=RequestContext(request))
def base_pagin(request, *args, **kwargs): form = AskForm() paginator, page = pagination(request, Question, sorter='-added_at') return render(request, 'base_pagin.html', {'posts': page.object_list, 'paginator': paginator, 'page': page, 'form':form} )
def Search_guest(request,page=1): keywords = request.GET.get('keyword','') new=request.GET.get('new',False) keywords_md5=hashlib.md5(keywords.encode('utf-8')).hexdigest() ret = cache.get('jiabin_data_%s_%s' % (page,keywords_md5)) if not ret or new: jiabin_value = models.jiabin_m.objects.filter(username__icontains=keywords,display=1) ret = {} lstInfo = [] offset = 12 try: ret = cache.get('jiabin_data_%s' % page) except: ret = None new = True if new or not ret: ret = {} lstJiabin = models.jiabin_m.objects.filter(username__icontains=keywords,display=1) #获取所有嘉宾信息 totalpage = lstJiabin.count()/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList lstInfo = [] for ji in jiabin_value[start:end]: mid_dct = jiabin_info(ji.id) mid_dct['guest_invitation_url'] ='/jiabin/guest_invitation/'+str(ji.id)+'/' lstInfo.append(mid_dct) ret['data'] = lstInfo cache.set('jiabin_data_%s_%s' % (page,keywords_md5),ret,86400) #return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('search_guest.html',ret,context_instance=RequestContext(request))
def messages_gps(request): """ Shows all messages containing GPS data """ msgs = get_messages_gps() msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE) dic = { 'chatmessages': msgs_list, 'PAG_TITLE': 'Messages with GPS Data' } return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
def single_chat(request,key): msgs = get_chat_messages(key) msgs_list = pagination(request,msgs,MESSAGES_PER_PAGE) dic = {'activity': get_activity_data(key), 'chatmessages': msgs_list, 'gps': Messages.objects.using('msgstore').exclude((Q(longitude = '0.0') | Q(latitude = '0.0'))), 'media': Messages.objects.using('msgstore').exclude(media_url__isnull = True), 'PAG_TITLE': 'Conversation' } return render_to_response('whatsapp/chat.html',dic,context_instance=RequestContext(request))
def jiabin_cat_list_index(request,cat_n,page=1): offset = 12 new = request.GET.get('new',False) ret = {} Jiabin_count=len(cat_guests(cat_n,recom=False,new=new)) totalpage = Jiabin_count/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList if cat_n==7: cat_name=u'互联网IT' ret['cat_name']=cat_name elif cat_n==8: cat_name=u'能源行业' ret['cat_name']=cat_name elif cat_n==9: cat_name=u'医疗行业' ret['cat_name']=cat_name elif cat_n==13: cat_name=u'金融财经' ret['cat_name']=cat_name elif cat_n==18: cat_name=u'农业农林' ret['cat_name']=cat_name elif cat_n==8340: cat_name=u'其它行业' ret['cat_name']=cat_name ret['data'] = cat_guests(cat_n,recom=False,tuijian=ret['cat_name'],begin=start,end=end,new=new) return HttpResponse(json.dumps({'data':ret['data'],'success':1}),content_type='application/json') return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
def jiabin_cat_list_index(request, cat_n, page=1): offset = 12 new = request.GET.get("new", False) ret = {} Jiabin_count = len(cat_guests(cat_n, recom=False, new=new)) totalpage = Jiabin_count / offset page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path()) (curpage, offset) = page_obj.getCurpageOffset() start = (curpage - 1) * offset end = curpage * offset (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo() ret["firstPage"] = firstPage ret["lastPage"] = lastPage ret["prePage"] = prePage ret["nextPage"] = nextPage ret["pageList"] = pageList if cat_n == "7": cat_name = u"互联网IT" ret["cat_name"] = cat_name elif cat_n == "8": cat_name = u"能源行业" ret["cat_name"] = cat_name elif cat_n == "9": cat_name = u"医疗行业" ret["cat_name"] = cat_name elif cat_n == "13": cat_name = u"金融财经" ret["cat_name"] = cat_name elif cat_n == "18": cat_name = u"农业农林" ret["cat_name"] = cat_name elif cat_n == "8340": cat_name = u"其它行业" ret["cat_name"] = cat_name ret["data"] = cat_guests(cat_n, recom=False, tuijian=ret["cat_name"], begin=start, end=end, new=new) # return HttpResponse(json.dumps({'data':ret['cat_name'],'success':1}),content_type='application/json') return render_to_response("guest_list.html", ret, context_instance=RequestContext(request))
def Search_guest(request, page=1): keywords = request.GET.get('keyword', '') new = request.GET.get('new', False) keywords_md5 = hashlib.md5(keywords.encode('utf-8')).hexdigest() search_list = cache.get('jiabin_search_list_%s_%s' % (page, keywords_md5)) offset = 12 if not search_list or new: jiabin_value = models.jiabin_m.objects.filter( username__icontains=keywords, display=1) search_list = [] #lstInfo = [] for ji in jiabin_value: search_list.append(int(ji.id)) cache.set('jiabin_search_list_%s_%s' % (page, keywords_md5), search_list, 86400) lstInfo = [] totalpage = len(search_list) / offset page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path()) (curpage, offset) = page_obj.getCurpageOffset() start = (curpage - 1) * offset end = curpage * offset (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo() ret = {} ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList for search in search_list: mid_dct = jiabin_info(int(search), new) mid_dct['guest_invitation_url'] = '/jiabin/guest_invitation/' + str( ji.id) + '/' lstInfo.append(mid_dct) ret['data'] = lstInfo #return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('search_guest.html', ret, context_instance=RequestContext(request))
def contacts(request): contact_list = get_contacts_list() contacts = pagination(request,contact_list,CONTACTS_PER_PAGE) try: wusers = WaContacts.objects.filter(is_whatsapp_user = 1).count() nwusers = WaContacts.objects.filter(is_whatsapp_user = 0).count() except: wusers = Messages.objects.using('msgstore').values('key_remote_jid').distinct().count() nwusers = 0 dic = {'contactslist': contacts, 'whatsappusers': wusers, 'nonwhatsappusers': nwusers, } return render_to_response('whatsapp/contacts.html',dic,context_instance=RequestContext(request))
def single_chat(request, key): """ Shows a single chat with a contact given by his jid (key) """ if not Messages.objects.using('msgstore').filter(key_remote_jid=key).count() > 0: return render_to_response('whatsapp/errors/404.html', context_instance=RequestContext(request)) msgs = get_chat_messages(key) msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE) dic = { 'peer': key, 'chatmessages': msgs_list, 'gps': Messages.objects.using('msgstore').exclude((Q(longitude='0.0') | Q(latitude='0.0'))), 'media': Messages.objects.using('msgstore').exclude(media_url__isnull=True), 'PAG_TITLE': 'Conversation' } return render_to_response('whatsapp/chat.html', dic, context_instance=RequestContext(request))
def Search_guest(request, page=1): keywords = request.GET.get("keyword", "") new = request.GET.get("new", False) keywords_md5 = hashlib.md5(keywords.encode("utf-8")).hexdigest() search_list = cache.get("jiabin_search_list_%s_%s" % (page, keywords_md5)) offset = 12 if not search_list or new: jiabin_value = models.jiabin_m.objects.filter(username__icontains=keywords, display=1) search_list = [] # lstInfo = [] for ji in jiabin_value: search_list.append(int(ji.id)) cache.set("jiabin_search_list_%s_%s" % (page, keywords_md5), search_list, 86400) lstInfo = [] totalpage = len(search_list) / offset page_obj = pagination.pagination(request.GET, totalpage, page, offset, request.get_full_path()) (curpage, offset) = page_obj.getCurpageOffset() start = (curpage - 1) * offset end = curpage * offset (firstPage, lastPage, prePage, nextPage, pageList) = page_obj.getPageInfo() ret = {} ret["firstPage"] = firstPage ret["lastPage"] = lastPage ret["prePage"] = prePage ret["nextPage"] = nextPage ret["pageList"] = pageList for search in search_list: mid_dct = jiabin_info(int(search), new) mid_dct["guest_invitation_url"] = "/jiabin/guest_invitation/" + str(ji.id) + "/" lstInfo.append(mid_dct) ret["data"] = lstInfo # return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response("search_guest.html", ret, context_instance=RequestContext(request))
def contacts(request): """ Shows all contacts """ contact_list = get_contacts_list() contacts = pagination(request, contact_list, CONTACTS_PER_PAGE) try: wusers = WaContacts.objects.filter(is_whatsapp_user=1).count() nwusers = WaContacts.objects.filter(is_whatsapp_user=0).count() except: wusers = Messages.objects.using('msgstore').exclude((Q(key_remote_jid=-1) | Q(key_remote_jid__startswith="Server"))).values('key_remote_jid').distinct().count() nwusers = 0 dic = { 'contactslist': contacts, 'whatsappusers': wusers, 'nonwhatsappusers': nwusers, } return render_to_response('whatsapp/contacts.html', dic, context_instance=RequestContext(request))
def cat_guest(request,page=1): offset = 24 new = request.GET.get('new',False) try: ret = cache.get('jiabin_data_%s' % page) except: ret = None new = True if new or not ret: ret = {} try: lstJiabin = models.jiabin_m.objects.filter(recommend=1) except: lstJiabin=None lstJiabin_it=[] lstJiabin_energy=[] lstJiabin_medica=[] lstJiabin_academic=[] lstJiabin_financial=[] lstJiabin_retail=[] lstJiabin_commed=[] lstJiabin_agro=[] lstJiabin_other=[] lstJiabin_bus=[] lstJiabin_it.extend(models.jiabin_m.objects.filter(cat=7)) lstJiabin_energy.extend(models.jiabin_m.objects.filter(cat=8)) lstJiabin_medica.extend( models.jiabin_m.objects.filter(cat=9)) lstJiabin_academic.extend( models.jiabin_m.objects.filter(cat=10)) lstJiabin_financial.extend(models.jiabin_m.objects.filter(cat=13)) lstJiabin_retail.extend(models.jiabin_m.objects.filter(cat=14)) lstJiabin_commed.extend(models.jiabin_m.objects.filter(cat=15)) lstJiabin_agro.extend(models.jiabin_m.objects.filter(cat=18)) lstJiabin_other.extend(models.jiabin_m.objects.filter(cat=84)) lstJiabin_bus.extend(models.jiabin_m.objects.filter(cat=10000)) #获取所有嘉宾信息 list1=[] list2=[] list3=[] list4=[] list5=[] list6=[] list7=[] totalpage = lstJiabin.count()/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList mid_dct_m = {} lstInfo = [0]*7 # return HttpResponse(json.dumps(ret),content_type='application/json') for ji in lstJiabin[0:9]: mid_dct = {} mid_dct['cat_name'] = '推荐' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+'/'+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list7.append(mid_dct) lstInfo[0]=list7 for ji in lstJiabin_it[0:6]: mid_dct = {} mid_dct['cat_name'] = '互联网IT' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['time_now'] = ji.begin_time mid_dct['title'] = ji.title mid_dct['picurl'] = ji.picurl mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list1.append(mid_dct) lstInfo[1]=list1 for ji in lstJiabin_energy[0:6]: mid_dct = {} mid_dct['cat_name'] = '能源行业' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list2.append(mid_dct) lstInfo[4]=list2 for ji in lstJiabin_medica[0:6]: mid_dct = {} mid_dct['cat_name'] = '医疗行业' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+'' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None list3.append(mid_dct) lstInfo[3]=list3 for ji in lstJiabin_academic[0:6]: mid_dct_m['cat_name'] = '学术' mid_dct_m['jiabin_name'] = ji.username mid_dct_m['jiabin_intro'] = ji.introduce mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct_m['jiabin_company'] = ji.company mid_dct_m['jiabin_position'] = ji.position mid_dct_m['user_id'] = ji.id mid_dct_m['title'] = ji.title mid_dct_m['time_now'] = ji.begin_time mid_dct_m['picurl'] = ji.picurl mid_dct_m['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct_m['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='即将演讲' else: mid_dct_m['time_now']='无档期' try: mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct_m['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' # lstInfo[6]=mid_dct_m for ji in lstJiabin_financial[0:6]: mid_dct = {} mid_dct['cat_name'] = '金融财经' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list4.append(mid_dct) lstInfo[2]=list4 for ji in lstJiabin_retail[0:6]: mid_dct_m['cat_name'] ='零售' mid_dct_m['jiabin_name'] = ji.username mid_dct_m['jiabin_intro'] = ji.introduce mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct_m['jiabin_company'] = ji.company mid_dct_m['jiabin_position'] = ji.position mid_dct_m['user_id'] = ji.id mid_dct_m['title'] = ji.title mid_dct_m['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct_m['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='即将演讲' else: mid_dct_m['time_now']='无档期' try: mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct_m['old_event_guest'] =None mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' # lstInfo[6]=mid_dct_m for ji in lstJiabin_commed[0:6]: mid_dct_m['cat_name'] = '公共服务' mid_dct_m['jiabin_name'] = ji.username mid_dct_m['jiabin_intro'] = ji.introduce mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct_m['jiabin_company'] = ji.company mid_dct_m['jiabin_position'] = ji.position mid_dct_m['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['picurl'] = ji.picurl mid_dct_m['time_now'] = ji.begin_time if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct_m['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='即将演讲' else: mid_dct_m['time_now']='无档期' try: mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct_m['old_event_guest'] =None mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' # lstInfo[7]=mid_dct for ji in lstJiabin_agro[0:6]: mid_dct = {} mid_dct['cat_name'] = '农业农林' mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['picurl'] = ji.picurl mid_dct['time_now'] = ji.begin_time mid_dct['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(ji.cat)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list5.append(mid_dct) lstInfo[5]=list5 for ji in lstJiabin_bus[0:6]: # mid_dct = {} mid_dct_m['cat_name'] = '商业' mid_dct_m['jiabin_name'] = ji.username mid_dct_m['jiabin_intro'] = ji.introduce mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct_m['jiabin_company'] = ji.company mid_dct_m['jiabin_position'] = ji.position mid_dct_m['user_id'] = ji.id mid_dct_m['title'] = ji.title mid_dct_m['picurl'] = ji.picurl mid_dct_m['time_now'] = ji.begin_time try: if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct_m['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='即将演讲' else: mid_dct_m['time_now']='无档期' except: pass try: mid_dct_m['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct_m['old_event_guest'] =None mid_dct_m['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' # lstInfo[9]=mid_dct for ji in lstJiabin_other[0:3]: # mid_dct = {} mid_dct_m['cat_name'] = '其他行业' mid_dct_m['jiabin_name'] = ji.username mid_dct_m['jiabin_intro'] = ji.introduce mid_dct_m['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct_m['jiabin_company'] = ji.company mid_dct_m['jiabin_position'] = ji.position mid_dct_m['user_id'] = ji.id mid_dct_m['title'] = ji.title mid_dct_m['picurl'] = ji.picurl mid_dct_m['time_now'] = ji.begin_time mid_dct_m['jiabin_more'] ='/jiabin/index/jiabin_cat_list_index/'+str(8340)+"/"+str(1)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct_m['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct_m['time_now']='即将演讲' else: mid_dct_m['time_now']='无档期' try: mid_dct_m['other_old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct_m['other_old_event_guest'] =None mid_dct_m['other_guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' list6.append(mid_dct_m) lstInfo[6]=list6 # lstInfo[6]=lstInfo[6]+lstInfo[9]+lstInfo[7]+lstInfo[6] ret['data'] = lstInfo cache.set('jiabin_data_%s' % page,ret,86400) # return HttpResponse(json.dumps(ret),content_type='application/json') # return render_to_response('guest_list.html',ret,context_instance=RequestContext(request)) return render_to_response('guest_cat.html',ret,context_instance=RequestContext(request))
def jiabin_cat_list_index(request,cat_n,page=1): offset = 12 new = request.GET.get('new',False) try: ret = cache.get('jiabin_data_%s' % page) except: ret = None global cat_names cat_names={} if cat_n==7: cat_name='互联网IT' cat_names['cat_name']=cat_name elif cat_n==8: cat_name='能源行业' cat_names['cat_name']=cat_name elif cat_n==9: cat_name='医疗行业' cat_names['cat_name']=cat_name elif cat_n==13: cat_name='金融财经' cat_names['cat_name']=cat_name elif cat_n==18: cat_name='农业农林' cat_names['cat_name']=cat_name elif cat_n==8340: cat_name='其它行业' cat_names['cat_name']=cat_name new = True global lstJiabin if new or not ret: ret = {} if int(cat_n)==8340: lstJiabin = models.jiabin_m.objects.filter(Q(cat=1 )| Q(cat=10)| Q(cat=14)| Q(cat=15)| Q(cat=84)| Q(cat=10000)) totalpage = lstJiabin.count()/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList lstInfo = [] # return HttpResponse(json.dumps(ret),content_type='application/json') for ji in lstJiabin[start:end]: mid_dct = {} mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['time_now'] = ji.begin_time mid_dct['picurl'] = ji.picurl try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' lstInfo.append(mid_dct) ret['data'] = lstInfo cache.set('jiabin_data_%s' % page,ret,86400) #return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('guest_list.html',ret,context_instance=RequestContext(request)) else: lstJiabin = models.jiabin_m.objects.filter(cat=cat_n) #获取所有嘉宾信息 totalpage = lstJiabin.count()/offset page_obj = pagination.pagination(request.GET,totalpage,page,offset,request.get_full_path()) (curpage,offset) = page_obj.getCurpageOffset() start = (curpage-1)*offset end = curpage*offset (firstPage,lastPage,prePage,nextPage,pageList) = page_obj.getPageInfo() ret['firstPage'] = firstPage ret['lastPage'] = lastPage ret['prePage'] = prePage ret['nextPage'] = nextPage ret['pageList'] = pageList lstInfo = [] # return HttpResponse(json.dumps(ret),content_type='application/json') for ji in lstJiabin[start:end]: mid_dct = {} mid_dct['jiabin_name'] = ji.username mid_dct['jiabin_intro'] = ji.introduce mid_dct['jiabin_pic'] = ji.imgs if ji.imgs else None mid_dct['jiabin_company'] = ji.company mid_dct['jiabin_position'] = ji.position mid_dct['user_id'] = ji.id mid_dct['title'] = ji.title mid_dct['picurl'] = ji.picurl mid_dct['time_now'] = ji.begin_time if ji.begin_time>datetime.datetime.now() and ji.begin_time>datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='有档期' elif ji.begin_time>datetime.datetime.now() and ji.end_time<ji.begin_time: mid_dct['time_now']='正在演讲' elif ji.begin_time>datetime.datetime.now() and ji.begin_time<datetime.date.today()+datetime.timedelta(-7): mid_dct['time_now']='即将演讲' else: mid_dct['time_now']='无档期' try: mid_dct['old_event_guest'] = ji.jiabin_id.id if ji.jiabin_id else None except: mid_dct['old_event_guest'] =None mid_dct['guest_invitation_url'] ='/jiabin/index/guest_invitation/'+str(ji.id)+'/' lstInfo.append(mid_dct) # lstInfo.append(cat_names) ret['data'] = lstInfo cache.set('jiabin_data_%s' % page,ret,86400) # return HttpResponse(json.dumps(ret),content_type='application/json') return render_to_response('guest_list.html',ret,context_instance=RequestContext(request))
def test_pagination_boundaries(self): """ Should return 2 pages around 4, 2 pages in the beginning and 2 pages in the end """ self.assertEqual(pagination.pagination(4, 10, 2, 2), [1, 2, 3, 4, 5, 6, '...', 9, 10])
def test_pagination_invalid(self): """ Should return number of pages when total pages number is smaller than current page """ self.assertEqual(pagination.pagination(4, 2, 2, 2), [1, 2])
def test_pagination_invalid_boundaries(self): """ Should return number of pages when total pages number is smaller than boundaries """ self.assertEqual(pagination.pagination(4, 3, 5, 2), [1, 2, 3])
def test_pagination(self): """ Should return no page around 4, 1 page in the beginning and 1 page in the end """ self.assertEqual(pagination.pagination(4, 5, 1, 0), [1, '...', 4, 5])
def language_detect(request, key): """ Language detection """ LANGUAGES = { 'af': 'AFRIKAANS', 'ar': 'ARABIC', 'be': 'BELARUSIAN', 'bg': 'BULGARIAN', 'ca': 'CATALAN', 'chr': 'CHEROKEE', 'cs': 'CZECH', 'cy': 'WELSH', 'da': 'DANISH', 'de': 'GERMAN', 'dv': 'DHIVEHI', 'el': 'GREEK', 'en': 'ENGLISH', 'es': 'SPANISH', 'et': 'ESTONIAN', 'fa': 'PERSIAN', 'fi': 'FINNISH', 'fil': 'TAGALOG', 'fr': 'FRENCH', 'ga': 'IRISH', 'gu': 'GUJARATI', 'he': 'HEBREW', 'hi': 'HINDI', 'hr': 'CROATIAN', 'hu': 'HUNGARIAN', 'hy': 'ARMENIAN', 'id': 'INDONESIAN', 'is': 'ICELANDIC', 'it': 'ITALIAN', 'iu': 'INUKTITUT', 'ja': 'JAPANESE', 'ka': 'GEORGIAN', 'km': 'KHMER', 'kn': 'KANNADA', 'ko': 'KOREAN', 'lo': 'LAOTHIAN', 'lt': 'LITHUANIAN', 'lv': 'LATVIAN', 'mk': 'MACEDONIAN', 'ml': 'MALAYALAM', 'ms': 'MALAY', 'nb': 'NORWEGIAN', 'nl': 'DUTCH', 'or': 'ORIYA', 'pa': 'PUNJABI', 'pl': 'POLISH', 'pt': 'PORTUGUESE', 'ro': 'ROMANIAN', 'ru': 'RUSSIAN', 'si': 'SINHALESE', 'sk': 'SLOVAK', 'sl': 'SLOVENIAN', 'sr': 'SERBIAN', 'sv': 'SWEDISH', 'sw': 'SWAHILI', 'syr': 'SYRIAC', 'ta': 'TAMIL', 'te': 'TELUGU', 'th': 'THAI', 'tr': 'TURKISH', 'uk': 'UKRAINIAN', 'vi': 'VIETNAMESE', 'yi': 'YIDDISH', 'zh': 'CHINESE', 'zh-TW': 'CHINESET', 'xxx': 'Unknown' } retval = {} msgs = get_chat_messages(key) msgs_list = pagination(request, msgs, MESSAGES_PER_PAGE) try: params = urllib.urlencode ( {'key': DLAPIKEY , 'q': '\n'.join(x['data'].encode('ascii','ignore') for x in msgs_list) } ) conn = urllib.urlopen("http://ws.detectlanguage.com/0.2/detect",params) tmp = conn.read() data = json.loads(tmp) conn.close() retval['languages'] = [] value = 100 for lang in data['data']['detections']: retval['languages'].append({'text': "%s %s" % (LANGUAGES[lang['language']],"(Reliable)" if lang['isReliable'] else ""), 'value': "%.3f" % lang['confidence']}) value -= lang['confidence'] retval['others'] = {'text': 'Others' , 'value': "%.3f" % value} except Exception,e: retval['error'] = str(e)