class Kullanicilar(db.Model):
__tablename__ = "kullanicilar"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
kadi = db.Column(db.Text, primary_key=True,nullable=False)
sifre = db.Column(db.Integer)
email = db.Column(db.Text, unique=True, nullable=False)
yetki = db.Column(db.Integer)
class Kategoriler(db.Model):
__tablename__ = "kategoriler"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
kismi = db.Column(db.Text, unique=True, nullable=False)
class Urunler(db.Model):
__tablename__ = "urunler"
id = db.Column(db.Integer, primary_key=True, nullable=False)
uismi = db.Column(db.Text, nullable=False)
fiyat = db.Column(db.Integer, nullable=False)
stok = db.Column(db.Integer, nullable=False)
populer = db.Column(db.Text)
resim = db.Column(db.Text)
kategori_id = db.Column(db.Integer, db.ForeignKey('kategoriler.id'))
class Siparisler(db.Model):
__tablename__ = "siparisler"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
kullanici_id = db.Column(db.Integer, db.ForeignKey('kullanicilar.id'))
urun_id = db.Column(db.Integer, db.ForeignKey('urunler.id'))
adet = db.Column(db.Text, nullable=False)
fiyat = db.Column(db.Text,nullable=False)
toplam = db.Column(db.Text,nullable=False)
tarih = db.Column(db.Text,nullable=False)
db.create_all()
urunler = Urunler.query.all()
kategoriler = Kategoriler.query.all()
sepett=[]
@app.route('/sepet')
def sepet():
if 'giris_ok' in session:
if(session['giris_ok']==True):
sepetteki = session["sepet"]
kategoriler = Kategoriler.query.all()
return render_template('sepet.html',sepetteki=sepetteki,kategoriler=kategoriler)
else:
return render_template('giris.html')
else:
session['giris_ok'] = False
return redirect(url_for('giris'))
@app.route('/sepeteEkle/<urunid>')
def sepeteEkle(urunid):
if 'giris_ok' in session:
if(session['giris_ok']==True):
urungetir = Urunler.query.filter_by(id=urunid).first()
durum=False
sepett = session["sepet"]
for bul in sepett:
if str(bul['id'])==str(urunid):
durum=True
if sepett==[]:
adet=1
fiyat = int(urungetir.fiyat)
toplam = adet * fiyat
sepeteEkle = {
'id': urungetir.id,
'uismi': urungetir.uismi,
'fiyat': fiyat,
'resim': urungetir.resim,
'stok': urungetir.stok,
'adet': adet,
'toplam':toplam,
}
sepett.append(sepeteEkle)
elif durum==True:
sepet=[]
for bul in sepett:
if str(bul['id'])==str(urunid):
adet=int(bul["adet"])
adet += 1
fiyat = int(bul['fiyat'])
toplam = (fiyat * adet)
bul['adet']=str(adet)
bul['toplam']=str(toplam)
sepet.append(bul)
else:
sepet.append(bul)
else:
adet=1
fiyat = int(urungetir.fiyat)
toplam = adet * fiyat
sepeteEkle = {
'id': urungetir.id,
'uismi': urungetir.uismi,
'fiyat': fiyat,
'resim': urungetir.resim,
'stok': urungetir.stok,
'adet': adet,
'toplam':toplam
}
sepett.append(sepeteEkle)
session["sepet"] = sepett
return redirect(url_for('sepet'))
else:
return redirect(url_for('giris'))
else:
session['giris_ok'] = False
return redirect(url_for('giris'))