def addConsult():
    form = ConsultForm(request.form)
    formResult = form.validate()
    if formResult.status == rs.SUCCESS.status:
        # session['remember_me'] = form.remember_me.data
        # login and validate the user...
        consult = Consult(form.userId, form.doctorId, form.title, form.content)
        Consult.save(consult)
        # flash('成功添加诊断评论')
        return json.dumps(formResult.__dict__, ensure_ascii=False)
    return json.dumps(formResult.__dict__, ensure_ascii=False)
def addConsult():
    user_id = None
    if session.has_key('userId'):
        userId = session['userId']
    if userId is None:
        redirect(LOGIN_URL)
    form = ConsultForm(request.form)
    formResult = form.validate()
    if formResult.status == rs.SUCCESS.status:
        #session['remember_me'] = form.remember_me.data
        # login and validate the user...
        if form.doctorId is None or form.doctorId == u'':
            dignose = Diagnose.getDiagnoseById(form.diagnose_id)
            if dignose and dignose.doctorId:
                form.doctorId = dignose.doctorId
            else:
                return redirect(ERROR_URL)
            if hasattr(dignose, 'patient') and dignose.patient:
                userId = dignose.patient.userID
        if form.source_id is None or form.source_id == u'':
            form.source_id = -1
        if form.userId is not None and form.userId != u'':
            userId = form.userId
        consult = Consult(userId, form.doctorId, form.title, form.content,
                          form.parent_id, form.source_id, form.type,
                          form.diagnose_id)
        Consult.save(consult)
        if form.source_id:
            sourceConsult = Consult.getById(form.source_id)
            if sourceConsult:
                sourceConsult.count += 1
                if (form.type == 0):
                    sourceConsult.status = 3
                else:
                    sourceConsult.status = 4
                Consult.update(consult)

        #LOG.info('%d 成功添加诊断评论')%userId
        return json.dumps(formResult.__dict__, ensure_ascii=False)
    return json.dumps(formResult.__dict__, ensure_ascii=False)
def addConsult():
    user_id=None
    if session.has_key('userId'):
        userId=session['userId']
    if userId is None:
        redirect(LOGIN_URL)
    form =  ConsultForm(request.form)
    formResult=form.validate()
    if formResult.status==rs.SUCCESS.status :
        #session['remember_me'] = form.remember_me.data
        # login and validate the user...
        if form.doctorId is None or form.doctorId==u'':
            dignose=Diagnose.getDiagnoseById(form.diagnose_id)
            if dignose and dignose.doctorId:
                form.doctorId=dignose.doctorId
            else:
                return redirect(ERROR_URL)
            if hasattr(dignose,'patient') and dignose.patient:
                userId=dignose.patient.userID
        if form.source_id is None or form.source_id == u'':
            form.source_id=-1
        if form.userId is not None and form.userId != u'':
            userId = form.userId
        consult=Consult(userId,form.doctorId,form.title,form.content,form.parent_id,form.source_id,form.type,form.diagnose_id)
        Consult.save(consult)
        if form.source_id:
            sourceConsult=Consult.getById(form.source_id)
            if sourceConsult:
                sourceConsult.count+=1
                if (form.type == 0):
                    sourceConsult.status = 3
                else:
                    sourceConsult.status = 4
                Consult.update(consult)


        #LOG.info('%d 成功添加诊断评论')%userId
        return json.dumps(formResult.__dict__,ensure_ascii=False)
    return json.dumps(formResult.__dict__,ensure_ascii=False)
def addConsult():
    user_id=None
    if session.has_key('userId'):
        userId=session['userId']
    #userId='5'
    if userId is None:
        redirect(LOGIN_URL)
    form =  ConsultForm(request.form)
    formResult=form.validate()
    if formResult.status==rs.SUCCESS.status:
        #session['remember_me'] = form.remember_me.data
        # login and validate the user...
        consult=Consult(form.userId,form.doctorId,form.title,form.content,form.parent_id,form.source_id,form.type,form.diagnose_id)
        Consult.save(consult)
        if form.source_id:
            sourceConsult=Consult.getById(form.source_id)
            if sourceConsult:
                sourceConsult.count+=1
                Consult.update(consult)

        LOG.info(userId+' 成功添加诊断评论')
        return json.dumps(formResult.__dict__,ensure_ascii=False)
    return json.dumps(formResult.__dict__,ensure_ascii=False)