def test_price_displays(regular_user): shop = get_default_shop() cg = ContactGroup.objects.create(shop=shop).set_price_display_options(hide_prices=True) assert isinstance(cg, ContactGroup) assert ContactGroupPriceDisplay.objects.count() == 1 kk = ContactGroupPriceDisplay.objects.first() obj = cg.price_display_options.for_group_and_shop(cg, shop) assert kk == obj assert obj.show_prices_including_taxes is None assert obj.hide_prices is True assert obj.show_pricing is True obj2 = get_price_display_for_group_and_shop(cg, shop) assert obj2 == obj options = cg.get_price_display_options() assert not options.show_prices obj = cg.price_display_options.for_group_and_shop(cg, shop) obj.hide_prices = False obj.save() options = cg.get_price_display_options() assert options.show_prices
def test_price_displays(regular_user): shop = get_default_shop() cg = ContactGroup.objects.create(shop=shop).set_price_display_options( hide_prices=True) assert isinstance(cg, ContactGroup) assert ContactGroupPriceDisplay.objects.count() == 1 kk = ContactGroupPriceDisplay.objects.first() obj = cg.price_display_options.for_group_and_shop(cg, shop) assert kk == obj assert obj.show_prices_including_taxes is None assert obj.hide_prices is True assert obj.show_pricing is True obj2 = get_price_display_for_group_and_shop(cg, shop) assert obj2 == obj options = cg.get_price_display_options() assert not options.show_prices obj = cg.price_display_options.for_group_and_shop(cg, shop) obj.hide_prices = False obj.save() options = cg.get_price_display_options() assert options.show_prices
def test_multishop(rf): shop1 = get_default_shop() shop2 = get_shop() assert shop1.pk != shop2.pk request = apply_request_middleware(rf.get("/")) assert is_anonymous(request.user) user = request.user contact = get_person_contact(user) assert contact == AnonymousContact() # both shops have anonymous groups group = contact.get_default_group() # ensure default group exists grp1 = group.set_price_display_options(shop=shop1, hide_prices=False) assert grp1 assert isinstance(grp1, ContactGroup) dspl1 = get_price_display_for_group_and_shop(group, shop1) assert isinstance(dspl1, ContactGroupPriceDisplay) assert not get_price_display_for_group_and_shop(group, shop2) # shop 2 decides to setup options grp2 = group.set_price_display_options(shop=shop2, hide_prices=True) assert grp1 == grp2 # returns same group assert isinstance(grp2, ContactGroup) dspl2 = get_price_display_for_group_and_shop(group, shop2) assert isinstance(dspl2, ContactGroupPriceDisplay) # get returns proper values opts11 = contact.get_price_display_options(shop=shop1) assert isinstance(opts11, PriceDisplayOptions) opts12 = contact.get_price_display_options(shop=shop2) assert isinstance(opts12, PriceDisplayOptions) assert opts11 != opts12 assert opts11.show_prices != opts12.show_prices
def test_multishop(rf): shop1 = get_default_shop() shop2 = get_shop() assert shop1.pk != shop2.pk request = apply_request_middleware(rf.get("/")) assert request.user.is_anonymous() user = request.user contact = get_person_contact(user) assert contact == AnonymousContact() # both shops have anonymous groups group = contact.get_default_group() # ensure default group exists grp1 = group.set_price_display_options(shop=shop1, hide_prices=False) assert grp1 assert isinstance(grp1, ContactGroup) dspl1 = get_price_display_for_group_and_shop(group, shop1) assert isinstance(dspl1, ContactGroupPriceDisplay) assert not get_price_display_for_group_and_shop(group, shop2) # shop 2 decides to setup options grp2 = group.set_price_display_options(shop=shop2, hide_prices=True) assert grp1 == grp2 # returns same group assert isinstance(grp2, ContactGroup) dspl2 = get_price_display_for_group_and_shop(group, shop2) assert isinstance(dspl2, ContactGroupPriceDisplay) # get returns proper values opts11 = contact.get_price_display_options(shop=shop1) assert isinstance(opts11, PriceDisplayOptions) opts12 = contact.get_price_display_options(shop=shop2) assert isinstance(opts12, PriceDisplayOptions) assert opts11 != opts12 assert opts11.show_prices != opts12.show_prices