def test_all_in_stock(self): # requires order #1 to be valid checkval = all_in_stock(self.order) self.assertTrue(checkval) # requires order #2 to be invalid # (requests 1 jar of product 2 which is not in stock) order2 = Order.objects.all()[1] checkval2 = all_in_stock(order2) self.assertFalse(checkval2)
def process_one(self, request, order=None): if order is not None: if all_in_stock(order) and create_picklist(order): self.message_user(request, 'One order was processed!') else: self.message_user(request, 'No orders were processed!') else: return None
def make_processed(self, request, queryset): orders_processed = 0 for order in queryset: # do not create picklists unless all products are in stock if (all_in_stock(order) and create_picklist(order)): orders_processed += 1 if orders_processed == 0: self.message_user(request, 'No orders were processed!') else: if orders_processed == 1: self.message_user(request, 'One order was processed!') else: self.message_user(request, '%d orders were processed!' % orders_processed)