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_list(self):
     db = Database()
     mangas = db.retrieve((Manga))
     return _manga_list.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 scenariste_list(self):
     db = Database()
     scenaristes = db.retrieve(Scenariste)
     return _scenariste_list.render_unicode(scenaristes=scenaristes)
 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 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 genre_list(self):
     db = Database()
     genres = db.retrieve(Genre)
     return _genre_list.render_unicode(genres=genres)
 def manga_delete(self, id):
     db = Database()
     manga = db.retrieve(Manga, Manga.id, id)
     db.delete(manga, Manga)
     raise cherrypy.HTTPRedirect('/')
Ejemplo n.º 29
0
 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: