unique id
This commit is contained in:
@@ -43,11 +43,12 @@ class Donator(json.JSONEncoder):
|
|||||||
|
|
||||||
class Payment(json.JSONEncoder):
|
class Payment(json.JSONEncoder):
|
||||||
id : int
|
id : int
|
||||||
|
id_hello : int
|
||||||
amount: float
|
amount: float
|
||||||
name : str
|
name : str
|
||||||
message : str
|
message : str
|
||||||
def __init__(self,id,amount,message,name) -> None:
|
def __init__(self,id,amount,message,name) -> None:
|
||||||
self.id = id
|
self.id_hello = id
|
||||||
self.amount = amount
|
self.amount = amount
|
||||||
self.name = name
|
self.name = name
|
||||||
self.message = message
|
self.message = message
|
||||||
@@ -55,9 +56,9 @@ class Payment(json.JSONEncoder):
|
|||||||
def save(self, conn : Connection):
|
def save(self, conn : Connection):
|
||||||
try:
|
try:
|
||||||
conn.cursor()
|
conn.cursor()
|
||||||
conn.execute("insert into orders values (:id,:amount,:message,:name)",
|
conn.execute("insert into orders (id_hello,amount,message,name) values (:id_hello,:amount,:message,:name)",
|
||||||
{
|
{
|
||||||
"id" : self.id,
|
"id_hello" : self.id_hello,
|
||||||
"amount" : self.amount,
|
"amount" : self.amount,
|
||||||
"message" : self.message,
|
"message" : self.message,
|
||||||
"name" : self.name
|
"name" : self.name
|
||||||
@@ -71,10 +72,10 @@ class Payment(json.JSONEncoder):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def get_all(conn: Connection):
|
def get_all(conn: Connection):
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute("select id,amount,message,name from orders")
|
cur.execute("select id,id_hello,amount,message,name from orders")
|
||||||
data = cur.fetchall()
|
data = cur.fetchall()
|
||||||
if data is not None:
|
if data is not None:
|
||||||
return [Payment(p[0],p[1],p[2],p[3]) for p in data]
|
return [Payment(p[1],p[2],p[3],p[4]) for p in data]
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
CREATE TABLE orders (
|
CREATE TABLE orders (
|
||||||
id INTEGER NOT NULL UNIQUE,
|
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,
|
||||||
|
id_hello INTEGER,
|
||||||
amount REAL NOT NULL,
|
amount REAL NOT NULL,
|
||||||
message TEXT,
|
message TEXT,
|
||||||
name TEXT
|
name TEXT
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|||||||
16
api/serv.py
16
api/serv.py
@@ -113,10 +113,22 @@ def notifications():
|
|||||||
if request.json is not None:
|
if request.json is not None:
|
||||||
print(request.json)
|
print(request.json)
|
||||||
if request.json['eventType'] == 'Order':
|
if request.json['eventType'] == 'Order':
|
||||||
|
name = ''
|
||||||
|
message = ''
|
||||||
|
try:
|
||||||
|
fields = request.json['data']['items'][0]['customFields']
|
||||||
|
for f in fields:
|
||||||
|
if f['name'] == 'Message':
|
||||||
|
message = f['answer']
|
||||||
|
if f['name'] == 'Pseudo':
|
||||||
|
name = f['answer']
|
||||||
|
except:
|
||||||
|
print('Fail to parse');
|
||||||
|
|
||||||
p = Payment(request.json['data']['id'],
|
p = Payment(request.json['data']['id'],
|
||||||
request.json['data']['amount']['total'],
|
request.json['data']['amount']['total'],
|
||||||
request.json['data']['items'][0]['customFields'][0]['answer'],
|
message,
|
||||||
request.json['data']['payer']['firstName'])
|
name)
|
||||||
p.save(get_db());
|
p.save(get_db());
|
||||||
payments_list.append(p)
|
payments_list.append(p)
|
||||||
notify_client_payment(p)
|
notify_client_payment(p)
|
||||||
|
|||||||
Reference in New Issue
Block a user