Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit 681ce34

Browse files
author
Tyler Smith
authored
Merge pull request #456 from TimPollard/get_sales_by_status
Adding the ability to get sales by their status to the REST API (and to db.sales)
2 parents d14c5dc + d5fb5e8 commit 681ce34

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

api/restapi.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,10 @@ def mark_chat_message_as_read(self, request):
11101110
@GET('^/api/v1/get_sales')
11111111
@authenticated
11121112
def get_sales(self, request):
1113-
sales = self.db.sales.get_all()
1113+
if "status" in request.args:
1114+
sales = self.db.sales.get_by_status(request.args["status"][0])
1115+
else:
1116+
sales = self.db.sales.get_all()
11141117
sales_list = []
11151118
for sale in sales:
11161119
sale_json = {

db/datastore.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,6 +1084,16 @@ def get_all(self):
10841084
conn.close()
10851085
return ret
10861086

1087+
def get_by_status(self, status):
1088+
conn = Database.connect_database(self.PATH)
1089+
cursor = conn.cursor()
1090+
cursor.execute('''SELECT id, title, description, timestamp, btc, status,
1091+
thumbnail, buyer, contractType, unread, statusChanged FROM sales WHERE
1092+
status=?''', (status,))
1093+
ret = cursor.fetchall()
1094+
conn.close()
1095+
return ret
1096+
10871097
def get_unfunded(self):
10881098
conn = Database.connect_database(self.PATH)
10891099
cursor = conn.cursor()

0 commit comments

Comments
 (0)