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()
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)
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)
def getCommentsByDraft(cls, pagger=constant.Pagger(1, 20)): return session.query(Comment).filter( Comment.status == ModelStatus.Draft).offset( pagger.getOffset()).limit(pagger.getLimitCount()).all()
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)