def recherche(nom, curseur): nom = '%' + nom + '%' curseur.execute('SELECT * FROM Oeuvre WHERE nom LIKE %s ;', nom) resultat = curseur.fetchall() if resultat is not None: return [Oeuvre.cherche_nom(x[0], curseur).toDict() for x in resultat] return None
def rechercheArti(nomArti, curseur): nomArti = '%' + nomArti + '%' curseur.execute( 'SELECT * FROM Oeuvre WHERE auteur LIKE %s AND enExposition=1;', nomArti) resultat = curseur.fetchall() if resultat is not None: return [Oeuvre.cherche_nom(x[0], curseur).toDict() for x in resultat] return None
def pour_artiste(nom): curseur = DataBase.cursor() curseur.execute("SELECT * FROM Oeuvre WHERE auteur=%s;", nom) resultat = curseur.fetchall() if resultat is not None: print([(x[0], x[1], x[2], x[3], x[4], x[5]) for x in resultat]) return [ Oeuvre(x[0], x[1], x[2], x[3], x[4], x[5]).toDict() for x in resultat ]
def ajoute_oeuvre(): en_exposition = request.json.get('enExposition') if en_exposition is not None and en_exposition: en_exposition = True else: en_exposition = False return Oeuvre.ajoute(nom=request.json.get('nom'), auteur=flask_login.current_user.nomArtiste, dateCreation=request.json.get('dateCreation'), type=request.json.get('type'), description=request.json.get('description'), enExposition=en_exposition)
def profile(nom): artiste = Artiste.cherche_nom(nom) return render_template('index.html', titre=nom, fichier='artiste/profil.html', artiste=artiste, oeuvres=Oeuvre.pour_artiste(nom))
def recherche_type(request, curseur): return Oeuvre.par_type(request, curseur)
def recherche_nom(request, curseur): return Oeuvre.par_nom(request, curseur)
def recherche_arti(request, curseur): return Oeuvre.par_artiste(request, curseur)
def select_oeuvres(request, curseur): type = request.args.get('type') return Oeuvre.tri_oeuvre(type, curseur)
def expo(curseur): return Oeuvre.exposition_totale(curseur)
def supprime_oeuvre(): return Oeuvre.supprime(nom=request.json.get('nom'), auteur=flask_login.current_user.nomArtiste)
def expo(curseur): galerie = Oeuvre.exposition_totale(curseur) return render_template('index.html', galerie={'Oeuvres': [x[0].nom for x in galerie]})
def select_oeuvres(request, curseur): type = request.form.get('type') galerie = Oeuvre.tri_oeuvre(type, curseur) return render_template('index.html')