Example #1
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
Example #2
0
 def enregistrer_medecin(self,
                         nom="",
                         prenom="",
                         daten="",
                         rpps="",
                         liberal="off",
                         hopital="",
                         adresse_postale="",
                         telephone="",
                         e_mail=""):
     print("Liberal:" + liberal)
     p = medecin.Medecin()
     p.set_nom(nom)
     p.set_prenom(prenom)
     p.set_date_de_naiss(daten)
     p.set_rpps(rpps)
     if liberal == "on":
         p.set_liberal(True)
     else:
         p.set_liberal(False)
     p.set_hopital(hopital)
     coord = coordonnees.Coordonnees()
     coord.set_adresse_mail(e_mail)
     coord.set_adresse_postale(adresse_postale)
     coord.set_telephone(telephone)
     #Enregistrement et récupère l'id
     id = dao_medecin.dao_Medecin().insert_medecin(p)
     coord.set_id_personne(id)
     dao_coordonnees.dao_Coordonnees().insert_coordonnees(coord)
     #Recherche la personne dans la base
     pliste = dao_medecin.dao_Medecin().get_medecin(id)
     page = super().entete()
     page = page + '''<fieldset class="cadre">
     <legend>
         Créer un nouveau médecin
     </legend>
     <div class="box">'''
     page = page + "Bonjour docteur <b>" + pliste.get_nom(
     ) + " " + pliste.get_prenom() + "</b><br>"
     page = page + "Vous faite maintenant intégré à la plateforme de suivi quotidient de patients Covid-19.<br>"
     page = page + "Ci dessous, vos accès pour vous identifier :<br>"
     page = page + super().get_acces_utilisateur(pliste.get_id_personne())
     page = page + "<br>Veuillez à ne pas les égarer."
     page = page + '''
     <a href="/medecins/">Connexion</a>
     </div></fieldset>'''
     return page
Example #3
0
 def get_all_medecins(self):
     base = db.SQLiteManager()
     cursor = base.connect()
     cursor.execute(
         '''SELECT med.id, med.id_personne, pers.nom, pers.prenom, pers.date_de_naissance, med.liberal, med.hopital, med.rpps
                     FROM medecins AS med
                     JOIN personnes AS pers ON med.id_personne = pers.id''')
     result = cursor.fetchall()
     base.close()
     p = []
     med = None
     for cur in result:
         med = medecin.Medecin()
         med.set_medecin(cur[0], cur[1], cur[2], cur[3], cur[4], cur[5],
                         cur[6], cur[7])
         p.append(med)
     return p
Example #4
0
 def get_medecin(self, id):
     base = db.SQLiteManager()
     cursor = base.connect()
     cursor.execute(
         '''SELECT med.id, med.id_personne, med.liberal, med.hopital, med.rpps, pers.nom, pers.prenom, pers.date_de_naissance
                         FROM medecins AS med
                         JOIN personnes AS pers ON med.id_personne = pers.id
                         WHERE med.id =  ''' + str(id))
     result = cursor.fetchall()
     base.close()
     p = None
     if len(result) > 0:
         p = medecin.Medecin()
         p.set_id(result[0][0])
         p.set_id_personne(result[0][1])
         p.set_liberal(result[0][2])
         p.set_hopital(result[0][3])
         p.set_rpps(result[0][4])
         p.set_nom(result[0][5])
         p.set_prenom(result[0][6])
         p.set_date_de_naiss(result[0][7])
     return p
Example #5
0
 def connexion(self, login, passe):
     #Mise en commentaire du cryptage pour l'exercice
     #passe = passe.encode()
     #passe = hashlib.sha1(passe).hexdigest()
     base = db.SQLiteManager()
     cursor = base.connect()
     sql = '''SELECT med.id, med.id_personne, pers.nom, pers.prenom, pers.date_de_naissance, med.liberal, med.hopital, med.rpps
         FROM medecins AS med
         JOIN personnes AS pers ON med.id_personne = pers.id
         JOIN acces AS acc ON acc.id_personne = pers.id '''
     sql = sql + "WHERE acc.login LIKE '" + login + "' AND acc.mot_de_passe LIKE '" + passe + "' "
     cursor.execute(sql)
     result = cursor.fetchall()
     base.close()
     if len(result) > 0:
         ac = medecin.Medecin()
         ac.set_medecin(result[0][0], result[0][1], result[0][2],
                        result[0][3], result[0][4], result[0][5],
                        result[0][6], result[0][7])
         return ac
     else:
         return None