コード例 #1
0
ファイル: delete.py プロジェクト: qursaan/myslice
def dispatch(request, object_type, object_name):

    o = ObjectRequest(request, object_type, object_name)

    if request.method == 'POST':
        req_items = request.POST
    elif request.method == 'GET':
        #return error('only post request is supported')
        req_items = request.GET

    for el in req_items.items():
        if el[0].startswith('filters'):
            o.filters[el[0][8:-1]] = el[1]
        elif el[0].startswith('options'):
            o.options = req_items.getlist('options[]')

    try:
        response = o.delete()

        if response:
            return success('record deleted')
        else:
            return error('an error has occurred')

    except Exception, e:
        return error(str(e))
コード例 #2
0
ファイル: create.py プロジェクト: qursaan/myslice
def dispatch(request, object_type, object_name):

    o = ObjectRequest(request, object_type, object_name)

    if request.method == 'POST':
        req_items = request.POST
    elif request.method == 'GET':
        #return error('only post request is supported')
        req_items = request.GET
    for el in list(req_items.items()):
        # Filters not used for create
        if el[0].startswith('filters'):
            o.filters[el[0][8:-1]] = el[1]
        elif el[0].startswith('params'):
            #o.params[el[0][7:-1]] = el[1]
            o.params.append({el[0][7:-1]: el[1]})
        elif el[0].startswith('fields'):
            o.fields = req_items.getlist('fields[]')
        elif el[0].startswith('options'):
            o.options = req_items.getlist('options[]')

    try:
        response = o.create()

        if response:
            return success('record created')
        else:
            return error('an error has occurred')

    except Exception as e:
        return error(str(e))
コード例 #3
0
def dispatch(request, object_type, object_name):

    o = ObjectRequest(request, object_type, object_name)

    if request.method == 'POST':
        req_items = request.POST
    elif request.method == 'GET':
        #return error('only post request is supported')
        req_items = request.GET
    logger.debug(req_items)
    for el in req_items.items():

        logger.debug("#===============> {}".format(el))
        if el[0].startswith('filters'):
            o.filters[el[0][8:-1]] = el[1]
        elif el[0].startswith('params'):
            logger.debug("#======> 0 {}".format(el[0]))
            logger.debug("#======> 1 {}".format(req_items.getlist(el[0])))

            if (el[0][-2:] == '[]'):
                # when receiving params[key][] = 'value1' ...
                #o.params.append({el[0][7:-3]:",".join(req_items.getlist(el[0]))})
                o.params.append({el[0][7:-3]: req_items.getlist(el[0])})
            else:
                # when receiving params[key] = 'value'
                o.params.append({el[0][7:-1]: el[1]})

            logger.debug("o.params = {}".format(o.params))

        elif el[0].startswith('fields'):
            o.fields = req_items.getlist('fields[]')
        elif el[0].startswith('options'):
            o.options = req_items.getlist('options[]')

    try:
        response = o.update()

        if response:
            return success('record updated')
        else:
            return error('an error has occurred')

    except Exception, e:
        return error("exception:" + str(e))
コード例 #4
0
ファイル: test_rest.py プロジェクト: piotrromanowski/rest
        def csv_json(id_one, id_two, rows, data):
            errors = {}
            response = []

            for row, row_number, errors in rows:
                if errors:
                    errors[row_number] = errors
                else:
                    response.append(row)

            if errors:
                return rest.error(errors)
            else:
                return rest.created(response)
コード例 #5
0
ファイル: test_rest.py プロジェクト: vistarmedia/rest
        def csv_json(id_one, id_two, rows, data):
            errors = {}
            response = []

            for row, row_number, errors in rows:
                if errors:
                    errors[row_number] = errors
                else:
                    response.append(row)

            if errors:
                return rest.error(errors)
            else:
                return rest.created(response)
コード例 #6
0
ファイル: test_encoding.py プロジェクト: djm158/rest
 def error():
     return rest.error({
         'name': ['field is required'],
         'motown_philly': ['too hard', 'too soft'],
     })
コード例 #7
0
ファイル: test_encoding.py プロジェクト: natlownes/rest
 def error():
   return rest.error({
     'name':           ['field is required'],
     'motown_philly':  ['too hard', 'too soft'],
   })