def get_list(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: if request.is_xhr: # is ajax request csrf_token = request.params['csrf_token'] is_token = (csrf_token == unicode(request.session.get_csrf_token())) if is_token: start = request.params['start'] stop = request.params['stop'] limit = int(stop) - int(start) mch = MchModel(request) person = PersonModel(request) rs = mch.get_list(request.session['hospcode'], int(start), int(limit)) rows = [] if rs: for r in rs: p = person.get_person_detail(r['pid'], request.session['hospcode']) obj = { 'pid': r['pid'], 'hospcode': r['hospcode'], 'gravida': r['gravida'], 'fullname': p['name'] + ' ' + p['lname'], 'cid': p['cid'], 'birth': h.to_thai_date(p['birth']), 'age': h.count_age(p['birth'], r['bdate']), 'bdate': h.to_thai_date(r['bdate']), 'bplace': r['bplace'], 'bhospcode': r['bhosp'], 'bhospname': h.get_hospital_name(request, r['bhosp']), 'sborn': r['sborn'], 'lborn': r['lborn'], 'btype': r['btype'], 'typearea': r['typearea'] if 'typearea' in r else '0', 'count_postnatal': mch.get_count_postnatal(r['pid'], r['gravida'], r['hospcode']) } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': u'ไม่พบข้อมูล'} else: return {'ok': 0, 'msg': 'Token not found.'} else: return {'ok': 0, 'msg': 'Not ajax request.'}
def get_list(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: if request.is_xhr: # is ajax request csrf_token = request.params['csrf_token'] is_token = (csrf_token == unicode( request.session.get_csrf_token())) if is_token: start = request.params['start'] stop = request.params['stop'] limit = int(stop) - int(start) mch = MchModel(request) person = PersonModel(request) rs = mch.get_list(request.session['hospcode'], int(start), int(limit)) rows = [] if rs: for r in rs: p = person.get_person_detail( r['pid'], request.session['hospcode']) obj = { 'pid': r['pid'], 'hospcode': r['hospcode'], 'gravida': r['gravida'], 'fullname': p['name'] + ' ' + p['lname'], 'cid': p['cid'], 'birth': h.to_thai_date(p['birth']), 'age': h.count_age(p['birth'], r['bdate']), 'bdate': h.to_thai_date(r['bdate']), 'bplace': r['bplace'], 'bhospcode': r['bhosp'], 'bhospname': h.get_hospital_name(request, r['bhosp']), 'sborn': r['sborn'], 'lborn': r['lborn'], 'btype': r['btype'], 'typearea': r['typearea'] if 'typearea' in r else '0', 'count_postnatal': mch.get_count_postnatal(r['pid'], r['gravida'], r['hospcode']) } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': u'ไม่พบข้อมูล'} else: return {'ok': 0, 'msg': 'Token not found.'} else: return {'ok': 0, 'msg': 'Not ajax request.'}