예제 #1
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret=Award.get_award_place()
    
    if(searchText != None):
        ret.match("contains(award_place_name, @name)",name=searchText)

    if(sort != None):
        ret.sort(sort)
        
    return ret.get_page(pageIndex, pageSize)
예제 #2
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret=Award.get_award_place()
    
    if(searchText != None):
        ret.match("contains(award_place_name, @name) or " + \
            "contains(award_place_code, @name) or " + \
            "contains(ordinal, @name)",name=searchText.strip())

    if(sort != None):
        ret.sort(sort)
        
    return ret.get_page(pageIndex, pageSize)
예제 #3
0
def update(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            data = set_dict_update_data(args)
            ret = models.HCSLS_AwardLevel().update(
                data, "_id == {0}", ObjectId(args['data']['_id']))
            if ret['data'].raw_result['updatedExisting'] == True:
                ret.update(item=Award.get_award_level().match(
                    "_id == {0}", ObjectId(args['data']['_id'])).get_item())
            lock.release()
            return ret

        lock.release()
        return dict(error="request parameter is not exist")
    except Exception as ex:
        lock.release()
        raise (ex)
예제 #4
0
def update(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            data = set_dict_update_data(args)
            ret = qmongo.models.HCSLS_Award.update(data, "award_code == {0}",
                                                   args['data']['award_code'])
            if ret['data'].raw_result['updatedExisting'] == True:
                ret.update(item=Award.get_award().match(
                    "award_code == {0}", args['data']
                    ['award_code']).get_item())
            lock.release()
            return ret

        lock.release()
        return dict(error="request parameter is not exist")
    except Exception as ex:
        lock.release()
        raise (ex)
예제 #5
0
def get_list_with_searchtext(args):
    searchText = args['data'].get('search', '')
    pageSize = args['data'].get('pageSize', 0)
    pageIndex = args['data'].get('pageIndex', 20)
    sort = args['data'].get('sort', 20)

    pageIndex = (lambda pIndex: pIndex if pIndex != None else 0)(pageIndex)
    pageSize = (lambda pSize: pSize if pSize != None else 20)(pageSize)
    ret = Award.get_award_place()

    ret = common.filter_lock(ret, args)

    if (searchText != None):
        ret.match("contains(award_place_name, @name) or " + \
            "contains(award_place_code, @name) or " + \
            "contains(ordinal, @name)",name=searchText.strip())

    if (sort != None):
        ret.sort(sort)

    return ret.get_page(pageIndex, pageSize)
예제 #6
0
def update(args):
    try:
        lock.acquire()
        ret = {}
        if args['data'] != None:
            data =  set_dict_update_data(args)
            ret  =  models.HCSLS_Award().update(
                data, 
                "award_code == {0}", 
                args['data']['award_code'])
            if ret['data'].raw_result['updatedExisting'] == True:
                ret.update(
                    item = Award.get_award().match("award_code == {0}", args['data']['award_code']).get_item()
                    )
            lock.release()
            return ret

        lock.release()
        return dict(
            error = "request parameter is not exist"
        )
    except Exception as ex:
        lock.release()
        raise(ex)