예제 #1
0
def get_regions_by_city_id(city_id):
    result = region_service.get_regions_by_cityid(city_id)
    for region in result:
        region['_area'] = region_service._format_region_area(region['area'])
        dic_fields_process(
            region,
            excludes=['has_geohash', 'created_at', 'color', 'city_id', 'area'])
    return result
예제 #2
0
파일: region.py 프로젝트: liuzelei/walis
def get(pk):
    pk = int(pk)
    if not check_region(pk=pk):
        raise_auth_exc(AUTH_FAILED_ERROR)
    result = region_base.get(pk)
    dic_fields_process(result, excludes=['has_geohash', 'color'])
    result['_area'] = back_area_to_front_area(result['area'])
    if result['type_code'] == WHITE_COLLAR_TYPE_CODE:
        result['buildings'] = _get_building_by_region_id(result['id'])
    return result
예제 #3
0
def get(pk):
    pk = int(pk)
    if not check_region(pk=pk):
        raise_auth_exc(AUTH_FAILED_ERROR)
    result = region_base.get(pk)
    dic_fields_process(result, excludes=['has_geohash', 'color'])
    result['_area'] = back_area_to_front_area(result['area'])
    if result['type_code'] == WHITE_COLLAR_TYPE_CODE:
        result['buildings'] = _get_building_by_region_id(result['id'])
    return result
예제 #4
0
def city_filter(city):
    city_fields_include = ['id', 'name', 'sort', 'district_code', 'abbr',
                           'area_code', 'longitude', 'latitude', 'is_map', 'pinyin', '_districts']
    district_fields_include = ['id', 'name', '_zones']
    zone_fields_include = ['id', 'name', '_entries']
    districts = city.get('_districts', [])
    zones = reduce(
        operator.add, [district.get('_zones', []) for district in districts], [])
    dic_fields_process(city, city_fields_include)
    [dic_fields_process(district, district_fields_include)
     for district in districts]
    [dic_fields_process(zone, zone_fields_include) for zone in zones]
    return city
예제 #5
0
파일: region.py 프로젝트: liuzelei/walis
def get_regions_by_city_id():
    args_spec = {
        'city_id': Arg(int),
    }
    if not check_get_regions_by_city_id():
        raise_auth_exc(AUTH_FAILED_ERROR)
    args = args_parser.parse(args_spec)
    city_id = args['city_id']
    result = region_base.get_regions_by_city_id(city_id)
    for region in result:
        region['_area'] = back_area_to_front_area(region['area'])
        if region['type_code'] == WHITE_COLLAR_TYPE_CODE:
            region['buildings'] = _get_building_by_region_id(region['id'])
        dic_fields_process(region, excludes=['has_geohash', 'color'])
    return result
예제 #6
0
def get_regions_by_city_id():
    args_spec = {
        'city_id': Arg(int),
    }
    if not check_get_regions_by_city_id():
        raise_auth_exc(AUTH_FAILED_ERROR)
    args = args_parser.parse(args_spec)
    city_id = args['city_id']
    result = region_base.get_regions_by_city_id(city_id)
    for region in result:
        region['_area'] = back_area_to_front_area(region['area'])
        if region['type_code'] == WHITE_COLLAR_TYPE_CODE:
            region['buildings'] = _get_building_by_region_id(region['id'])
        dic_fields_process(region, excludes=['has_geohash', 'color'])
    return result
예제 #7
0
def city_filter(city):
    city_fields_include = [
        'id', 'name', 'sort', 'district_code', 'abbr', 'area_code',
        'longitude', 'latitude', 'is_map', 'pinyin', '_districts'
    ]
    district_fields_include = ['id', 'name', '_zones']
    zone_fields_include = ['id', 'name', '_entries']
    districts = city.get('_districts', [])
    zones = reduce(operator.add,
                   [district.get('_zones', []) for district in districts], [])
    dic_fields_process(city, city_fields_include)
    [
        dic_fields_process(district, district_fields_include)
        for district in districts
    ]
    [dic_fields_process(zone, zone_fields_include) for zone in zones]
    return city
예제 #8
0
파일: city.py 프로젝트: liuzelei/walis
def get_regions_by_city_id(city_id):
    result = region_service.get_regions_by_cityid(city_id)
    for region in result:
        region['_area'] = region_service._format_region_area(region['area'])
        dic_fields_process(region, excludes=['has_geohash', 'created_at', 'color', 'city_id', 'area' ])
    return result