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 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_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_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_dashboard_invisible_for_guests(rf): user = create_random_user() request = apply_request_middleware(rf.get("/"), user=user) view = DashboardView.as_view() # all ok response = view(request) assert response.status_code == 200 force_anonymous_contact_for_user(user) request = apply_request_middleware(rf.get("/"), user=user) response = view(request) assert response.status_code == 302
def test_forcing_to_anonymous_contact(rf, admin_user): person_contact = get_person_contact(admin_user) assert person_contact is not None assert not get_person_contact(admin_user).is_anonymous company_contact = get_company_contact(admin_user) assert company_contact is None force_anonymous_contact_for_user(admin_user) assert get_person_contact(admin_user).is_anonymous force_anonymous_contact_for_user(admin_user, False) assert not get_person_contact(admin_user).is_anonymous assert get_person_contact(admin_user).user.id == admin_user.id
def test_forcing_to_anonymous_contact(rf, admin_user): person_contact = get_person_contact(admin_user) assert person_contact is not None assert not get_person_contact(admin_user).is_anonymous company_contact = get_company_contact(admin_user) assert company_contact is None force_anonymous_contact_for_user(admin_user) assert get_person_contact(admin_user).is_anonymous force_anonymous_contact_for_user(admin_user, False) assert not get_person_contact(admin_user).is_anonymous assert get_person_contact(admin_user).user.id == admin_user.id