コード例 #1
0
 def getCommentByReceiver(cls,
                          receiverId,
                          status=ModelStatus.Normal,
                          type=CommentType.Normal,
                          pagger=constant.Pagger(1, 20)):
     return session.query(Comment).filter(Comment.receiver==receiverId,Comment.status==status,Comment.type==type).offset(pagger.getOffset())\
         .limit(pagger.getLimitCount()).all()
コード例 #2
0
ファイル: message_comment.py プロジェクト: LichuanLu/redberry
def diagnoseCommentsByReceiver(receiverId):

    pageNo = request.args.get('pageNo')
    pageSize = request.args.get('pageSize')
    pager = constant.Pagger(pageNo, pageSize)

    diagnoseComments = Comment.getCommentByReceiver(
        receiverId, constant.ModelStatus.Normal,
        constant.CommentType.DiagnoseComment, pager)
    if diagnoseComments is None or len(diagnoseComments) < 1:
        return jsonify(rs.SUCCESS.__dict__)

    diagnoseCommentsDict = object2dict.objects2dicts(diagnoseComments)
    dataChangeService.setDiagnoseCommentsDetailInfo(diagnoseCommentsDict)
    resultStatus = rs.ResultStatus(rs.SUCCESS.status, rs.SUCCESS.msg,
                                   diagnoseCommentsDict)
    resultDict = resultStatus.__dict__
    return jsonify(resultDict)
コード例 #3
0
ファイル: message_comment.py プロジェクト: LichuanLu/redberry
def diagnoseCommentsByDraft():

    pageNo = request.args.get('pageNo')
    pageSize = request.args.get('pageSize')
    pager = constant.Pagger(pageNo, pageSize)

    diagnoseComments = Comment.getCommentsByDraft(pager)
    if diagnoseComments is None or len(diagnoseComments) < 1:
        return jsonify(rs.SUCCESS.__dict__)

    diagnoseCommentsDict = object2dict.objects2dicts(diagnoseComments)
    dataChangeService.setDiagnoseCommentsDetailInfo(diagnoseCommentsDict)
    data = {}
    data['amount'] = 0
    if diagnoseCommentsDict:
        data['amount'] = len(diagnoseCommentsDict)
    data['list'] = diagnoseCommentsDict
    resultStatus = rs.ResultStatus(rs.SUCCESS.status, rs.SUCCESS.msg, data)
    resultDict = resultStatus.__dict__
    return jsonify(resultDict)
コード例 #4
0
 def getCommentsByDraft(cls, pagger=constant.Pagger(1, 20)):
     return session.query(Comment).filter(
         Comment.status == ModelStatus.Draft).offset(
             pagger.getOffset()).limit(pagger.getLimitCount()).all()
コード例 #5
0
ファイル: user_center.py プロジェクト: LichuanLu/redberry
def endterDoctorSite(userId):

    #user=User.getById(userId)
    doctor = Doctor.getByUserId(userId)

    if doctor is None:
        return redirect(ERROR_URL)

    if hasattr(doctor, 'user') != True:
        return redirect(ERROR_URL)

    resultDate = {}
    userFavortiesCount = UserFavorites.getFavortiesCountByDoctorId(doctor.id)
    resultDate['userFavortiesCount'] = userFavortiesCount

    diagnoseCount = Diagnose.getDiagnoseCountByDoctorId(db_session, doctor.id)
    resultDate['diagnoseCount'] = diagnoseCount

    goodDiagnoseCount = Diagnose.getDiagnoseCountByDoctorId(
        db_session, doctor.id, 1)  #good
    goodDiagnoseCount += Diagnose.getDiagnoseCountByDoctorId(
        db_session, doctor.id, 2)
    resultDate['goodDiagnoseCount'] = goodDiagnoseCount

    resultDate['doctor'] = dataChangeService.get_doctor(doctor)

    thanksNoteCount = ThanksNote.getThanksNoteCountByReceiver(
        db_session, userId)
    resultDate['thanksNoteCount'] = thanksNoteCount

    diagnoseCommentCount = Comment.getCountByReceiver(userId)
    resultDate['diagnoseCommentCount'] = diagnoseCommentCount

    if session.has_key('userId'):
        loginUserId = session.get('userId')
        if loginUserId:
            loginUserId = string.atoi(loginUserId)
            userfavor = UserFavorites.getUerFavortiesByNormalStatus(
                db_session, loginUserId, constant.UserFavoritesType.Doctor,
                doctor.id)
            if userfavor:
                resultDate['userFavortiesId'] = userfavor.id

    pager = constant.Pagger(1, 10)

    diagnoseComments = Comment.getCommentByReceiver(
        userId, constant.ModelStatus.Normal,
        constant.CommentType.DiagnoseComment, pager)
    if diagnoseComments and len(diagnoseComments) > 0:
        diagnoseCommentsDict = object2dict.objects2dicts(diagnoseComments)
        dataChangeService.setDiagnoseCommentsDetailInfo(diagnoseCommentsDict)
        resultDate['comments'] = diagnoseCommentsDict
    else:
        resultDate['comments'] = None

    thanksNotes = ThanksNote.getThanksNoteByReceiver(db_session, userId)
    if thanksNotes and len(thanksNotes) > 0:
        thanksNotesDict = object2dict.objects2dicts(thanksNotes)
        dataChangeService.setThanksNoteDetail(thanksNotesDict)
        resultDate['thanksNotes'] = thanksNotesDict

    intros = DoctorProfile.getDoctorProfiles(userId,
                                             constant.DoctorProfileType.Intro)
    resultDate['intros'] = object2dict.objects2dicts(intros)

    resumes = DoctorProfile.getDoctorProfiles(
        userId, constant.DoctorProfileType.Resume)
    resultDate['resumes'] = object2dict.objects2dicts(resumes)

    awards = DoctorProfile.getDoctorProfiles(userId,
                                             constant.DoctorProfileType.Award)
    resultDate['awards'] = object2dict.objects2dicts(awards)

    others = DoctorProfile.getDoctorProfiles(userId,
                                             constant.DoctorProfileType.Other)
    resultDate['others'] = object2dict.objects2dicts(others)

    return render_template("doctorSite.html", data=resultDate)