コード例 #1
0
ファイル: mch.py プロジェクト: siteslave/iCare
def get_postnatal_all(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:

                cid = request.params['cid']
                gravida = request.params['gravida']

                mch = MchModel(request)

                rs = mch.get_postnatal_all(cid, gravida)
                rows = []

                if rs:
                    for r in rs:
                        obj = {
                            'pid':
                            r['pid'],
                            'hospcode':
                            r['hospcode'],
                            'ppplace_code':
                            r['ppplace'],
                            'ppplace_name':
                            h.get_hospital_name(request, r['ppplace']),
                            'gravida':
                            r['gravida'],
                            'bdate':
                            h.to_thai_date(r['bdate']),
                            'ppcare':
                            h.to_thai_date(r['ppcare']),
                            'ppresult':
                            r['ppresult'],
                            'seq':
                            r['seq'],
                            'appoint':
                            mch.count_appointment(r['pid'], r['hospcode'],
                                                  r['seq'])
                        }
                        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.'}
コード例 #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"}
コード例 #3
0
def search_visit(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:

            wbc = Wbc612Model(request)
            mch = MchModel(request)

            cid = request.params['cid']

            rs = wbc.search_visit(cid)

            if rs:
                rows = []
                for r in rs:
                    obj = {
                        'code':
                        r['vaccinetype'],
                        'name':
                        h.get_vaccine_name(request, r['vaccinetype']),
                        'hospcode':
                        r['vaccineplace'],
                        'hospname':
                        h.get_hospital_name(request, r['vaccineplace']),
                        'date_serv':
                        h.to_thai_date(r['date_serv']),
                        'appoint':
                        mch.count_appointment(r['pid'], r['hospcode'],
                                              r['seq']),
                        'seq':
                        r['seq'],
                        'hospcode':
                        r['hospcode'],
                        'pid':
                        r['pid']
                    }

                    rows.append(obj)
                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบรายการ'}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
コード例 #4
0
ファイル: mch.py プロジェクト: siteslave/iCare
def get_postnatal_all(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:

                cid = request.params['cid']
                gravida = request.params['gravida']

                mch = MchModel(request)

                rs = mch.get_postnatal_all(cid, gravida)
                rows = []

                if rs:
                    for r in rs:
                        obj = {
                            'pid': r['pid'],
                            'hospcode': r['hospcode'],
                            'ppplace_code': r['ppplace'],
                            'ppplace_name': h.get_hospital_name(request, r['ppplace']),
                            'gravida': r['gravida'],
                            'bdate': h.to_thai_date(r['bdate']),
                            'ppcare': h.to_thai_date(r['ppcare']),
                            'ppresult': r['ppresult'],
                            'seq': r['seq'],
                            'appoint': mch.count_appointment(r['pid'], r['hospcode'], r['seq'])
                        }
                        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.'}
コード例 #5
0
ファイル: wbc02.py プロジェクト: siteslave/iCare
def search_visit(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:

            wbc = Wbc02Model(request)
            mch = MchModel(request)

            cid = request.params['cid']

            rs = wbc.search_visit(cid)

            if rs:
                rows = []
                for r in rs:
                    obj = {
                        'code': r['vaccinetype'],
                        'name': h.get_vaccine_name(request, r['vaccinetype']),
                        'hospcode': r['vaccineplace'],
                        'hospname': h.get_hospital_name(request, r['vaccineplace']),
                        'date_serv': h.to_thai_date(r['date_serv']),
                        'appoint': mch.count_appointment(r['pid'], r['hospcode'], r['seq']),
                        'seq': r['seq'],
                        'hospcode': r['hospcode'],
                        'pid': r['pid']
                    }

                    rows.append(obj)
                return {'ok': 1, 'rows': rows}
            else:
                return {'ok': 0, 'msg': u'ไม่พบรายการ'}
        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
コード例 #6
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'}