Exemplo n.º 1
0
def format_district(objs, num):
    data = []

    for x in objs:
        num += 1
        city = CityBase().get_city_by_id(x.city)

        data.append({
            'num': num,
            'district_id': x.id,
            'district_name': x.district,
            'city_id': city.id if city else '',
            'city_name': city.city if city else '',
            'city_pinyin_abbr': city.pinyin_abbr if city else '',
            'is_show': x.is_show,
            'pinyin': x.pinyin,
            'pinyin_abbr': x.pinyin_abbr,
            'sort_num': x.sort_num,
            # 'rank': x.baidu_rank if x.is_show else '未开放',
            # 'rank_url': x.get_baidu_search_url() if x.is_show else '#'
            'rank': u'未开放',
            'rank_url': ''
        })

    return data
Exemplo n.º 2
0
def modify_note(request):
    city_id = request.REQUEST.get('city_id')
    note = request.REQUEST.get('note')

    return CityBase().modify_city(
        city_id, note=note
    )
Exemplo n.º 3
0
def get_districts_by_city(request):
    city_id = request.REQUEST.get('city_id')
    data = []

    for d in CityBase().get_districts_by_city(city_id, None):
        data.append({
            'district_id': d.id,
            'district_name': d.district
        })

    return HttpResponse(json.dumps(data), mimetype='application/json')
Exemplo n.º 4
0
def modify_city(request):
    city_id = request.REQUEST.get('city_id')
    city = request.REQUEST.get('name')
    pinyin = request.REQUEST.get('pinyin')
    pinyin_abbr = request.REQUEST.get('pinyin_abbr')
    sort_num = int(request.REQUEST.get('sort'))
    is_show = int(request.REQUEST.get('is_show'))
    note = request.REQUEST.get('note')

    return CityBase().modify_city(
        city_id, pinyin=pinyin, sort_num=sort_num, pinyin_abbr=pinyin_abbr, 
        is_show=is_show, city=city, note=note
    )
Exemplo n.º 5
0
def get_citys_by_name(request):
    '''
    根据名字查询城市
    '''
    city_name = request.REQUEST.get('city_name')

    result = []

    citys = CityBase().get_citys_by_name(city_name)

    if citys:
        for x in citys:
            result.append([x.id, x.city, None, x.city])

    return HttpResponse(json.dumps(result), mimetype='application/json')
Exemplo n.º 6
0
def modify_district(request):
    district_id = request.REQUEST.get('district_id')
    district = request.REQUEST.get('name')
    pinyin = request.REQUEST.get('pinyin')
    pinyin = pinyin if pinyin else None
    pinyin_abbr = request.REQUEST.get('pinyin_abbr')
    pinyin_abbr = pinyin_abbr if pinyin_abbr else None
    sort_num = int(request.REQUEST.get('sort'))
    is_show = int(request.REQUEST.get('is_show'))

    return CityBase().modify_district(district_id,
                                      pinyin=pinyin,
                                      sort_num=sort_num,
                                      pinyin_abbr=pinyin_abbr,
                                      is_show=is_show,
                                      district=district)
Exemplo n.º 7
0
def format_car_wash(objs, num):
    data = []

    for x in objs:
        num += 1

        city = CityBase().get_city_by_id(x.city_id)

        data.append({
            'num': num,
            'car_wash_id': x.id,
            'name': x.name,
            'business_hours': x.business_hours,
            'city_id': x.city_id,
            'city_name': city.city if city else '',
            'district_id': x.district_id,
            'district_name': '',
            'tel': x.tel,
            'addr': x.addr,
            'longitude': x.longitude,
            'latitude': x.latitude,
            'wash_type': x.wash_type,
            'des': x.des,
            'note': x.note,
            'lowest_sale_price': x.lowest_sale_price,
            'lowest_origin_price': x.lowest_origin_price,
            'imgs': x.imgs,
            'cover': x.cover,
            'rating': x.rating,
            'order_count': x.order_count,
            'valid_date_start': str(x.valid_date_start),
            'valid_date_end': str(x.valid_date_end),
            'is_vip': x.is_vip,
            'vip_info': x.vip_info,
            'sort_num': x.sort_num,
            'state': x.state,
            'company_id': x.company.id if x.company else '',
            'company_name': x.company.name if x.company else '',
            'create_time': str(x.create_time)
        })

    return data
Exemplo n.º 8
0
def format_city(objs, num):
    data = []

    for x in objs:
        num += 1
        province = CityBase().get_province_by_id(x.province)

        data.append({
            'num': num,
            'city_id': x.id,
            'city_name': x.city,
            'province_id': province.id if province else '',
            'province_name': province.province if province else '',
            'is_show': x.is_show,
            'pinyin': x.pinyin,
            'pinyin_abbr': x.pinyin_abbr,
            'sort_num': x.sort_num,
            'note': x.note or ''
        })

    return data
Exemplo n.º 9
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'
    )
Exemplo n.º 10
0
def search(request):
    data = []

    name = request.REQUEST.get('name')
    city_name = request.REQUEST.get('city_name')
    is_show = request.REQUEST.get('is_show')
    is_show = is_show if is_show != "-1" else None

    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')
Exemplo n.º 11
0
def get_city_by_id(request):
    city_id = request.REQUEST.get('city_id')

    data = format_city([CityBase().get_city_by_id(city_id)], 1)[0]

    return HttpResponse(json.dumps(data), mimetype='application/json')
Exemplo n.º 12
0
# -*- coding: utf-8 -*-

from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.template import RequestContext
from django.shortcuts import render_to_response

from www.city.interface import CityBase

cb = CityBase()


def open_citys_list(request, template_name='mobile/city/open_citys_list.html'):
    citys = cb.get_all_show_citys()
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))


def provinces_list(request, template_name='mobile/city/provinces_list.html'):
    provinces = cb.get_all_provinces()
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))


def citys_list(request, province_id, template_name='mobile/city/citys_list.html'):
    province = cb.get_province_by_id(province_id)
    if not province:
        raise Http404
    citys = cb.get_citys_by_province(province_id=province_id, is_show=False)
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))


def unopen_city(request, city_id, template_name='mobile/city/unopen_city.html'):
    city = cb.get_city_by_id(city_id)