def get_list_details_with_searchtext(args): if args['data'].has_key('job_pos_code'): pos_code = args['data']['job_pos_code'] 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=Position.display_list_postion_detail(pos_code) #if(searchText != None): # ret.match("contains(job_pos_name, @name)",name=searchText) if(sort != None): ret.sort(sort) return ret.get_page(pageIndex, pageSize) else: return dict( error = "job_pos_code is not exist" )
def update_details(args): try: lock.acquire() ret = {} if args['data'] != None: collection = common.get_collection('HCSLS_Position') if args['data']['details'].has_key('rec_id'): check_exist = collection.find_one( { "job_pos_code":args['data']['job_pos_code'], "details":{ "$elemMatch":{ "rec_id":args['data']['details']["rec_id"] } } }) if check_exist != None: details = set_dict_detail_update_data(args['data']['details']) ret = Position.update_details(args, details) lock.release() return ret lock.release() return dict( error = "request parameter is not exist" ) except Exception as ex: lock.release() raise(ex)
def delete_detail(args): try: lock.acquire() ret = {} error_message = None if args['data'] != None: if args['data'].has_key('job_pos_code'): if args['data'].has_key('rec_id'): ret = Position.remove_details(args) lock.release() return ret else: error_message = "parameter 'rec_id' is not exist" else: error_message = "parameter 'job_pos_code' is not exist" lock.release() return dict( error = error_message ) else: error_message = "request parameter is not exist" lock.release() return dict( error = error_message ) except Exception as ex: lock.release() raise(ex)
def insert_details(args): try: lock.acquire() ret = {} if args['data'] != None: if not args['data']['details'].has_key('rec_id'): if args['data'].has_key('job_pos_code'): details = set_dict_detail_insert_data(args['data']['details']) ret = Position.insert_details(args, details) else: lock.release() return dict( error = "request parameter job_pos_code is not exist" ) lock.release() return ret lock.release() return dict( error = "request parameter is not exist" ) except Exception as ex: lock.release() raise(ex)
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 = Position.display_list_position() if (searchText != None): ret.match("contains(job_pos_name, @name)", name=searchText) if (sort != None): ret.sort(sort) return ret.get_page(pageIndex, pageSize)
def update(args): try: lock.acquire() ret = {} if args['data'] != None: data = set_dict_update_data(args) ret = models.HCSLS_Position().update(data, "_id == {0}", ObjectId(args['data']['_id'])) if ret['data'].raw_result['updatedExisting'] == True: ret.update(item=Position.display_list_position().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)
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=Position.display_list_position() if(searchText != None): ret.match("contains(job_pos_name, @name) or " + \ "contains(job_pos_code, @name) or " + \ "contains(note, @name) or " + \ "contains(ordinal, @name)",name=searchText.strip()) if(sort != None): ret.sort(sort) return ret.get_page(pageIndex, pageSize)
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=Position.display_list_position() ret=common.filter_lock(ret, args) if(searchText != None): ret.match("contains(job_pos_name, @name) or " + \ "contains(job_pos_code, @name) or " + \ "contains(note, @name) or " + \ "contains(ordinal, @name)",name=searchText.strip()) if(sort != None): ret.sort(sort) return ret.get_page(pageIndex, pageSize)
def update(args): try: lock.acquire() ret = {} if args['data'] != None: data = set_dict_update_data(args) ret = models.HCSLS_Position().update( data, "job_pos_code == {0}", args['data']['job_pos_code']) if ret['data'].raw_result['updatedExisting'] == True: ret.update( item = Position.display_list_position().match("job_pos_code == {0}", args['data']['job_pos_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)