Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
    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
Exemple #4
0
 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
Exemple #5
0
    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
Exemple #6
0
    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())
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
0
 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
Exemple #10
0
    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
Exemple #11
0
 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