예제 #1
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.'}
예제 #2
0
파일: reports.py 프로젝트: siteslave/iCare
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.'}