emile 1 year ago
parent 6cf258957b
commit 040fc88d40

@ -224,24 +224,25 @@ def check_order_status(request, merchant_id, order_id):
due_date = order_item.purchased_at + timedelta(days=recurring_cycle) due_date = order_item.purchased_at + timedelta(days=recurring_cycle)
order_item.due_at = due_date order_item.due_at = due_date
order_item.save() order_item.save()
api_url = 'https://osimenu.com/api/create-subscription/' if order_item.item.item_type.name == 'OSIMENU':
random_string = ''.join(random.choices(string.ascii_letters + string.digits, k=10)) api_url = 'https://osimenu.com/api/create-subscription/'
api_data = { random_string = ''.join(random.choices(string.ascii_letters + string.digits, k=10))
'user': { api_data = {
'username': request.user.email, 'user': {
'email': request.user.email, 'username': request.user.email,
'password': random_string, 'email': request.user.email,
'first_name': request.user.first_name, 'password': random_string,
'last_name': request.user.last_name 'first_name': request.user.first_name,
}, 'last_name': request.user.last_name
'customer': { },
'mobile_number': request.user.customerprofile.mobile_number 'customer': {
}, 'mobile_number': request.user.customerprofile.mobile_number
'subscription': { },
'plan': order_item.item.title 'subscription': {
} 'plan': order_item.item.title
} }
response = requests.post(api_url, json=api_data) }
response = requests.post(api_url, json=api_data)
return redirect('orders') return redirect('orders')
error_message = 'Failed to retrieve order details: ' + response.text error_message = 'Failed to retrieve order details: ' + response.text
return JsonResponse({'error': error_message}, status=500) return JsonResponse({'error': error_message}, status=500)

Loading…
Cancel
Save