|
@@ -139,7 +139,7 @@ def order():
|
|
|
stop_loss = None
|
|
|
|
|
|
if sell:
|
|
|
- if not model.user_owns_at_least(amount, user_id, ownable_id):
|
|
|
+ if not model.user_has_at_least_available(amount, user_id, ownable_id):
|
|
|
return bad_request('You can not sell more than you own.')
|
|
|
try:
|
|
|
expiry = datetime.strptime(model.current_db_time(), '%Y-%m-%d %H:%M:%S') + \
|
|
@@ -164,10 +164,15 @@ def gift():
|
|
|
return bad_request('Invalid amount.')
|
|
|
ownable_id = model.ownable_id_by_name(request.json['object_name'])
|
|
|
sender_id = model.get_user_id_by_session_id(request.json['session_id'])
|
|
|
- recipient_id = model.get_user_id_by_name(request.json['username'])
|
|
|
- if not model.user_owns_at_least(amount, sender_id, ownable_id):
|
|
|
+
|
|
|
+ if model.available_amount(sender_id, ownable_id) == 0:
|
|
|
+ return bad_request('You do not own any of these.')
|
|
|
+ if not model.user_has_at_least_available(amount, sender_id, ownable_id):
|
|
|
+
|
|
|
amount = model.available_amount(sender_id, ownable_id)
|
|
|
|
|
|
+ recipient_id = model.get_user_id_by_name(request.json['username'])
|
|
|
+
|
|
|
model.send_ownable(sender_id,
|
|
|
recipient_id,
|
|
|
ownable_id,
|