Example #1
0
def get_list_total(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')

    csrf_token = request.params['csrf_token']
    is_token = (csrf_token == unicode(request.session.get_csrf_token()))

    if is_token:

        ncdscreen = NCDScreenModel(request)

        start_date = request.params['start_date']
        end_date = request.params['end_date']

        start_date = start_date.split('/')
        end_date = end_date.split('/')

        sy = int(start_date[2]) - 543
        ey = int(end_date[2]) - 543

        # get date for calculate age
        yx = ey - 15
        x = str(yx) + end_date[1] + end_date[0]

        #start_date = str(sy) + start_date[1] + start_date[0]
        #end_date = str(ey) + end_date[1] + end_date[0]

        total = ncdscreen.get_list_total(request.session['hospcode'], x)

        return {'ok': 1, 'total': total} if total else {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}
Example #2
0
def get_history(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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']
                start = request.params['start']
                stop = request.params['stop']

                limit = int(stop) - int(start)

                ncdscreen = NCDScreenModel(request)
                person = PersonModel(request)

                rs = ncdscreen.get_history(cid, int(start), int(limit))
                rows = []

                if rs:
                    for r in rs:

                        p = person.get_person_detail(r['pid'], r['hospcode'])

                        obj = {
                            'pid': r['pid'],
                            'fullname': p['name'] + '  ' + p['lname'],
                            'cid': p['cid'],
                            'birth': h.to_thai_date(p['birth']),
                            'age': h.count_age(p['birth']),
                            'hospcode': r['hospcode'],
                            'hospname':
                            h.get_hospital_name(request, r['hospcode']),
                            'date_serv_th': h.to_thai_date(r['date_serv']),
                            'date_serv': r['date_serv'],
                            'sbp_1': r['sbp_1'],
                            'dbp_1': r['dbp_1'],
                            'bslevel': r['bslevel'],
                            'weight': r['weight'],
                            'height': r['height'],
                            'bslevel': r['bslevel']
                        }
                        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 #3
0
def get_history(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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']
                start = request.params['start']
                stop = request.params['stop']

                limit = int(stop) - int(start)

                ncdscreen = NCDScreenModel(request)
                person = PersonModel(request)

                rs = ncdscreen.get_history(cid, int(start), int(limit))
                rows = []

                if rs:
                    for r in rs:

                        p = person.get_person_detail(r['pid'], r['hospcode'])

                        obj = {
                            'pid': r['pid'],
                            'fullname': p['name'] + '  ' + p['lname'],
                            'cid': p['cid'],
                            'birth': h.to_thai_date(p['birth']),
                            'age': h.count_age(p['birth']),
                            'hospcode': r['hospcode'],
                            'hospname': h.get_hospital_name(request, r['hospcode']),
                            'date_serv_th': h.to_thai_date(r['date_serv']),
                            'date_serv': r['date_serv'],
                            'sbp_1': r['sbp_1'],
                            'dbp_1': r['dbp_1'],
                            'bslevel': r['bslevel'],
                            'weight': r['weight'],
                            'height': r['height'],
                            'bslevel': r['bslevel']
                        }
                        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 #4
0
def get_screen(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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:

                hospcode = request.params['hospcode']
                pid = request.params['pid']
                date_serv = request.params['date_serv']

                ncdscreen = NCDScreenModel(request)

                rs = ncdscreen.get_screen(hospcode, pid, date_serv)
                obj = {
                    'date_serv': h.to_thai_date(rs['date_serv']),
                    'servplace': rs['servplace'],
                    'smoke': rs['smoke'],
                    'alcohol': rs['alcohol'],
                    'dmfamily': rs['dmfamily'],
                    'htfamily': rs['htfamily'],
                    'weight': rs['weight'],
                    'height': rs['height'],
                    'waist_cm': rs['waist_cm'],
                    'sbp_1': rs['sbp_1'],
                    'dbp_1': rs['dbp_1'],
                    'sbp_2': rs['sbp_2'],
                    'dbp_2': rs['dbp_2'],
                    'bslevel': rs['bslevel'],
                    'bstest': rs['bstest'],
                    'screenplace': rs['screenplace']
                }
                if rs:
                    return {'ok': 1, 'rows': [obj]}
                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_history_total(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')

    csrf_token = request.params['csrf_token']
    is_token = (csrf_token == unicode(request.session.get_csrf_token()))

    if is_token:

        ncdscreen = NCDScreenModel(request)

        cid = request.params['cid']
        total = ncdscreen.get_history_total(cid)

        return {'ok': 1, 'total': total} if total else {'ok': 0, 'msg': u'ไม่พบข้อมูล'}

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}
Example #6
0
def get_screen(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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:

                hospcode = request.params['hospcode']
                pid = request.params['pid']
                date_serv = request.params['date_serv']

                ncdscreen = NCDScreenModel(request)

                rs = ncdscreen.get_screen(hospcode, pid, date_serv)
                obj = {
                    'date_serv': h.to_thai_date(rs['date_serv']),
                    'servplace': rs['servplace'],
                    'smoke': rs['smoke'],
                    'alcohol': rs['alcohol'],
                    'dmfamily': rs['dmfamily'],
                    'htfamily': rs['htfamily'],
                    'weight': rs['weight'],
                    'height': rs['height'],
                    'waist_cm': rs['waist_cm'],
                    'sbp_1': rs['sbp_1'],
                    'dbp_1': rs['dbp_1'],
                    'sbp_2': rs['sbp_2'],
                    'dbp_2': rs['dbp_2'],
                    'bslevel': rs['bslevel'],
                    'bstest': rs['bstest'],
                    'screenplace': rs['screenplace']
                }
                if rs:
                    return {'ok': 1, 'rows': [obj]}
                else:
                    return {'ok': 0, 'msg': u'ไม่พบข้อมูล'}
            else:
                return {'ok': 0, 'msg': 'Token not found.'}

        else:
            return {'ok': 0, 'msg': 'Not ajax request.'}
Example #7
0
def get_list_total_by_vid(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')

    csrf_token = request.params['csrf_token']
    is_token = (csrf_token == unicode(request.session.get_csrf_token()))

    if is_token:

        ncdscreen = NCDScreenModel(request)

        start_date = request.params['start_date']
        end_date = request.params['end_date']

        start_date = start_date.split('/')
        end_date = end_date.split('/')

        vid = request.params['vid']

        sy = int(start_date[2]) - 543
        ey = int(end_date[2]) - 543

        # get date for calculate age
        yx = ey - 15
        x = str(yx) + end_date[1] + end_date[0]

        #start_date = str(sy) + start_date[1] + start_date[0]
        #end_date = str(ey) + end_date[1] + end_date[0]

        hid = ncdscreen.get_hid_from_village(request.session['hospcode'], vid)
        total = ncdscreen.get_list_total_by_vid(request.session['hospcode'], x,
                                                hid)

        return {
            'ok': 1,
            'total': total
        } if total else {
            'ok': 0,
            'msg': u'ไม่พบข้อมูล'
        }

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}
Example #8
0
def get_history_total(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')

    csrf_token = request.params['csrf_token']
    is_token = (csrf_token == unicode(request.session.get_csrf_token()))

    if is_token:

        ncdscreen = NCDScreenModel(request)

        cid = request.params['cid']
        total = ncdscreen.get_history_total(cid)

        return {
            'ok': 1,
            'total': total
        } if total else {
            'ok': 0,
            'msg': u'ไม่พบข้อมูล'
        }

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}
Example #9
0
def get_list(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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_date = request.params['start_date']
                end_date = request.params['end_date']

                start_date = start_date.split('/')
                end_date = end_date.split('/')

                sy = int(start_date[2]) - 543
                ey = int(end_date[2]) - 543

                # get date for calculate age
                yx = ey - 15
                x = str(yx) + end_date[1] + end_date[0]

                start_date = str(sy) + start_date[1] + start_date[0]
                end_date = str(ey) + end_date[1] + end_date[0]

                start = request.params['start']
                stop = request.params['stop']

                limit = int(stop) - int(start)

                ncdscreen = NCDScreenModel(request)

                rs = ncdscreen.get_list(request.session['hospcode'], x, int(start), int(limit))
                rows = []

                if rs:
                    for r in rs:

                        obj = {
                            'pid': r['pid'],
                            'cid': r['cid'],
                            'hospcode': r['hospcode'],
                            'fullname': r['name'] + '  ' + r['lname'],
                            'birth': h.to_thai_date(r['birth']),
                            'age': h.count_age(r['birth']),
                            'sex': r['sex'],
                            'typearea': r['typearea'],
                            'address': h.get_short_address(request, r['hid'], request.session['hospcode']),
                            'date_serv_th': h.to_thai_date(ncdscreen.get_date_serv(r['hospcode'], r['pid'], start_date, end_date)),
                            'date_serv': ncdscreen.get_date_serv(r['hospcode'], r['pid'], start_date, end_date)
                        }
                        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 #10
0
def get_list(request):
    if 'logged' not in request.session:
        return HTTPFound(location='/signin')
    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_date = request.params['start_date']
                end_date = request.params['end_date']

                start_date = start_date.split('/')
                end_date = end_date.split('/')

                sy = int(start_date[2]) - 543
                ey = int(end_date[2]) - 543

                # get date for calculate age
                yx = ey - 15
                x = str(yx) + end_date[1] + end_date[0]

                start_date = str(sy) + start_date[1] + start_date[0]
                end_date = str(ey) + end_date[1] + end_date[0]

                start = request.params['start']
                stop = request.params['stop']

                limit = int(stop) - int(start)

                ncdscreen = NCDScreenModel(request)

                rs = ncdscreen.get_list(request.session['hospcode'], x,
                                        int(start), int(limit))
                rows = []

                if rs:
                    for r in rs:

                        obj = {
                            'pid':
                            r['pid'],
                            'cid':
                            r['cid'],
                            'hospcode':
                            r['hospcode'],
                            'fullname':
                            r['name'] + '  ' + r['lname'],
                            'birth':
                            h.to_thai_date(r['birth']),
                            'age':
                            h.count_age(r['birth']),
                            'sex':
                            r['sex'],
                            'typearea':
                            r['typearea'],
                            'address':
                            h.get_short_address(request, r['hid'],
                                                request.session['hospcode']),
                            'date_serv_th':
                            h.to_thai_date(
                                ncdscreen.get_date_serv(
                                    r['hospcode'], r['pid'], start_date,
                                    end_date)),
                            'date_serv':
                            ncdscreen.get_date_serv(r['hospcode'], r['pid'],
                                                    start_date, end_date)
                        }
                        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.'}