def get_care(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: pid = request.params['pid'] babies = BabiesModel(request) hospcode = request.params['hospcode'] rs = babies.get_care(pid, hospcode) if rs: rows = [] for r in rs: obj = { 'bcare': h.to_thai_date(r['bcare']), 'bcplace_code': r['bcplace'], 'bcplace_name': h.get_hospital_name(request, r['bcplace']), 'bcareresult': r['bcareresult'], 'food': r['food'] } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': u'ไม่พบข้อมูล'} else: return {'ok': 0, 'msg': "No token found."}
def reports_newborn_weight_less_than_2500(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: babies = BabiesModel(request) person = PersonModel(request) start = request.params['start'] stop = request.params['stop'] limit = int(stop) - int(start) rs = babies.get_newborn_weight_less_than_2500( request.session['hospcode'], int(start), int(limit)) if rs: rows = [] for r in rs: p = person.get_person_detail(r['pid'], r['hospcode']) obj = { 'fullname': p['name'] + ' ' + p['lname'], 'cid': p['cid'], 'birth': h.to_thai_date(p['birth']), 'age': h.count_age(p['birth']), 'sex': p['sex'], 'birth': h.to_thai_date(p['birth']), 'address': h.get_address(request, p['hid'], r['hospcode']), 'bweight': r['bweight'], 'hospcode': r['hospcode'], 'pid': r['pid'], 'gravida': r['gravida'] } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': 'ไม่พบรายการ'} else: return {'ok': 0, 'msg': 'Invalid token key.'}
def get_list_by_birth(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'] start_date = h.jsdate_to_string(request.params['start_date']) end_date = h.jsdate_to_string(request.params['end_date']) limit = int(stop) - int(start) babies = BabiesModel(request) person = PersonModel(request) rs = babies.get_list_by_birth(start_date, end_date, 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'], 'cid': r['cid'], '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']), 'sex': p['sex'], 'bdate': h.to_thai_date(r['bdate']), 'bplace': r['bplace'], 'bhospcode': r['bhosp'], 'bhospname': h.get_hospital_name(request, r['bhosp']), 'btype': r['btype'], 'bweight': r['bweight'], 'mother': babies.get_mother(r['mpid'], r['hospcode']), 'care': babies.get_count_care(r['pid'], 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 do_login(request): from icare.helpers.icare_helper import ICHelper h = ICHelper() csrf_token = request.params['csrf_token'] username = request.params['username'] password = h.get_hash(request.params['password']) is_process = True if 'isProcess' in request.params else False auth = Auth() is_token = (csrf_token == unicode(request.session.get_csrf_token())) if is_token: #do login users = auth.do_login(username, password, request) if users: session = request.session session['logged'] = True session['hospcode'] = users['hospcode'] session['owner'] = users['owner'] session['fullname'] = users['fullname'] session['user_type'] = users['user_type'] session['id'] = str(users['_id']) if is_process: #process data anc = AncModel(request) mch = MchModel(request) babies = BabiesModel(request) anc.do_process_list(users['hospcode']) anc.do_process_12weeks(users['hospcode']) mch.do_process_forecast(users['hospcode']) babies.process_milk(users['hospcode']) if users['user_type'] == '1': return HTTPFound(location='/admins/users') else: return HTTPFound(location='/') else: return HTTPFound(location='/signin') else: raise HTTPUnauthorized
def get_list_total(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: csrf_token = request.params['csrf_token'] is_token = (csrf_token == unicode(request.session.get_csrf_token())) if is_token: babies = BabiesModel(request) try: total = babies.get_list_total() return {'ok': 1, 'total': total} except Exception as e: return {'ok': 0, 'msg': e.message} else: return {'ok': 0, 'msg': 'Not ajax request'}
def reports_milk_total(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: babies = BabiesModel(request) total = babies.get_milk_total(request.session['hospcode']) return {'ok': 1, 'total': total} else: return {'ok': 0, 'msg': 'Invalid token key'} else: return {'ok': 0, 'msg': 'Not ajax request.'}
def get_newborn(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: pid = request.params['pid'] hospcode = request.params['hospcode'] babies = BabiesModel(request) rs = babies.get_newborn(pid, hospcode) if rs: obj = { 'mother': babies.get_mother(rs['mpid'], rs['hospcode']), 'ga': rs['ga'], 'gravida': rs['gravida'], 'bdate': h.to_thai_date(rs['bdate']), 'btime': rs['btime'], 'bhosp_code': rs['bhosp'], 'bhosp_name': h.get_hospital_name(request, rs['bhosp']), 'bplace': rs['bplace'], 'birthno': rs['birthno'], 'btype': rs['btype'], 'bdoctor': rs['bdoctor'], 'bweight': rs['bweight'], 'asphyxia': rs['asphyxia'], 'vitk': rs['vitk'], 'tsh': rs['tsh'], 'tshresult': rs['tshresult'], } return {'ok': 1, 'rows': [obj]} else: return {'ok': 0, 'msg': u'ไม่พบข้อมูล'} else: return {'ok': 0, 'msg': "No token found."} else: return {'ok': 0, 'msg': "No ajax."}
def get_list_total_by_birth(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: csrf_token = request.params['csrf_token'] start_date = h.jsdate_to_string(request.params['start_date']) end_date = h.jsdate_to_string(request.params['end_date']) is_token = (csrf_token == unicode(request.session.get_csrf_token())) if is_token: babies = BabiesModel(request) try: total = babies.get_list_total_by_birth(start_date, end_date) return {'ok': 1, 'total': total} except Exception as e: return {'ok': 0, 'msg': e.message} else: return {'ok': 0, 'msg': 'Not ajax request'}