Commit 2233d3b1 authored by Oceane Bordeau's avatar Oceane Bordeau
Browse files

modifs 211, r3, i5

parent 6c9c89be
......@@ -128,23 +128,18 @@ def liste_expos_permanentes():
def liste_expos_temporaires():
cur = conn.cursor()
sql = "SELECT nom, debut, fin, salle FROM Expo_temp ET INNER JOIN Exposer E ON ET.nom = E.expo;"
sql = "SELECT nom, debut, fin, salle FROM Expo_temp ET LEFT OUTER JOIN Exposer E ON ET.nom = E.expo WHERE fin > CURRENT_DATE;"
cur.execute(sql)
raw = cur.fetchone()
expos = []
print("\nListe des expositions temporaires")
while raw:
if raw[0] in expos:
print("{raw[2]}", end="")
else:
print()
expos.append(raw[0])
print(f"Nom de l'exposition: {raw[0]}")
print(f" Debut : {raw[1]}")
print(f" Fin : {raw[2]}")
print(f" Salle affectée : {raw[3]}", end="")
print()
print()
print(f"Nom de l'exposition: {raw[0]}")
print(f" Debut : {raw[1]}")
print(f" Fin : {raw[2]}")
print(f" Salle affectée : {raw[3]}")
raw = cur.fetchone()
print()
def liste_oeuvres_louvre():
......@@ -188,14 +183,12 @@ def info_expo():
def afficher_guide_expo():
cur = conn.cursor()
choixExpo = input("\nExposition permanente(1) ou exposition temporaire(2)")
choixExpo = -1
while(choixExpo != '1' and choixExpo != '2'):
choixExpo = input(
"Exposition permanente(1) ou exposition temporaire(2)")
"\nExposition permanente (1) ou exposition temporaire (2)\n")
expo = input("Entrez l'expo:")
expocol = ""
affecter = ""
expo = input("\nEntrez le nom de l'exposition:\n")
if(choixExpo == '1'):
expocol = "expoperm"
affecter = "affecter_perm"
......@@ -207,9 +200,10 @@ def afficher_guide_expo():
cur.execute(sql)
result = cur.fetchall()
print()
for raw in result:
print(raw[0] + " " + raw[1])
print(f"Guide {raw[0]} : {raw[1]} {raw[2]}")
print()
def liste_oeuvre_pretees():
......@@ -334,10 +328,10 @@ def insert_salle():
sql = "SELECT nom FROM Expo_temp;"
cur.execute(sql)
raws = cur.fetchall()
print("\n Veuillez selectionner une des expositions temporaires :\n")
print("\nVeuillez selectionner une des expositions temporaires :")
for i, raw in enumerate(raws):
print(f"{i} : {raw[0]} ", end="")
print(">")
print("\n>")
expo = raws[int(input())][0]
non_init_rooms = list(range(1, 21))
sql = "SELECT num from Salle"
......@@ -356,18 +350,17 @@ def insert_salle():
if len(available_rooms) == 0:
print("\nAucune salle disponible\n")
else:
print("\nSalles disponibles : \n")
print("\nSalles disponibles :")
for room in available_rooms:
print(f"{room} ", end="")
print(
f"\nVeuillez choisir une salle à dédier à l'exposition {expo}\n>")
salle = input()
salle = int(input())
if salle in non_init_rooms:
sql = f"INSERT INTO Salle VALUES ({salle}, 50);"
try:
cur.execute(sql)
conn.commit()
print(f"La salle numero {salle} a bien été initialisée\n")
except psycopg2.IntegrityError as e:
conn.rollback()
print("contraintes non respectées\n")
......@@ -377,7 +370,6 @@ def insert_salle():
try:
cur.execute(sql)
conn.commit()
print(f"La salle numero {salle} a bien été initialisée\n")
except psycopg2.IntegrityError as e:
conn.rollback()
print("contraintes non respectées\n")
......@@ -548,7 +540,6 @@ def insert_panneau():
def main():
cont = 1
while cont == 1:
print(conn)
menu()
cont = int(input("Continuer ? 1 si oui, 0 si non\n> "))
conn.close()
......
......@@ -15,7 +15,7 @@ SELECT * FROM Expo_perm ;
3)
Lister toutes les informations des expositions temporaires en cours et futures, ainsi que les identifications et noms des salles qui leur sont attribuées.
```
SELECT nom, debut, fin, salle FROM Expo_temp ET INNER JOIN Exposer E ON ET.nom = E.expo WHERE fin > CURDATE();
SELECT nom, debut, fin, salle FROM Expo_temp ET LEFT OUTER JOIN Exposer E ON ET.nom = E.expo WHERE fin > CURRENT_DATE;
```
4)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment