Example #1
0
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))
Example #2
0
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'
    )
Example #3
0
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))
Example #4
0
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))
Example #5
0
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'
    )
Example #6
0
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')
Example #7
0
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')
Example #8
0
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))
Example #9
0
File: views.py Project: cash2one/zx
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))
Example #10
0
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))
Example #11
0
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))
Example #12
0
File: views.py Project: cash2one/zx
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))
Example #13
0
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')
Example #14
0
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))
Example #15
0
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')
Example #16
0
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')
Example #17
0
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))
Example #18
0
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'
    )
Example #19
0
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'
    )
Example #20
0
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'
    )
Example #21
0
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)
Example #22
0
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')
Example #23
0
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))
Example #24
0
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')
Example #25
0
File: views.py Project: cash2one/zx
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))
Example #26
0
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')
Example #27
0
File: views.py Project: cash2one/zx
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))
Example #28
0
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'
    )
Example #29
0
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')
Example #30
0
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'
    )