def index(self): db = Database() genreChart = [] editeurChart = [] genres = db.retrieve(Genre) editeurs = db.retrieve(Editeur) mangas = db.retrieve(Manga) for genre in genres: compteur = 0 for manga in mangas: if manga.genre == genre.genre: for tome in manga.tomes: if tome.possede == True: compteur += 1 if compteur > 0: tuple = (genre.genre, compteur) genreChart.append(tuple) for editeur in editeurs: compteur = 0 for manga in mangas: if manga.editeur == editeur.editeur: for tome in manga.tomes: if tome.possede == True: compteur += 1 if compteur >0: tuple = (editeur.editeur, compteur) editeurChart.append(tuple) return _index.render_unicode(genres = genreChart, editeurs = editeurChart)
def index(self): db = Database() genreChart = [] editeurChart = [] genres = db.retrieve(Genre) editeurs = db.retrieve(Editeur) mangas = db.retrieve(Manga) for genre in genres: compteur = 0 for manga in mangas: if manga.genre == genre.genre: for tome in manga.tomes: if tome.possede == True: compteur += 1 if compteur > 0: tuple = (genre.genre, compteur) genreChart.append(tuple) for editeur in editeurs: compteur = 0 for manga in mangas: if manga.editeur == editeur.editeur: for tome in manga.tomes: if tome.possede == True: compteur += 1 if compteur > 0: tuple = (editeur.editeur, compteur) editeurChart.append(tuple) return _index.render_unicode(genres=genreChart, editeurs=editeurChart)
def manga_new(self): db = Database() return _manga_new.render_unicode( scenaristes=db.retrieve(Scenariste), dessinateurs=db.retrieve(Dessinateur), editeurs=db.retrieve(Editeur), genres=db.retrieve(Genre) )
def collection(self): db = Database() mangas = db.retrieve(Manga) total = 0 for manga in mangas: for tome in manga.tomes: if tome.possede == True: total += tome.prix total = ceil(total) return _collection.render_unicode(mangas=mangas, total=total)
def collection(self): db = Database() mangas = db.retrieve(Manga) total = 0 for manga in mangas: for tome in manga.tomes: if tome.possede == True: total+= tome.prix total = ceil(total) return _collection.render_unicode(mangas=mangas, total=total)
def shopping_list(self): db = Database() mangas = db.retrieve(Manga) total = 0 for manga in mangas: for tome in manga.tomes: if tome.a_acheter == True: total += tome.prix total = ceil(total) return _shopping_list.render_unicode(mangas=mangas, total=total)
def shopping_list(self): db = Database() mangas = db.retrieve(Manga) total = 0 for manga in mangas: for tome in manga.tomes: if tome.a_acheter == True: total+= tome.prix total = ceil(total) return _shopping_list.render_unicode(mangas = mangas, total=total)
def manga_statut(self, id, statut): db = Database() manga = db.retrieve(Manga, Manga.id, id) print('######################## Statut : ',statut) if statut == 'ongoing': manga.statut = "En cours" if statut == 'complete': manga.statut = "Terminé" if statut == 'pause': manga.statut = "En pause" print('######################## Statut : ', manga.statut) db.update() raise cherrypy.HTTPRedirect('/manga/'+id+'/')
def manga_statut(self, id, statut): db = Database() manga = db.retrieve(Manga, Manga.id, id) print('######################## Statut : ', statut) if statut == 'ongoing': manga.statut = "En cours" if statut == 'complete': manga.statut = "Terminé" if statut == 'pause': manga.statut = "En pause" print('######################## Statut : ', manga.statut) db.update() raise cherrypy.HTTPRedirect('/manga/' + id + '/')
def no_category(self): db = Database() mangas = db.retrieve(Manga) return _no_category.render_unicode(mangas=mangas)
def manga_delete(self, id): db = Database() manga = db.retrieve(Manga, Manga.id, id) db.delete(manga, Manga) raise cherrypy.HTTPRedirect('/')
def manga_detail(self, id): db = Database() manga = db.retrieve(Manga, Manga.id, id) commentaire = db.retrieve(Commentaire, Commentaire.id, manga.id) return _manga_detail.render_unicode(manga = manga, commentaire=commentaire)
def manga_list(self): db = Database() mangas = db.retrieve((Manga)) return _manga_list.render_unicode(mangas=mangas)
def no_category(self): db = Database() mangas = db.retrieve(Manga) return _no_category.render_unicode(mangas = mangas)
def scenariste_list(self): db = Database() scenaristes = db.retrieve(Scenariste) return _scenariste_list.render_unicode(scenaristes=scenaristes)
def tome_new(self): db = Database() mangas = db.retrieve(Manga) return _tome_new.render_unicode(mangas = mangas)
def manga_detail(self, id): db = Database() manga = db.retrieve(Manga, Manga.id, id) commentaire = db.retrieve(Commentaire, Commentaire.id, manga.id) return _manga_detail.render_unicode(manga=manga, commentaire=commentaire)
def genre_list(self): db = Database() genres = db.retrieve(Genre) return _genre_list.render_unicode(genres=genres)
def editeur_list(self): db = Database() editeurs = db.retrieve(Editeur) return _editeur_list.render_unicode(editeurs=editeurs)
def dessinateur_list(self): db = Database() dessinateurs = db.retrieve(Dessinateur) return _dessinateur_list.render_unicode(dessinateurs=dessinateurs)
def tome_new(self): db = Database() mangas = db.retrieve(Manga) return _tome_new.render_unicode(mangas=mangas)
def manga_new(self): db = Database() return _manga_new.render_unicode(scenaristes=db.retrieve(Scenariste), dessinateurs=db.retrieve(Dessinateur), editeurs=db.retrieve(Editeur), genres=db.retrieve(Genre))
print("3 - Commentaire") action = int(input("Quel objet souhaitez vous créer")) if action == 1: titre = input("Titre ?") description = input("Description ?") editeur = input("Editeur ?") scenariste = input("Scenariste ?") dessinateur = input("Dessinateur ?") statut = input("Statut ?") genre = input("Genre ?") manga = Manga(titre, description, editeur, scenariste, dessinateur, statut, genre) db.create(manga, Manga) if action == 2: action = None liste = db.retrieve(Manga) for i in liste: print(i) manga = input("Id manga ?") numero = input("Numero du tome ?") date_parution = input("Date de parution ?") # Simplification en mode console date_achat = input("Date d'achat ?") possede = bool(input("Tome dans ma collection ?")) lu = bool(input("Tome lu ?")) a_acheter = bool(input("Tome à acheter ?")) prix = float(input("Prix du tome ?")) couverture = input("Couverture du tome ?") tome = Tome(manga, numero, date_parution, possede, lu, a_acheter, prix, couverture, date_achat) db.createTome(tome)
print("2 - Tome") print("3 - Commentaire") action = int(input("Quel objet souhaitez vous créer")) if action == 1: titre = input("Titre ?") description = input("Description ?") editeur = input("Editeur ?") scenariste = input("Scenariste ?") dessinateur = input("Dessinateur ?") statut = input("Statut ?") genre = input("Genre ?") manga = Manga(titre,description,editeur,scenariste,dessinateur,statut,genre) db.create(manga, Manga) if action == 2: action = None liste = db.retrieve(Manga) for i in liste: print(i) manga = input("Id manga ?") numero = input("Numero du tome ?") date_parution = input("Date de parution ?") # Simplification en mode console date_achat = input("Date d'achat ?") possede = bool(input("Tome dans ma collection ?")) lu = bool(input("Tome lu ?")) a_acheter = bool(input("Tome à acheter ?")) prix = float(input("Prix du tome ?")) couverture = input("Couverture du tome ?") tome = Tome(manga, numero, date_parution, possede, lu, a_acheter, prix,couverture, date_achat) db.createTome(tome) if action == 3: