Skip to content

Commit

Permalink
Merge pull request #58 from Hidden-Warden/dev
Browse files Browse the repository at this point in the history
🥅 Résoudre les erreurs Pylint
  • Loading branch information
Ahhj93 authored May 29, 2023
2 parents 24b513d + b774e36 commit 370e6b6
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 37 deletions.
85 changes: 56 additions & 29 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ class Recette():
- famille: la famille de la recette
"""

def __init__(self, Id, nom, image, preparation, cuisson,
nbpers, diff, ingredients, etapes, famille):
self.Id = Id
def __init__(self, recette_id, nom, image, preparation, cuisson,
nbpers, diff, ingredients, etapes, famille_recette):
self.recette_id = recette_id
self.nom = nom
self.image = image
self.preparation = preparation
Expand All @@ -35,7 +35,7 @@ def __init__(self, Id, nom, image, preparation, cuisson,
self.difficulte = diff
self.ingredients = ingredients
self.etapes = etapes
self.famille = famille
self.famille = famille_recette


class Famille():
Expand All @@ -46,8 +46,8 @@ class Famille():
- image: l'image de la famille
"""

def __init__(self, Id, nom, image):
self.Id = Id
def __init__(self, famille_id, nom, image):
self.famille_id = famille_id
self.nom = nom
self.image = image

Expand All @@ -61,8 +61,8 @@ class Ingredient():
- unite: l'unité de mesure de la quantité de l'ingrédient
"""

def __init__(self, Id, nom, quantite, unite=None):
self.Id = Id
def __init__(self, ingredient_id, nom, quantite, unite=None):
self.ingredient_id = ingredient_id
self.nom = nom
self.quantite = quantite
self.unite = unite
Expand Down Expand Up @@ -101,62 +101,74 @@ def close_sql(cur):
@route('/style.css')
@view('static/css/style.css')
def style():
"""
Fonction qui permet de charger le fichier CSS.
"""
response.content_type = "text/css"
return {}


@route('/')
@view("template/accueil.tpl")
def accueil():
conn, cur = open_sql()
"""
Fonction qui permet d'afficher la page d'accueil.
"""
_, cur = open_sql()
cur.execute("SELECT id, nom, image FROM famille")
familles = []
liste_familles = []
for row in cur:
famille_id = row[0]
famille_nom = row[1]
famille_image = row[2]
famille = Famille(famille_id, famille_nom, famille_image)
familles.append(famille)
famille_obj = Famille(famille_id, famille_nom, famille_image)
liste_familles.append(famille_obj)
close_sql(cur)
return dict(listeFamille=familles)
return dict(listeFamille=liste_familles)


@route('/famille', method='get')
@view("template/famille.tpl")
def famille():
id = request.query.id # type: ignore # pylint: disable=no-member
"""
Fonction qui permet d'afficher la page d'une famille.
"""
id_request = request.query.id # type: ignore # pylint: disable=no-member

conn, cur = open_sql()

# Requête SQL pour récupérer les recettes d'une famille
cur.execute("SELECT * FROM recettes WHERE id_famille = ?", (id,))
listeRecettes = []
cur.execute("SELECT * FROM recettes WHERE id_famille = ?", (id_request,))
liste_recettes = []
for row in cur:
recette_id = row[0]
recette_nom = row[1]
recette_image = row[2]
recette_famille = row[6]
recette = Recette(recette_id, recette_nom, recette_image,
None, None, None, None, None, None, recette_famille)
listeRecettes.append(recette)
liste_recettes.append(recette)

cur.execute("SELECT nom FROM famille WHERE ID = ?", (id,))
cur.execute("SELECT nom FROM famille WHERE ID = ?", (id_request,))
nom = cur.fetchone()
conn.commit()

close_sql(cur)

return dict(listeRecettes=listeRecettes, nom=nom[0], id=id)
return dict(listeRecettes=liste_recettes, nom=nom[0], id=id_request)


# Affichage d'une recette
@route('/recettes/<id>')
@route('/recettes/<id_request>')
@view("template/recette.tpl")
def recettes(id):
def recettes(id_request):
"""
Fonction qui permet d'afficher la page d'une recette.
"""
conn, cur = open_sql()

# Requête 1 (attributs de la table Recettes)
cur.execute("SELECT * FROM Recettes WHERE ID=?", (id,))
cur.execute("SELECT * FROM Recettes WHERE ID=?", (id_request,))
infos_recette = cur.fetchone()
conn.commit()

Expand Down Expand Up @@ -203,17 +215,20 @@ def recettes(id):

close_sql(cur)

famille = Famille(recette_famille, nom_famille[0], "")
famille_recette = Famille(recette_famille, nom_famille[0], "")
recette = Recette(recette_id, recette_nom, recette_image, None, recette_cuisson,
recette_nb_pers, recette_difficulte, liste_ingredients,
etapes_recette, famille)
etapes_recette, famille_recette)

return dict(recette=recette)


@route('/chercheRecettes', method='POST')
@view("template/chercheRecettes.tpl")
def rechercher():
"""
Fonction qui permet d'afficher la page de recherche de recettes.
"""
# Récupérer les données du formulaire
recette_recherchee = request.forms.getunicode('recette') # type: ignore # pylint: disable=no-member

Expand All @@ -225,46 +240,58 @@ def rechercher():
else:
condition = "LIKE '%%'"

conn, cur = open_sql()
_, cur = open_sql()

# Requête SQL pour récupérer les recettes d'une famille
cur.execute("SELECT * FROM recettes WHERE nom " + condition)
listeRecettes = []
liste_recettes = []
for row in cur:
recette_id = row[0]
recette_nom = row[1]
recette_image = row[2]
recette_famille = row[6]
recette = Recette(recette_id, recette_nom, recette_image,
None, None, None, None, None, None, recette_famille)
listeRecettes.append(recette)
liste_recettes.append(recette)

close_sql(cur)

return dict(listeRecettes=listeRecettes, recherche=recette_recherchee)
return dict(listeRecettes=liste_recettes, recherche=recette_recherchee)


@route('/contact')
@view("static/html/contact.html")
def contact():
"""
Fonction qui permet d'afficher la page de contact.
"""
return {}


@route('/mentions')
@view("static/html/mentions.html")
def mentions():
"""
Fonction qui permet d'afficher la page des mentions légales.
"""
return {}


@error(404)
@view("static/html/404.html")
def on_error404(error):
def on_error404(_):
"""
Fonction qui permet d'afficher la page d'erreur 404.
"""
return {}


# Route pour les images
@route('/image/<filepath:path>')
def server_static(filepath):
"""
Fonction qui permet d'afficher les images.
"""
return static_file(filepath, root='static/image/')


Expand Down
2 changes: 1 addition & 1 deletion template/accueil.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@

<div class="grid-container">
%for famille in listeFamille:
<a href="famille?id={{famille.Id}}">
<a href="famille?id={{famille.famille_id}}">
<div class="grid-item-container">
<div class="img-overlay"></div>
<img src="{{famille.image}}" class="grid-item" alt="Image {{famille.nom}}">
Expand Down
2 changes: 1 addition & 1 deletion template/chercheRecettes.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
%else:
<div class="grid-container">
%for recette in listeRecettes:
<a href="recettes/{{recette.Id}}">
<a href="recettes/{{recette.recette_id}}">
<div class="grid-item-container">
<div class="img-overlay"></div>
<img src="{{recette.image}}" class="grid-item" alt="Image {{recette.nom}}">
Expand Down
2 changes: 1 addition & 1 deletion template/famille.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<div class="main-content">
<div class="grid-container">
%for recette in listeRecettes:
<a href="recettes/{{recette.Id}}">
<a href="recettes/{{recette.recette_id}}">
<div class="grid-item-container">
<div class="img-overlay"></div>
<img src="{{recette.image}}" class="grid-item" alt="Image {{recette.nom}}">
Expand Down
10 changes: 5 additions & 5 deletions template/recette.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
</header>

<nav class="fils">
<a href="../">Accueil</a> > <a href="/famille?id={{recette.famille.Id}}">{{recette.famille.nom}}</a> > <a href="/recettes/{{recette.Id}}">{{recette.nom}}</a>
<a href="../">Accueil</a> > <a href="/famille?id={{recette.famille.famille_id}}">{{recette.famille.nom}}</a> > <a href="/recettes/{{recette.recette_id}}">{{recette.nom}}</a>
</nav>

<div class="main-content">
Expand Down Expand Up @@ -101,16 +101,16 @@
<div class="overlay"></div>
<div class="share-button">
<div class="share-button_back">
<a class="share_link" href="https://twitter.com/intent/tweet?text=Superbe+recette+sur+Marmit@+:+{{recette.nom}}&url=https://marmit65.live/recettes/{{recette.Id}}&hashtags=marmit65" title="Twitter" target="_blank">
<a class="share_link" href="https://twitter.com/intent/tweet?text=Superbe+recette+sur+Marmit@+:+{{recette.nom}}&url=https://marmit65.live/recettes/{{recette.recette_id}}&hashtags=marmit65" title="Twitter" target="_blank">
<img class="share_icon share_icon--twitter" src="/image/icon/twitter.svg" alt="Logo Twitter" />
</a>
<a class="share_link " href="https://www.facebook.com/sharer.php?u=https://marmit65.live/recettes/{{recette.Id}}" title="Facebook" target="_blank">
<a class="share_link " href="https://www.facebook.com/sharer.php?u=https://marmit65.live/recettes/{{recette.recette_id}}" title="Facebook" target="_blank">
<img class="share_icon share_icon--facebook" src="/image/icon/facebook.svg" alt="Logo Facebook" />
</a>
<a class="share_link" href="http://www.reddit.com/submit?url=https://marmit65.live/recettes/{{recette.Id}}&title=Superbe+recette+sur+Marmit@+:+{{recette.nom}}" title="Reddit" target="_blank">
<a class="share_link" href="http://www.reddit.com/submit?url=https://marmit65.live/recettes/{{recette.recette_id}}&title=Superbe+recette+sur+Marmit@+:+{{recette.nom}}" title="Reddit" target="_blank">
<img class="share_icon share_icon--reddit" src="/image/icon/reddit.svg" alt="Logo Reddit" />
</a>
<a class="share_link" href="mailto:?subject=Superbe recette sur Marmit@&body=Je te partage cette magnificette trouvée sur Marmit@ du nom de {{recette.nom}} : https://marmit65.live/recettes/{{recette.Id}}" title="Mail" target="_blank">
<a class="share_link" href="mailto:?subject=Superbe recette sur Marmit@&body=Je te partage cette magnificette trouvée sur Marmit@ du nom de {{recette.nom}} : https://marmit65.live/recettes/{{recette.recette_id}}" title="Mail" target="_blank">
<img class="share_icon share_icon--mail" src="/image/icon/mail.svg" alt="Logo Mail" />
</a>
</div>
Expand Down

0 comments on commit 370e6b6

Please sign in to comment.