コード例 #1
0
ファイル: anc.py プロジェクト: siteslave/iCare
def save_survey(request):

    if 'logged' not in request.session:
        return {'ok': 0, 'msg': 'Please login.'}
    else:
        if request.is_xhr:

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

            if is_token:
                ch1 = request.params['ch1']
                ch2 = request.params['ch2']
                ch3 = request.params['ch3']
                ch4 = request.params['ch4']
                ch5 = request.params['ch5']
                ch6 = request.params['ch6']
                ch7 = request.params['ch7']
                ch8 = request.params['ch8']
                ch9 = request.params['ch9']
                ch10 = request.params['ch10']
                ch11 = request.params['ch11']
                ch12 = request.params['ch12']
                ch13 = request.params['ch13']
                ch14 = request.params['ch14']
                ch15 = request.params['ch15']
                ch16 = request.params['ch16']
                ch17 = request.params['ch17']
                ch18 = request.params['ch18']
                pid = request.params['pid']
                gravida = request.params['gravida']
                other_ill = request.params['other_ill']

                is_risk = 'N'

                if ch1 == '1':
                    is_risk = 'Y'
                elif ch2 == '1':
                    is_risk = 'Y'
                elif ch3 == '1':
                    is_risk = 'Y'
                elif ch4 == '1':
                    is_risk = 'Y'
                elif ch5 == '1':
                    is_risk = 'Y'
                elif ch6 == '1':
                    is_risk = 'Y'
                elif ch7 == '1':
                    is_risk = 'Y'
                elif ch8 == '1':
                    is_risk = 'Y'
                elif ch9 == '1':
                    is_risk = 'Y'
                elif ch10 == '1':
                    is_risk = 'Y'
                elif ch11 == '1':
                    is_risk = 'Y'
                elif ch12 == '1':
                    is_risk = 'Y'
                elif ch13 == '1':
                    is_risk = 'Y'
                elif ch14 == '1':
                    is_risk = 'Y'
                elif ch15 == '1':
                    is_risk = 'Y'
                elif ch16 == '1':
                    is_risk = 'Y'
                elif ch17 == '1':
                    is_risk = 'Y'
                elif ch18 == '1':
                    is_risk = 'Y'
                else:
                    is_risk = 'N'

                anc = AncModel(request)
                person = PersonModel(request)

                doc = {
                    'ch1':
                    ch1,
                    'ch2':
                    ch2,
                    'ch3':
                    ch3,
                    'ch4':
                    ch4,
                    'ch5':
                    ch5,
                    'ch6':
                    ch6,
                    'ch7':
                    ch7,
                    'ch8':
                    ch8,
                    'ch9':
                    ch9,
                    'ch10':
                    ch10,
                    'ch11':
                    ch11,
                    'ch12':
                    ch12,
                    'ch13':
                    ch13,
                    'ch14':
                    ch14,
                    'ch15':
                    ch15,
                    'ch16':
                    ch16,
                    'ch17':
                    ch17,
                    'ch18':
                    ch18,
                    'is_risk':
                    is_risk,
                    'pid':
                    pid,
                    'other_ill':
                    other_ill,
                    'gravida':
                    gravida,
                    'cid':
                    person.get_cid_from_pid(pid, request.session['hospcode']),
                    'hospcode':
                    request.session['hospcode'],
                    'last_update':
                    h.get_current_stringdate()
                }

                anc.save_survey(doc)

                return {'ok': 1}

            else:
                return {'ok': 0, 'msg': 'Not authorized.'}

        else:
            return {'ok': 0, 'msg': 'Not ajax request'}
コード例 #2
0
ファイル: anc.py プロジェクト: siteslave/iCare
def save_survey(request):

    if "logged" not in request.session:
        return {"ok": 0, "msg": "Please login."}
    else:
        if request.is_xhr:

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

            if is_token:
                ch1 = request.params["ch1"]
                ch2 = request.params["ch2"]
                ch3 = request.params["ch3"]
                ch4 = request.params["ch4"]
                ch5 = request.params["ch5"]
                ch6 = request.params["ch6"]
                ch7 = request.params["ch7"]
                ch8 = request.params["ch8"]
                ch9 = request.params["ch9"]
                ch10 = request.params["ch10"]
                ch11 = request.params["ch11"]
                ch12 = request.params["ch12"]
                ch13 = request.params["ch13"]
                ch14 = request.params["ch14"]
                ch15 = request.params["ch15"]
                ch16 = request.params["ch16"]
                ch17 = request.params["ch17"]
                ch18 = request.params["ch18"]
                pid = request.params["pid"]
                gravida = request.params["gravida"]
                other_ill = request.params["other_ill"]

                is_risk = "N"

                if ch1 == "1":
                    is_risk = "Y"
                elif ch2 == "1":
                    is_risk = "Y"
                elif ch3 == "1":
                    is_risk = "Y"
                elif ch4 == "1":
                    is_risk = "Y"
                elif ch5 == "1":
                    is_risk = "Y"
                elif ch6 == "1":
                    is_risk = "Y"
                elif ch7 == "1":
                    is_risk = "Y"
                elif ch8 == "1":
                    is_risk = "Y"
                elif ch9 == "1":
                    is_risk = "Y"
                elif ch10 == "1":
                    is_risk = "Y"
                elif ch11 == "1":
                    is_risk = "Y"
                elif ch12 == "1":
                    is_risk = "Y"
                elif ch13 == "1":
                    is_risk = "Y"
                elif ch14 == "1":
                    is_risk = "Y"
                elif ch15 == "1":
                    is_risk = "Y"
                elif ch16 == "1":
                    is_risk = "Y"
                elif ch17 == "1":
                    is_risk = "Y"
                elif ch18 == "1":
                    is_risk = "Y"
                else:
                    is_risk = "N"

                anc = AncModel(request)
                person = PersonModel(request)

                doc = {
                    "ch1": ch1,
                    "ch2": ch2,
                    "ch3": ch3,
                    "ch4": ch4,
                    "ch5": ch5,
                    "ch6": ch6,
                    "ch7": ch7,
                    "ch8": ch8,
                    "ch9": ch9,
                    "ch10": ch10,
                    "ch11": ch11,
                    "ch12": ch12,
                    "ch13": ch13,
                    "ch14": ch14,
                    "ch15": ch15,
                    "ch16": ch16,
                    "ch17": ch17,
                    "ch18": ch18,
                    "is_risk": is_risk,
                    "pid": pid,
                    "other_ill": other_ill,
                    "gravida": gravida,
                    "cid": person.get_cid_from_pid(pid, request.session["hospcode"]),
                    "hospcode": request.session["hospcode"],
                    "last_update": h.get_current_stringdate(),
                }

                anc.save_survey(doc)

                return {"ok": 1}

            else:
                return {"ok": 0, "msg": "Not authorized."}

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