def cancel_delivery_group(request, order_pk, group_pk):
order = get_object_or_404(Order, pk=order_pk)
group = get_object_or_404(order.groups.all(), pk=group_pk)
form = CancelGroupForm(request.POST or None, delivery_group=group)
status = 200
if form.is_valid():
with transaction.atomic():
form.cancel_group()
msg = pgettext_lazy(
'Dashboard message related to a delivery group',
'Cancelled %s') % group
messages.success(request, msg)
group.order.create_history_entry(comment=msg, user=request.user)
return redirect('dashboard:order-details', order_pk=order_pk)
elif form.errors:
status = 400
ctx = {'order': order, 'group': group}
template = 'dashboard/order/modal/cancel_delivery_group.html'
return TemplateResponse(request, template, ctx, status=status)
评论列表
文章目录