def create_procurement_orders(request): """ Generates procurements from open orders """ shop = Shop.objects.get() # Delete previous procurement/packing/invoices # TODO: Keep them! But make sure they get closed invoices = Invoice.objects.filter(packing__order__shop=shop) InvoiceItem.objects.filter(invoice__in=invoices).delete() invoices.delete() packing = Packing.objects.filter(order__shop=shop) proc_order = ProcurementOrder.objects.filter(order__shop=shop) packing.delete() proc_order.delete() # TODO: Delete these for the current shop ONLY. ProcurementItem.objects.all().delete() Procurement.objects.all().delete() orders = Order.objects.filter(opened=True, shop=shop) procurement_items = procurement_orders(orders) # Set procurement defaults print "Setting item defaults" procurement_item_defaults(procurement_items) return HttpResponseRedirect('/')
def handle(self, *args, **options): """ Process Procurement Orders """ procurement_items = ProcurementItem.objects.all() procurement_item_defaults(procurement_items)