def update(self, nom_patient, prenom_patient, date_patient): p = personne.Personne() p.set_id(model_global.get_user_id()) p.set_nom(nom_patient) p.set_prenom(prenom_patient) p.set_date_de_naiss(date_patient) #Enregistrement et récupère l'id dao_personne.dao_Personne().update_personne(p) #Recherche la personne dans la base pliste = dao_personne.dao_Personne().get_personne(model_global.get_user_id()) page = pliste.to_string() return page
def questionnaires_non_analyses(self): page = super().header() page = page + '''<fieldset class="cadre"> <legend> Questionnaires non analysés </legend> <div>''' liste = dao_patient.dao_Patient().get_patients_medecin_non_analyses( model_global.get_user_id()) page = page + "<table>" count = 1 for c in liste: if count % 2 == 0: page = page + '<tr>' else: page = page + "<tr class='ligne_gris'>" page = page + '<td>' + c.get_nom() + " " + c.get_prenom( ) + '</td><td>' + str( c.get_nss()) + '</td><td> <a href="suivi_patient?id=' + str( c.get_id()) + '">Suivi</a></td></tr>' count = count + 1 page = page + "</table>" page = page + "</div></fieldset>" page = page + super().footer() return page
def valider_questionnaire(self): id_patient = model_global.get_user_id() self.questionnaire_jour.set_id_patient(id_patient) #enregistrer questionnaire idques = dao_questionnaire.dao_Questionnaire().insert_questionnaire(self.questionnaire_jour) #Enregistrer les responses for rep in self.reponses_parametres : rep.set_id_questionnaire(idques) dao_reponse.dao_Reponse().insert_reponse(rep) for rep in self.reponses_sympt_frequents : rep.set_id_questionnaire(idques) dao_reponse.dao_Reponse().insert_reponse(rep) for rep in self.reponses_sympt_moins_frequents : rep.set_id_questionnaire(idques) dao_reponse.dao_Reponse().insert_reponse(rep) for rep in self.reponses_sympt_graves : rep.set_id_questionnaire(idques) dao_reponse.dao_Reponse().insert_reponse(rep) #page = str(idques) + "; " + str(self.questionnaire_jour.get_date()) + "; " + str(self.questionnaire_jour.get_heure()) + "; " + str(self.questionnaire_jour.get_id_patient()) page = super().header() page = page + '''<fieldset class="cadre"> <legend> Questionnaire du jour : ''' + self.date + ''' </legend>''' page = page + 'Votre questionnaire a bien été validé !<br><a href="accueil_patient">Retour accueil</a>' page = page + "</fieldset>" page = page + super().footer() return page
def liste_patients(self, rechercher=""): page = super().header() page = page + '''<fieldset class="cadre"> <legend> Les des patients </legend> <div>''' page = page + "<div><form action='liste_patients' method='GET'>" page = page + '<label for="rechercher">Recherche d\'un patient: </label>' page = page + '<input type="text" id="rechercher" name="rechercher" value="' + rechercher + '">' page = page + '<input type="submit" value="Rechercher" class="button_vert">' page = page + "</form></div><div>" page = page + "<br><a href='ajouter_patient'> Ajouter un patient</a>" liste = dao_patient.dao_Patient().get_patients_medecin( model_global.get_user_id(), rechercher) page = page + "<table>" count = 1 for c in liste: if count % 2 == 0: page = page + '<tr>' else: page = page + "<tr class='ligne_gris'>" page = page + '<td>' + c.get_nom() + " " + c.get_prenom( ) + '</td><td>' + str( c.get_nss()) + '</td><td> <a href="suivi_patient?id=' + str( c.get_id()) + '">Suivi</a></td></tr>' count = count + 1 page = page + "</table>" page = page + "</div></div></fieldset>" page = page + '<div style="width: 100px; margin: auto;"><a href="accueil_medecin">Retour accueil</a></div>' page = page + super().footer() return page
def enregistrer_patient(self, nom_patient, prenom_patient, date_patient, date_teste, nss, adresse_postale, telephone, e_mail): p = patient.Patient() p.set_nom(nom_patient) p.set_prenom(prenom_patient) p.set_date_de_naiss(date_patient) p.set_nss(nss) p.set_date_teste(date_teste) p.set_id_medecin(model_global.get_user_id()) #Coordonnées du patient coord = p.get_coordonnees() coord.set_adresse_postale(adresse_postale) coord.set_telephone(telephone) coord.set_adresse_mail(e_mail) #Enregistrement et récupère l'id id = dao_patient.dao_Patient().insert_patient(p) #Recherche la personne dans la base pliste = dao_patient.dao_Patient().get_patient(id) page = super().header() page = page + '''<fieldset class="cadre"> <legend> Enregistrement d'un nouveau patient </legend>''' page = page + "<br>Nouveau patient <b>" + pliste.get_prenom( ) + " " + pliste.get_nom() + "</b> ajouté.<br>" page = page + "Votre patient peut désormais se connecter à l'aide des identifiants ci-dessous : <br>" page = page + super().get_acces_utilisateur(pliste.get_id_personne()) page = page + ''' <div><a href="liste_patients">Liste des patients</a> <a href="accueil_medecin">Accueil</a></div></fieldset>''' page = page + super().footer() return page
def init_listes_questions(self): id_patient = model_global.get_user_id() #Récupère la liste des question de la rubrique self.liste_parametres = dao_question.dao_Question().get_questions_niveau(0) #Récupère les données du dernier questionnaire self.reponses_parametres = dao_reponse.dao_Reponse().get_last_reponse_patient(id_patient, 0) #Récupère les valeurs par défaut des questions si première saisie if len(self.reponses_parametres) == 0 : self.liste_parametres = dao_question.dao_Question().get_questions_niveau(0) self.reponses_parametres = [] for quest in self.liste_parametres : rep = reponse.Reponse() rep.set_id_question(quest.get_id()) rep.set_reponse(quest.get_valeur()) self.reponses_parametres.append(rep) #Symptomes fréquents self.liste_sympt_frequents = dao_question.dao_Question().get_questions_niveau(1) self.reponses_sympt_frequents = dao_reponse.dao_Reponse().get_last_reponse_patient(id_patient, 1) if len(self.reponses_sympt_frequents) == 0 : self.liste_sympt_frequents = dao_question.dao_Question().get_questions_niveau(1) self.reponses_sympt_frequents = [] for quest in self.liste_sympt_frequents : rep = reponse.Reponse() rep.set_id_question(quest.get_id()) rep.set_reponse(quest.get_valeur()) self.reponses_sympt_frequents.append(rep) #Symptomes moins fréquents self.liste_sympt_moins_frequents = dao_question.dao_Question().get_questions_niveau(2) self.reponses_sympt_moins_frequents = dao_reponse.dao_Reponse().get_last_reponse_patient(id_patient, 2) if len(self.reponses_sympt_moins_frequents) == 0 : self.liste_sympt_moins_frequents = dao_question.dao_Question().get_questions_niveau(2) self.reponses_sympt_moins_frequents = [] for quest in self.liste_sympt_moins_frequents : rep = reponse.Reponse() rep.set_id_question(quest.get_id()) rep.set_reponse(quest.get_valeur()) self.reponses_sympt_moins_frequents.append(rep) #Symptomes graves self.liste_sympt_graves = dao_question.dao_Question().get_questions_niveau(3) self.reponses_sympt_graves = dao_reponse.dao_Reponse().get_last_reponse_patient(id_patient, 3) if len(self.reponses_sympt_graves) == 0 : self.liste_sympt_graves = dao_question.dao_Question().get_questions_niveau(3) self.reponses_sympt_graves = [] for quest in self.liste_sympt_graves : rep = reponse.Reponse() rep.set_id_question(quest.get_id()) rep.set_reponse(quest.get_valeur()) self.reponses_sympt_graves.append(rep) #Commentaire quest = dao_questionnaire.dao_Questionnaire().get_last_questionnaire(id_patient) if not (quest == None) : self.questionnaire_jour.set_commentaire(quest.get_commentaire())
def update_medecin(self, nom, prenom, dateN): id = model_global.get_user_id() p = medecin.Medecin() p.set_id(id) p.set_nom(nom) p.set_prenom(prenom) p.set_date_de_naiss(dateN) #Enregistrement et récupère l'id dao_medecin.dao_Medecin().update_personne(p) #Recherche la personne dans la base pliste = dao_personne.dao_Personne().get_personne(id) page = pliste.to_string() return page
def accueil_patient(self): id_patient = model_global.get_user_id() print("Id user session=" + str(id_patient)) page = super().header() page = page + '''<fieldset class="cadre"> <legend> Espace personnel </legend>''' page = page + '''<ul> <li class="button_vert"><a href="evolution_patient?id=''' + str(id_patient)+ '''">Voir mon évolution</a></li>''' if dao_questionnaire.dao_Questionnaire().jour_rempli(id_patient) == 0: page = page + '''<li class="button_vert"><a href="questionnaire_patient">Questionnaire du jour</a></li>''' else : page = page + '''<li class="button_vert">Questionnaire du jour REMPLI</li>''' page = page + ''' <li class="button_vert"><a href="edition_patient">Modifier mes informations personnelles</a></li> </ul></fieldset>''' page = page + super().footer() return page
def accueil_medecin(self): page = super().header() page = page + '''<fieldset class="cadre"> <legend> Accueil </legend> <div style="width:800px;">''' page = page + "<ul>" liste = dao_patient.dao_Patient().get_patients_medecin_non_analyses( model_global.get_user_id()) if len(liste) > 0: page = page + '''<li class="button_vert"><a href="questionnaires_non_analyses">Questionnaires non analysés</a></li>''' page = page + '''<li class="button_vert"><a href="ajouter_patient">Nouveau patient</a></li> <li class="button_vert"><a href="liste_patients">Liste des patients</a></li> <li class="button_vert"><a href="liste_questions">Liste des questions</a></li> <li class="button_vert"><a href="liste_medecins">Liste des médecins</a></li> <li class="button_vert"><a href="edit_medecin">Modifier mes informations personnelles</a></li> </ul></div></fieldset>''' page = page + super().footer() return page
def edition_patient(self): page = super().header() p = dao_patient.dao_Patient().get_patient(model_global.get_user_id()) page = page + '''<fieldset class="cadre"> <legend> Informations personnelles </legend> <div>''' page = page + ''' <form action="mise_a_jour_patient" method="GET"> <div> <label for="nom">Nom:</label> <input type="text" id="nom" name="nom_patient"><br> <label for="prenom">Prénom:</label> <input type="text" id="prenom" name="prenom_patient"><br> <label for="dateN">Date de naissance:</label> <input type="date" id="dateN" name="date_patient"><br> <label for="date_teste">Date du teste:</label> <input type="date" id="date_teste" name="date_teste"><br> <label for="nss">Numéro de Sécurité Sociale:</label> <input type="number" id="nss" name="nss"><br> <label for="adresse_postale">Adresse postale:</label><br> <textarea id="adresse_postale" name="adresse_postale" rows="3" cols="50" ></textarea><br> <label for="tel">Numéro de téléphone:</label> <input type="tel" id="phone" name="telephone" pattern="[0-9]{10}"><br> <label for="e_mail">Adresse mail:</label> <input type="email" id="e_mail" name="e_mail"><br> <input type="submit" value="Enregistrer" class="button_vert"> </div> </form> </div></fieldset>''' page = page + super().footer() return page
def edit_medecin(self): id = model_global.get_user_id() page = super().header() page = page + "<h1>Edition d'un médecin</h1>" p = dao_medecin.dao_Medecin().get_medecin(id) page = page + ''' <form action="update_medecin" method="GET"> <div> <label for="nom">Nom:</label> <input type="text" id="nom" name="nom" value="''' + p.get_nom( ) + '''"><br> <label for="prenom">Prénom:</label> <input type="text" id="prenom" name="prenom" value="''' + p.get_prenom( ) + '''"><br> <label for="dateN">Date de naissance:</label> <input type="date" id="dateN" name="dateN" value="''' + str( p.get_date_de_naiss()) + '''"><br> <input type="submit" value="Modifier" class="button_vert"> </div> </form> ''' return page