You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.4 KiB
Python

from django.shortcuts import render, get_object_or_404
from osinacore.models import *
from billing.models import *
from osinacore.decorators import *
from django.http import HttpResponse
@staff_login_required
def edit_payment_method(request, method_id):
method = get_object_or_404(PaymentType, id=method_id)
if request.method == 'POST':
method.name = request.POST.get('name')
method.description = request.POST.get('description')
if request.FILES.get('image'):
method.image = request.FILES.get('image')
method.save()
return redirect('paymentmethods')
context = {
'method': method,
}
return render(request, 'edit_templates/edit-payment-method.html', context)
@staff_login_required
def edit_payment_modal(request):
context = {
}
return render(request, 'edit_templates/edit-payment-modal.html', context)
@staff_login_required
def update_order_status(request, order_id):
order = get_object_or_404(Order, id=order_id)
if request.method == 'POST':
status = OrderStatus(
status = request.POST.get('status'),
order = order,
date = request.POST.get('date'),
)
status.save()
return HttpResponse('<script>window.top.location.reload();</script>')
context = {
'order': order
}
return render(request, 'edit_templates/update-order-status-modal.html', context)