コード例 #1
0
ファイル: anc.py プロジェクト: siteslave/iCare
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"}
コード例 #2
0
ファイル: anc.py プロジェクト: siteslave/iCare
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'}