Example #1
0
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)