def get_visit(request): if "logged" not in request.session: return {"ok": 0, "msg": "Please login."} else: if request.is_xhr: cid = request.params["query"] start = request.params["start"] stop = request.params["stop"] limit = int(stop) - int(start) csrf_token = request.params["csrf_token"] is_token = csrf_token == unicode(request.session.get_csrf_token()) if is_token: anc = AncModel(request) mch = MchModel(request) visit = anc.get_visit_list(cid, int(start), int(limit)) rows = [] for v in visit: labor = anc.get_labor_detail(v["pid"], v["gravida"], v["hospcode"]) is_labor = 1 if labor else 0 obj = { "pid": v["pid"], "cid": v["cid"], "seq": v["seq"], "date_serv": h.to_thai_date(v["date_serv"]), "gravida": v["gravida"], "ancno": v["ancno"], "ga": v["ga"], "ancresult": v["ancresult"], "hospcode": v["hospcode"], "ancplace": v["ancplace"], "hospname": h.get_hospital_name(request, v["hospcode"]), "ancplace_name": h.get_hospital_name(request, v["ancplace"]), "is_survey": anc.get_survey_status(v["pid"], v["gravida"], v["hospcode"]), "is_labor": is_labor, "appoint": mch.count_appointment(v["pid"], v["hospcode"], v["seq"]), } rows.append(obj) return {"ok": 1, "rows": rows} else: return {"ok": 0, "msg": "Not authorized."} else: return {"ok": 0, "msg": "Not ajax request"}
def get_visit(request): if 'logged' not in request.session: return {'ok': 0, 'msg': 'Please login.'} else: if request.is_xhr: cid = request.params['query'] start = request.params['start'] stop = request.params['stop'] limit = int(stop) - int(start) csrf_token = request.params['csrf_token'] is_token = (csrf_token == unicode( request.session.get_csrf_token())) if is_token: anc = AncModel(request) mch = MchModel(request) visit = anc.get_visit_list(cid, int(start), int(limit)) rows = [] for v in visit: labor = anc.get_labor_detail(v['pid'], v['gravida'], v['hospcode']) is_labor = 1 if labor else 0 obj = { 'pid': v['pid'], 'cid': v['cid'], 'seq': v['seq'], 'date_serv': h.to_thai_date(v['date_serv']), 'gravida': v['gravida'], 'ancno': v['ancno'], 'ga': v['ga'], 'ancresult': v['ancresult'], 'hospcode': v['hospcode'], 'ancplace': v['ancplace'], 'hospname': h.get_hospital_name(request, v['hospcode']), 'ancplace_name': h.get_hospital_name(request, v['ancplace']), 'is_survey': anc.get_survey_status(v['pid'], v['gravida'], v['hospcode']), 'is_labor': is_labor, 'appoint': mch.count_appointment(v['pid'], v['hospcode'], v['seq']) } rows.append(obj) return {'ok': 1, 'rows': rows} else: return {'ok': 0, 'msg': 'Not authorized.'} else: return {'ok': 0, 'msg': 'Not ajax request'}