def test_forcing_to_person_and_anonymous_contact(rf, admin_user): company_contact = get_company_contact(admin_user) assert company_contact is None shop = factories.get_default_shop() company_contact = get_company_contact_for_shop_staff(shop, admin_user) assert isinstance(company_contact, CompanyContact) assert company_contact == get_company_contact(admin_user) person_contact = get_person_contact(admin_user) assert person_contact is not None assert not person_contact.is_anonymous force_person_contact_for_user(admin_user) assert get_company_contact(admin_user) is None force_anonymous_contact_for_user(admin_user) assert get_person_contact(admin_user).is_anonymous force_person_contact_for_user(admin_user, False) assert get_company_contact(admin_user) is None # Since the person contact is still anonymous assert get_person_contact(admin_user).is_anonymous force_anonymous_contact_for_user(admin_user, False) assert company_contact == get_company_contact(admin_user) assert not get_person_contact(admin_user).is_anonymous
def force_person_contact(request): return_url = request.META["HTTP_REFERER"] if not is_admin_user(request): return HttpResponseRedirect(return_url) user = request.user force_person_contact_for_user(user, True) force_anonymous_contact_for_user(user, False) return HttpResponseRedirect(return_url)
def force_anonymous_contact(request): return_url = request.META["HTTP_REFERER"] if not is_admin_user(request): return HttpResponseRedirect(return_url) user = request.user force_anonymous_contact_for_user(user, True) force_person_contact_for_user(user, False) return HttpResponseRedirect(return_url)
def force_company_contact(request): return_url = request.META["HTTP_REFERER"] if not is_admin_user(request): return HttpResponseRedirect(return_url) user = request.user force_anonymous_contact_for_user(user, False) force_person_contact_for_user(user, False) get_company_contact_for_shop_staff(request.shop, user) return HttpResponseRedirect(return_url)
def force_company_contact(request): return_url = request.META["HTTP_REFERER"] if not is_admin_user(request): return HttpResponseRedirect(return_url) user = request.user force_anonymous_contact_for_user(user, False) force_person_contact_for_user(user, False) get_company_contact_for_shop_staff(request.shop, user) return HttpResponseRedirect(return_url)
def test_forcing_to_person_contact(rf, admin_user): company_contact = get_company_contact(admin_user) assert company_contact is None shop = factories.get_default_shop() company_contact = get_company_contact_for_shop_staff(shop, admin_user) assert isinstance(company_contact, CompanyContact) assert company_contact == get_company_contact(admin_user) person_contact = get_person_contact(admin_user) assert person_contact is not None force_person_contact_for_user(admin_user) assert get_company_contact(admin_user) is None force_person_contact_for_user(admin_user, False) assert company_contact == get_company_contact(admin_user)
def test_forcing_to_person_contact(rf, admin_user): company_contact = get_company_contact(admin_user) assert company_contact is None shop = factories.get_default_shop() company_contact = get_company_contact_for_shop_staff(shop, admin_user) assert isinstance(company_contact, CompanyContact) assert company_contact == get_company_contact(admin_user) person_contact = get_person_contact(admin_user) assert person_contact is not None force_person_contact_for_user(admin_user) assert get_company_contact(admin_user) is None force_person_contact_for_user(admin_user, False) assert company_contact == get_company_contact(admin_user)