def delete(pk): pk = int(pk) if not region_permission(pk): raise_auth_exc(AUTH_FAILED_ERROR) result = region_brand.delete(pk) return result
def delete(pk): pk = int(pk) if not check_region(pk=pk): raise_auth_exc(AUTH_FAILED_ERROR) region = region_base.get(pk) if region['type_code'] == WHITE_COLLAR_TYPE_CODE: white_collar_base.delete_by_region(pk) region_base.delete(pk) return ''
def post(): dic = args_parser.parse_all() if not check_region_post(): raise_auth_exc(AUTH_FAILED_ERROR) dic['area'] = front_area_to_back_area(dic['_area']) result = region_base.post(None, dic) if dic['type_code'] == WHITE_COLLAR_TYPE_CODE: white_collar_base.update_building_region(result, dic['_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 put(pk): pk = int(pk) if not check_region(pk=pk): raise_auth_exc(AUTH_FAILED_ERROR) dic = args_parser.parse_all() region = region_base.get(pk) dic['area'] = front_area_to_back_area(dic['_area']) result = region_base.put(pk, dic) if region['type_code'] == WHITE_COLLAR_TYPE_CODE and dic['type_code'] != WHITE_COLLAR_TYPE_CODE: white_collar_base.delete_by_region(result) if dic['type_code'] == WHITE_COLLAR_TYPE_CODE: white_collar_base.update_building_region(result, dic['_area']) return result
def put(pk): pk = int(pk) if not check_region(pk=pk): raise_auth_exc(AUTH_FAILED_ERROR) dic = args_parser.parse_all() region = region_base.get(pk) dic['area'] = front_area_to_back_area(dic['_area']) result = region_base.put(pk, dic) if region['type_code'] == WHITE_COLLAR_TYPE_CODE and dic[ 'type_code'] != WHITE_COLLAR_TYPE_CODE: white_collar_base.delete_by_region(result) if dic['type_code'] == WHITE_COLLAR_TYPE_CODE: white_collar_base.update_building_region(result, dic['_area']) return result
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 get(pk): pk = int(pk) if not region_permission(pk): raise_auth_exc(AUTH_FAILED_ERROR) rb = region_brand.get(pk) if not rb: return {} return { 'id': rb.id, 'name': rb.name, 'type_code': rb.type_code, 'city_id': rb.city_id, 'area': rb.area, 'created_at': rb.created_at }
def save(): args_spec = { 'city_id': Arg(int, required=True), 'type_code': Arg(int, required=True), 'area': Arg(dict, required=True), 'name': Arg(unicode, required=True), } args = args_parser.parse(args_spec) if not city_permission(args.get('city_id')): raise_auth_exc(AUTH_FAILED_ERROR) _check_region_type(args.get('type_code')) _check_region_json(args.get('area')) args.update(area=json.dumps(args['area'])) result = region_brand.save(**args) return result
def update(pk): args_spec = { 'city_id': Arg(int), 'type_code': Arg(int), 'area': Arg(dict), 'name': Arg(unicode), } args = args_parser.parse(args_spec) pk = int(pk) if not region_permission(pk): raise_auth_exc(AUTH_FAILED_ERROR) _check_region_type(args.get('type_code')) _check_region_json(args.get('area')) if args.get('area', None) is not None: args.update(area=json.dumps(args['area'])) result = region_brand.update(pk, **args) return result
def check_is_rst_owner(restaurant_id): restaurant_id = int(restaurant_id) if not current_user.utp_is_restaurant_owner(restaurant_id): raise_auth_exc(AUTH_UTP_FAILED_ERROR)
def wrapper(restaurant_id): restaurant_id = int(restaurant_id) if not current_user.utp_is_restaurant_owner(restaurant_id): raise_auth_exc(AUTH_UTP_FAILED_ERROR) return func(restaurant_id)