def user_following(request, user_id, template_name='account/user_following.html'): ''' 关注 - 个人主页 ''' user = user_id # 装饰器转换了对象 user_followings = ufb.get_following_by_user_id(user.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(user_followings, count=10, page=page_num).info user_followings = page_objs[0] page_params = (page_objs[1], page_objs[4]) user_followings = ufb.format_following(user_followings) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] zb = ZhuantiBase() page_index = int(request.REQUEST.get('page_index')) page_objs = page.Cpt(zb.get_all_zhuantis(state=None), count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_zhuanti(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def weixin_mp_artilce_list(request, weixin_mp_id, template_name='toutiao/toutiao_list.html'): weixin_mp = wmb.get_weixin_mp_by_id(weixin_mp_id) if not weixin_mp: raise Http404 articles = ab.get_articles_by_weixin_mp(weixin_mp) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(articles, count=10, page=page_num).info articles = page_objs[0] page_params = (page_objs[1], page_objs[4]) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def received_like(request, template_name='message/received_like.html'): likes = lb.get_to_user_likes(request.user.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(likes, count=10, page=page_num).info likes = page_objs[0] page_params = (page_objs[1], page_objs[4]) likes = lb.format_likes(likes) likes_count = page_objs[5] # 异步清除未读消息数 async_clear_count_info_by_code(request.user.id, code='received_like') unread_count_info = urb.get_unread_count_info(request.user) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] page_index = int(request.REQUEST.get('page_index')) objs = ServiceTypeBase().search_types_for_admin() page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_type(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def get_active_user(request): page_index = int(request.REQUEST.get('page_index', 1)) now = datetime.datetime.now() today = datetime.datetime(now.year, now.month, now.day) ub = UserBase() objs = ub.get_active_users(today) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化 format_users = [ub.format_user_full_info(x.user_id) for x in page_objs[0]] data = [] num = 10 * (page_index - 1) + 0 for user in format_users: num += 1 data.append({ 'num': num, 'user_id': user.id, 'user_avatar': user.get_avatar_25(), 'user_nick': user.nick, 'user_des': str_display(user.des, 17), 'question_count': user.user_count['user_question_count'], 'answer_count': user.user_count['user_answer_count'], 'liked_count': user.user_count['user_liked_count'], 'follower_count': user.user_count['follower_count'], 'following_count': user.user_count['following_count'], 'is_recommend': user.is_recommend, 'is_admin': user.is_admin, 'is_customer_manager': user.is_customer_manager, 'last_active': str(user.last_active), 'state': user.state, 'ip': user.last_active_ip }) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def search(request): user_nick = request.REQUEST.get('user_nick') page_index = int(request.REQUEST.get('page_index', 1)) email = request.REQUEST.get('email') users = [] ub = UserBase() users = ub.get_user_for_admin(user_nick, email) page_objs = page.Cpt(users, count=10, page=page_index).info # 格式化 format_users = [ ub.format_user_full_info( x.id if not isinstance(x.id, long) else x.user_id) for x in page_objs[0] ] data = [] num = 10 * (page_index - 1) + 0 for user in format_users: num += 1 data.append({ 'num': num, 'user_id': user.id, 'user_avatar': user.get_avatar_65(), 'user_nick': user.nick, 'user_des': user.des, 'user_email': user.email, 'is_admin': user.is_admin, 'last_active': str(user.last_active), 'register_date': str(user.create_time), 'state': user.state, 'source': user.source_display, 'ip': user.ip }) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def user_followers(request, user_id, template_name='account/user_followers.html'): ''' 粉丝 - 个人主页 ''' user = user_id # 装饰器转换了对象 user_followers = ufb.get_followers_by_user_id(user.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(user_followers, count=10, page=page_num).info user_followers = page_objs[0] page_params = (page_objs[1], page_objs[4]) user_followers = ufb.format_follower(user_followers) # 异步清除未读消息数 async_clear_count_info_by_code(request.user.id, code='fans') return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def stock_detail(request, stock_code, template_name='stock/stock_detail.html'): stock = sb.get_stock_by_code(stock_code) if not stock: raise Http404 is_follow = sfollowb.check_is_follow( stock, request.user.id) if request.user.is_authenticated else False stock_feeds = sfb.get_stock_feeds_by_stock(stock) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(stock_feeds, count=10, page=page_num).info stock_feeds = page_objs[0] page_params = (page_objs[1], page_objs[4]) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def article_list(request, article_type=None, page_num=1, template_name='article/article_list.html'): article_type = "t%s" % article_type article_type = atb.get_article_type_by_domain(article_type) if not article_type: raise Http404 articles = atb.get_articles_by_article_type(article_type[2]) page_num = int(page_num) page_objs = page.Cpt(articles, count=20, page=page_num).info articles = page_objs[0] page_params = (page_objs[1], page_objs[4]) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def article_list(request, template_name='kaihu/article_list.html'): sub_domain = utils.get_sub_domain_from_http_host( request.META.get('HTTP_HOST', '')) city = cb.get_city_by_pinyin_abbr(sub_domain) if not city: raise Http404 articles = atb.get_articles_by_city_id(city.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(articles, count=20, page=page_num).info articles = page_objs[0] page_params = (page_objs[1], page_objs[4]) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def invite_answer(request, template_name='message/invite_answer.html'): user_received_invites = iab.get_user_received_invite(to_user_id=request.user.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(user_received_invites, count=10, page=page_num).info user_received_invites = page_objs[0] page_params = (page_objs[1], page_objs[4]) user_received_invites = iab.format_user_received_invites(user_received_invites) # 异步清除未读消息数 async_clear_count_info_by_code(request.user.id, code='invite_answer') unread_count_info = urb.get_unread_count_info(request.user) # 设置邀请回答未读状态,根据第一条记录来判读 if user_received_invites and not user_received_invites[0].is_read: iab.update_invite_is_read(request.user.id) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): name = request.REQUEST.get('name') state = request.REQUEST.get('state') state = True if state == "1" else False page_index = int(request.REQUEST.get('page_index', 1)) objs = CarWashBase().search_car_washs_for_admin(name, state) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_car_wash(page_objs[0], num) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def toutiao_list(request, article_type=None, template_name='toutiao/toutiao_list.html'): if not article_type: articles = ab.get_all_valid_articles() else: article_type = atb.get_type_by_domain(article_type) if not article_type: raise Http404 articles = ab.get_articles_by_type(article_type) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(articles, count=10, page=page_num).info articles = page_objs[0] page_params = (page_objs[1], page_objs[4]) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] car_wash_name = request.REQUEST.get('car_wash_name') page_index = int(request.REQUEST.get('page_index')) objs = CarWashBankBase().search_banks_for_admin(car_wash_name) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_bank(page_objs[0], num) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def search(request): ''' 分页查询提问,可以根据标题过滤 ''' title = request.REQUEST.get('title') page_index = int(request.REQUEST.get('page_index', 1)) order = request.REQUEST.get('order', 'create_time') if title: questions = QuestionBase().get_question_by_title(title) else: questions = QuestionBase().get_all_questions_by_order_type(order) page_objs = page.Cpt(questions, count=10, page=page_index).info data = [] num = 10 * (page_index - 1) + 0 for question in page_objs[0]: num += 1 data.append({ 'num': num, 'question_id': question.id, 'user_id': question.user.id, 'user_nick': question.user.nick, 'title': question.title, 'description': question.get_summary(), 'view_count': question.views_count, 'answer_count': question.answer_count, 'is_important': question.is_important, 'is_hide_user': question.is_hide_user, 'state': question.state, 'created_time': str(question.create_time) }) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def user_answer(request, user_id, template_name="account/user_answer.html"): from www.answer.interface import AnswerBase user = ub.get_user_by_id(user_id) if not user: raise Http404 is_me = request.user == user ab = AnswerBase() answers = ab.get_user_sended_answer(user_id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(answers, count=10, page=page_num).info answers = page_objs[0] page_params = (page_objs[1], page_objs[4]) answers = ab.format_answers(answers, need_obj=True) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] apb = ActivityPersonBase() name = request.REQUEST.get('name') state = request.REQUEST.get('state', 0) objs = apb.get_sign_infos_for_admin(state, name) page_index = int(request.REQUEST.get('page_index')) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_sign(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def search(request): topic_name = request.POST.get('topic_name') page_index = int(request.POST.get('page_index', 1)) data = [] if topic_name: objs = TopicBase().get_topic_by_name(topic_name) objs = [objs] if objs else [] else: objs = TopicBase().get_all_topics() page_objs = page.Cpt(objs, count=10, page=page_index).info num = 10 * (page_index - 1) data = format_topic(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def search(request): key = request.REQUEST.get('key') page_index = int(request.REQUEST.get('page_index')) page_objs = page.Cpt(BanKeyBase().get_all_bankeys(), count=50, page=page_index).info num = 50 * (page_index - 1) data = [] for x in page_objs[0]: num += 1 data.append({ 'num': num, 'bankey_id': x.id, 'key': x.key }) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def api_get_department_list(request): city = cb.get_city_by_id(int(request.REQUEST.get('city_id', '0')) or 1974) if not city: raise Http404 departments = db.get_departments_by_city_id(city.id) department_count = len(departments) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(departments, count=10, page=page_num).info departments = page_objs[0] # 整个四川单独处理 if city.id in [ 1994, 2001, 2007, 2015, 2022, 2032, 2040, 2046, 2052, 2064, 2074, 2081, 2092, 2098, 2106, 2115, 2120, 2125, 2139, 2158 ]: departments.insert(0, db.get_department_by_id(5105)) return dict(departments=_format_api_departments(departments), department_count=department_count)
def search(request): data = [] nick = request.REQUEST.get('nick') page_index = int(request.REQUEST.get('page_index')) objs = UserCashRecordBase().search_records_for_admin(nick) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_record(page_objs[0], num) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def user_journey(request, user_id, template_name="account/user_journey.html"): from www.journey.interface import JourneyBase user = ub.get_user_by_id(user_id) if not user: raise Http404 is_me = request.user == user jb = JourneyBase() journeys = jb.get_journeys_by_user_id(user_id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(journeys, count=10, page=page_num).info journeys = page_objs[0] page_params = (page_objs[1], page_objs[4]) journeys = jb.format_journeys(journeys) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] name = request.REQUEST.get('name') page_index = int(request.REQUEST.get('page_index')) objs = WeixinMpBase().search_weixin_mp_for_admin(name) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_weixin_wp(page_objs[0], num) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def topic_question(request, topic_domain, template_name='question/topic_question.html'): """ @note: 子话题页面 """ topic = tb.get_topic_by_id_or_domain(topic_domain) if not topic: raise Http404 questions = qb.get_questions_by_topic(topic) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(questions, count=10, page=page_num).info questions = page_objs[0] page_params = (page_objs[1], page_objs[4]) questions = qb.format_quesitons(questions) return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search_notice(request): data = [] gnb = GlobalNoticeBase() page_index = int(request.REQUEST.get('page_index')) page_objs = page.Cpt(gnb.get_all_global_notice(), count=10, page=page_index).info num = 10 * (page_index - 1) for obj in page_objs[0]: num += 1 data.append({ 'num': num, 'notice_id': obj.id, 'content': obj.content, 'start_time': str(obj.start_time), 'end_time': str(obj.end_time), 'level': obj.level, 'state': True if (obj.end_time - datetime.datetime.now()).total_seconds > 0 else False }) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def received_like(request, template_name='message/received_like.html'): likes = lb.get_to_user_likes(request.user.id) # 分页 page_num = int(request.REQUEST.get('page', 1)) page_objs = page.Cpt(likes, count=10, page=page_num).info likes = page_objs[0] page_params = (page_objs[1], page_objs[4]) likes = lb.format_likes(likes) likes_count = page_objs[5] # 异步清除未读消息数 async_clear_count_info_by_code(request.user.id, code='received_like') unread_count_info = urb.get_unread_count_info(request.user) user_agent_dict = user_agent_parser.Parse(request.META.get('HTTP_USER_AGENT')) # 手机客户端换模板 if user_agent_dict['os']['family'] in ('Android', 'iOS'): template_name = 'message/received_like_m.html' return render_to_response(template_name, locals(), context_instance=RequestContext(request))
def search(request): data = [] car_wash_name = request.REQUEST.get('car_wash_name') trade_id = request.REQUEST.get('trade_id') nick = request.REQUEST.get('nick') state = request.REQUEST.get('state') state = int(state) if state != "-2" else None page_index = int(request.REQUEST.get('page_index')) objs = OrderBase().search_orders_for_admin(car_wash_name, trade_id, nick, state) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_order(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )
def search(request): data = [] name = request.REQUEST.get('name') city_name = request.REQUEST.get('city_name') is_show = request.REQUEST.get('is_show') page_index = int(request.REQUEST.get('page_index')) objs = CityBase().search_districts_for_admin(name, city_name, is_show) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_district(page_objs[0], num) return HttpResponse(json.dumps({ 'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5] }), mimetype='application/json')
def search(request): data = [] name = request.REQUEST.get('name') is_show = request.REQUEST.get('is_show') is_show = is_show if is_show != "-1" else None sort_by_province = request.REQUEST.get('sort_by_province') sort_by_province = True if sort_by_province == "1" else False page_index = int(request.REQUEST.get('page_index')) objs = CityBase().search_citys_for_admin(name, is_show, sort_by_province) page_objs = page.Cpt(objs, count=10, page=page_index).info # 格式化json num = 10 * (page_index - 1) data = format_city(page_objs[0], num) return HttpResponse( json.dumps({'data': data, 'page_count': page_objs[4], 'total_count': page_objs[5]}), mimetype='application/json' )