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 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
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
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
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