Example #1
0
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."}
Example #2
0
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."}
Example #3
0
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.'}
Example #4
0
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.'}
Example #5
0
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."}
Example #6
0
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.'}
Example #7
0
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.'}
Example #8
0
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
Example #9
0
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'}
Example #10
0
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"}
Example #11
0
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.'}
Example #12
0
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."}
Example #13
0
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."}
Example #14
0
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'}
Example #15
0
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"}