コード例 #1
0
ファイル: views.py プロジェクト: gkampjes/ucbc
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
コード例 #2
0
ファイル: test_utils.py プロジェクト: gkampjes/ucbc
 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"))
コード例 #3
0
ファイル: test_utils.py プロジェクト: gkampjes/ucbc
 def test_no_hops_or_grain(self):
     get_ingredient("wheat")
コード例 #4
0
ファイル: test_utils.py プロジェクト: gkampjes/ucbc
 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"))