def create_cart_formset(request, user_order=None): cart = _get_cart_from_session(request) initial = [dict(ingredient=get_ingredient(name), quantity=q) for name, q in cart.items()] Formset = inlineformset_factory( models.UserOrder, models.OrderItem, formset=OrderItemFormset, extra=len(initial), max_num=len(initial), fields=("quantity", "ingredient"), widgets={ "ingredient": forms.HiddenInput(), "quantity": forms.HiddenInput(), }) data = request.POST if request.POST else None if not user_order: user_order = models.UserOrder(user=request.user) cart_formset = Formset( data=data, instance=user_order, initial=initial, prefix="cart") return cart_formset
def test_no_hops(self): grain = Grain.objects.create(name="munich", unit_cost=12.3, unit_size="sack", supplier=self.cryer) assert_equal(grain, get_ingredient("munich"))
def test_no_hops_or_grain(self): get_ingredient("wheat")
def test_no_grain(self): hop = Hop.objects.create(name="saaz", unit_cost=12.3, unit_size="100g", supplier=self.nzhops) assert_equal(hop, get_ingredient("saaz"))