Beispiel #1
0
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
Beispiel #2
0
 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"))
Beispiel #3
0
 def test_no_hops_or_grain(self):
     get_ingredient("wheat")
Beispiel #4
0
 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"))