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 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 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 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)