def urun_ekle(): data = request.get_json(silent=True) or {} if 'adi' not in data or 'taksim' not in data or 'fiyat' not in data: return bad_request('adi, katagori ve fiyat zorunlu alandır!') firma = current_user.firma urun = data.get('adi', '') aciklama = data.get('aciklama', '') durum = data.get('aktif', True) miktar = data.get('eldeki', 0) fiyat = data.get('fiyat', 0) stok_takip = data.get('takip', False) taksim = data.get('taksim', '') try: execute_db( """INSERT INTO URUN (firma,urun,aciklama,fiyat,miktar,stok_takip,durum,katagori) VALUES (?,?,?,?,?,?,?,?)""", (firma, urun, aciklama, fiyat, miktar, stok_takip, durum, taksim)) return success_request('Urun eklendi.') except sqlite3.IntegrityError: execute_db( """UPDATE "URUN" SET aciklama=?,katagori=?,fiyat=?,miktar=?,stok_takip=?,durum=? WHERE (firma=? AND urun=?)""", (aciklama, taksim, fiyat, miktar, stok_takip, durum, firma, urun)) return success_request('Urun güncellendi.') except: logging.error(traceback.format_exc()) return bad_request('İşlem başarısız.')
def urun_katagori(): #https://stackoverflow.com/questions/3286525/return-sql-table-as-json-in-python firma = current_user.firma cur = query_db( "select deger as katagori from firma_data where anahtar='menu_katagori' and firma=?", (firma, ), True) or {} return success_request('urun katagori listesi', dict(cur))
def personel_gnc(): firma = current_user.firma data = request.get_json(silent=True) or {} if 'uye' not in data: return bad_request('uye zorunlu alandır!') uye = Uye.fromFirmaUye(firma, data['uye']) try: return success_request('Personel eklendi.') except sqlite3.IntegrityError: execute_db( """UPDATE "URUN" SET aciklama=?,katagori=?,fiyat=?,miktar=?,stok_takip=?,durum=? WHERE (firma=? AND urun=?)""") return success_request('Personel güncellendi.') except: logging.error(traceback.format_exc()) return bad_request('İşlem başarısız.')
def personel_ekle(): firma = current_user.firma data = request.get_json(silent=True) or {} if 'uye' not in data or 'sifre' not in data or 'gorev' not in data or 'yetki' not in data: return bad_request('uye, sifre, gorev ve yetki zorunlu alandır!') try: uye = Uye(durum='A', no=None, firma=firma, **data) uye.uye_ekle() return success_request('Personel eklendi.') except: logging.error(traceback.format_exc()) return bad_request('İşlem başarısız.')
def katagori_ekle(): data = request.get_json(silent=True) or {} if not isinstance(data, (list, )): bad_request('katagori zorunlu alandır!') firma = current_user.firma try: data = ','.join(data) execute_db( """UPDATE "FIRMA_DATA" SET deger = ? WHERE (firma=? AND anahtar='menu_katagori')""", (data, firma)) return success_request('Katagori eklendi.') except: logging.error(traceback.format_exc()) return bad_request('Hata oluştu.')
def login(): if current_user.is_authenticated: return success_request('Zaten login oldunuz.') data = request.get_json(silent=True) or {} if 'uye' not in data or 'sifre' not in data: return bad_request('uye ve/veya sifre gerekli!') if '@' not in data['uye']: return bad_request('uye@firma formatında olmalı!') uye, firma = str.split(data['uye'], '@', 1) sifre = data['sifre'] if not uye or not firma or not sifre: return bad_request('Kullanıcı adı ve/veya şifre hatalı!') uye = Uye.fromFirmaUye(firma, uye) if uye is None or not uye.verify_password(sifre): return bad_request('Kullacıcı adı ve/veya şifre eşleşmedi.!') else: login_user(uye) data = {'uye': uye.get_id()} return success_request('Login oldunuz', data)
def menu_item(id): firma = current_user.firma data = query_db('select * from "urun" where firma=? and urun= ?', (firma, id), True) or {} return success_request('Urun bilgisi.', dict(data))
def menu_items(): firma = current_user.firma data = query_db('select * from "urun" where firma=?', (firma, )) or {} return success_request('Urun listesi', [dict(ixd) for ixd in data])
def logout(): logout_user() return success_request()
def personel(id): firma = current_user.firma data = query_db('select * from "uye" where firma=? and uye= ?', (firma, id), True) or {} return success_request('Personel bilgisi.', dict(data))
def personeller(): firma = current_user.firma data = query_db('select * from "uye" where firma=?', (firma, )) or {} return success_request('Personel listesi', [dict(ixd) for ixd in data])
def menu_item(): firma = current_user.firma data = query_db('select * from "urun" where firma=?', (firma, )) or {} return success_request( 'urun listesi', [dict(ix) for ix in data] if isinstance(data, list) else [dict(data)])