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

                limit = int(stop) - int(start)

                mch = MchModel(request)
                person = PersonModel(request)

                rs = mch.get_list(request.session['hospcode'], 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'],
                            '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'], r['bdate']),
                            'bdate': h.to_thai_date(r['bdate']),
                            'bplace': r['bplace'],
                            'bhospcode': r['bhosp'],
                            'bhospname': h.get_hospital_name(request, r['bhosp']),
                            'sborn': r['sborn'],
                            'lborn': r['lborn'],
                            'btype': r['btype'],
                            'typearea': r['typearea'] if 'typearea' in r else '0',
                            'count_postnatal': mch.get_count_postnatal(r['pid'], r['gravida'], 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.'}
コード例 #2
0
ファイル: mch.py プロジェクト: siteslave/iCare
def get_list(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']

                limit = int(stop) - int(start)

                mch = MchModel(request)
                person = PersonModel(request)

                rs = mch.get_list(request.session['hospcode'], 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'],
                            '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'], r['bdate']),
                            'bdate':
                            h.to_thai_date(r['bdate']),
                            'bplace':
                            r['bplace'],
                            'bhospcode':
                            r['bhosp'],
                            'bhospname':
                            h.get_hospital_name(request, r['bhosp']),
                            'sborn':
                            r['sborn'],
                            'lborn':
                            r['lborn'],
                            'btype':
                            r['btype'],
                            'typearea':
                            r['typearea'] if 'typearea' in r else '0',
                            'count_postnatal':
                            mch.get_count_postnatal(r['pid'], r['gravida'],
                                                    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.'}