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
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
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
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
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
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