Пример #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:

        epidem = EpidemModel(request)

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

        code506 = request.params['code506']
        ptstatus = request.params['ptstatus']

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

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

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

        if code506 and not ptstatus:
            total = epidem.get_list_total_by_code506(
                request.session['hospcode'], code506, start_date, end_date)
        elif ptstatus and not code506:
            total = epidem.get_list_total_by_ptstatus(
                request.session['hospcode'], ptstatus, start_date, end_date)
        elif ptstatus and code506:
            total = epidem.get_list_total_by_code506_ptstatus(
                request.session['hospcode'], code506, ptstatus, start_date,
                end_date)
        else:
            total = epidem.get_list_total(request.session['hospcode'],
                                          start_date, end_date)

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

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}
Пример #2
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:

        epidem = EpidemModel(request)

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

        code506 = request.params['code506']
        ptstatus = request.params['ptstatus']

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

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

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

        if code506 and not ptstatus:
            total = epidem.get_list_total_by_code506(request.session['hospcode'], code506, start_date, end_date)
        elif ptstatus and not code506:
            total = epidem.get_list_total_by_ptstatus(request.session['hospcode'], ptstatus, start_date, end_date)
        elif ptstatus and code506:
            total = epidem.get_list_total_by_code506_ptstatus(request.session['hospcode'], code506, ptstatus, start_date, end_date)
        else:
            total = epidem.get_list_total(request.session['hospcode'], start_date, end_date)

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

    else:
        return {'ok': 0, 'msg': 'Not ajax request'}