Example #1
0
def delete(pk):
    pk = int(pk)
    if not region_permission(pk):
        raise_auth_exc(AUTH_FAILED_ERROR)

    result = region_brand.delete(pk)
    return result
Example #2
0
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 ''
Example #3
0
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 ''
Example #4
0
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
Example #5
0
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
Example #6
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
Example #7
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
Example #8
0
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
Example #9
0
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
Example #10
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
Example #11
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
Example #12
0
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
    }
Example #13
0
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
Example #14
0
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
Example #15
0
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)
Example #16
0
 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)
Example #17
0
 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)
Example #18
0
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)