def spremeni_igro(igra): ime_igre = igra datum_izdaje = bottle.request.forms.getunicode('datum_izdaje') cena = bottle.request.forms.getunicode('cena') vsebuje = bottle.request.forms.getunicode('vsebuje') povprecno_igranje = bottle.request.forms.getunicode('povprecno_igranje') mediana = bottle.request.forms.getunicode('mediana') ocena = bottle.request.forms.getunicode('ocena') if len(datum_izdaje) == 0: return bottle.template('html/uredi_igro.html', napaka='Datum ne sme biti prazen!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podatki_o_igri=Igre.podatki_o_igri(igra)) else: spremeni = Igre(ime_igre, datum_izdaje, cena, vsebuje, None, povprecno_igranje, mediana, ocena) spremeni.spremeni_podatke() bottle.redirect('/' + str(ime_igre) + '/')
def dodaj_igri_distributerja(igra): distributer = bottle.request.forms.getunicode('distributer') ime_igre = igra podatki = Igre.podatki_o_igri(ime_igre) for podatek in podatki: tab = podatek.ostalo[0] if len(distributer) == 0: return bottle.template('html/dodaj_igri_distributerja.html', napaka='Ime založnika ne sme biti prazen', ime_igre=ime_igre, distributer=distributer) elif distributer not in Podjetje.imena_podjetij(): return bottle.template('html/dodaj_igri_distributerja.html', napaka='Založnik ne obstaja!', ime_igre=ime_igre, distributer=distributer) elif distributer in tab: return bottle.template('html/dodaj_igri_distributerja.html', napaka='Igra že ime tega založnika!', ime_igre=ime_igre, distributer=distributer) else: igrca = Igre(ime_igre, None, None, None, None, None, None, None, distributer, None) igrca.dodajdistributerja() bottle.redirect('/' + str(ime_igre) + '/')
def dodaj_podporo(igra): platforma = bottle.request.forms.getunicode('platforma') ime_igre = igra podatki = Igre.podatki_o_igri(ime_igre) for podatek in podatki: tab = podatek.ostalo[1] print(tab) if len(platforma) == 0: return bottle.template('html/dodaj_igri_platformo.html', napaka='Ime platforme ne sme biti prazen', ime_igre=ime_igre, platforma=platforma) elif platforma not in Platforma.imena_platform(): return bottle.template('html/dodaj_igri_platformo.html', napaka='Platforma ne obstaja!', ime_igre=ime_igre, platforma=platforma) elif platforma in tab: return bottle.template('html/dodaj_igri_platformo.html', napaka='Igra že ime to platformo!', ime_igre=ime_igre, platforma=platforma) else: igrca = Igre(ime_igre, None, None, None, None, None, None, None, None, platforma) igrca.dodajplatformo() bottle.redirect('/' + str(ime_igre) + '/')
def uredi_igro(igra): zahtevaj_prijavo() return bottle.template('html/uredi_igro.html', napaka=None, igra=igra, podatki_o_igri=Igre.podatki_o_igri(igra), cena="", vsebuje="", razvija="", povprecno_igranje="", mediana="", ocena="", podjetje="", platforma="")
def glavna_stran(): return bottle.template('html/glavna_stran.html', admin=zahtevaj_prijavo(), najnovejse_igre=Igre.najnovejse_igre(), ime=bottle.request.get_cookie('uporabnik', secret=SKRIVNOST))
def dodaj_igro_post(): ime_igre = bottle.request.forms.getunicode('ime_igre') datum_izdaje = bottle.request.forms.getunicode('datum_izdaje') cena = bottle.request.forms.getunicode('cena') vsebuje = bottle.request.forms.getunicode('vsebuje') razvija = bottle.request.forms.getunicode('razvija') povprecno_igranje = bottle.request.forms.getunicode('povprecno_igranje') mediana = bottle.request.forms.getunicode('mediana') ocena = bottle.request.forms.getunicode('ocena') podjetje = bottle.request.forms.getunicode('podjetje') platforma = bottle.request.forms.getunicode('platforma') if len(ime_igre) == 0: return bottle.template('html/dodaj_igro.html', napaka='Ime igre ne sme bit prazen!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) elif ime_igre in Igre.imena_iger(): return bottle.template('html/dodaj_igro.html', napaka='Ime igre že obstaja!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) elif len(datum_izdaje) == 0: return bottle.template('html/dodaj_igro.html', napaka='Datum ne sme biti prazen!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) elif razvija not in Podjetje.imena_podjetij(): return bottle.template('html/dodaj_igro.html', napaka='Razvijalec ne obstaja!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) elif podjetje not in Podjetje.imena_podjetij(): return bottle.template('html/dodaj_igro.html', napaka='Založnik ne obstaja!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) elif platforma not in Platforma.imena_platform(): return bottle.template('html/dodaj_igro.html', napaka='Platforma ne obstaja!', ime_igre=ime_igre, datum_izdaje=datum_izdaje, cena=cena, vsebuje=vsebuje, razvija=razvija, povprecno_igranje=povprecno_igranje, mediana=mediana, ocena=ocena, podjetje=podjetje, platforma=platforma) else: igra = Igre(ime_igre, datum_izdaje, cena, vsebuje, razvija, povprecno_igranje, mediana, ocena, podjetje, platforma) igra.dodaj_v_bazo() bottle.redirect('/')
def glej_vse_igre_ocena(): return bottle.template('html/glej_vse_igre_po_oceni.html', glej_vse_igre_ocena=Igre.glej_vse_igre_ocena())
def glej_vse_igre_datum(): return bottle.template('html/glej_vse_igre_po_datumu.html', glej_vse_igre_datum=Igre.glej_vse_igre_datum())
def glej_vse_igre(): return bottle.template('html/glej_vse_igre.html', glej_vse_igre=Igre.glej_vse_igre())
def iskanje(): iskalni_niz = bottle.request.query.getunicode('iskalni_niz') igre = Igre.poisci(iskalni_niz) return bottle.template('html/iskanje.html', iskalni_niz=iskalni_niz, igre=igre)
def igra(igra): return bottle.template('html/igra.html', admin=zahtevaj_prijavo(), igra=igra, podatki_o_igri=Igre.podatki_o_igri(igra))