def test_more_than_max_database_choices(user, client, settings): settings.ADVANCED_FILTERS_MAX_CHOICES = 4 ClientFactory.create_batch(5, assigned_to=user) view_url = reverse(URL_NAME, kwargs=dict(model="customers.Client", field_name="id")) response = client.get(view_url) assert_json(response.content, {"results": []})
def test_distinct_database_choices(user, client, settings): settings.ADVANCED_FILTERS_MAX_CHOICES = 4 ClientFactory.create_batch(5, assigned_to=user, email="*****@*****.**") view_url = reverse( URL_NAME, kwargs=dict(model="customers.Client", field_name="email") ) response = client.get(view_url) assert_json( response.content, {"results": [{"id": "*****@*****.**", "text": "*****@*****.**"}]} )
def test_choices_no_date_fields_support(user, client, settings): settings.ADVANCED_FILTERS_MAX_CHOICES = 4 logins = [timezone.now(), timezone.now() - timedelta(days=1), None] ClientFactory.create_batch( 3, assigned_to=user, email="*****@*****.**", last_login=factory.Iterator(logins) ) view_url = reverse( URL_NAME, kwargs=dict(model="customers.Client", field_name="last_login") ) response = client.get(view_url) assert_json(response.content, {"results": []})
def test_choices_has_null(user, client, settings): settings.ADVANCED_FILTERS_MAX_CHOICES = 4 named_users = ClientFactory.create_batch(2, assigned_to=user) names = [None] + sorted({nu.first_name for nu in named_users}) assert len(named_users) == 2 ClientFactory.create_batch(2, assigned_to=user, first_name=None) view_url = reverse( URL_NAME, kwargs=dict(model="customers.Client", field_name="first_name") ) response = client.get(view_url) assert_json( response.content, {"results": [{"id": name, "text": str(name)} for name in names]}, )
def init_data(session): account1 = Account(name='Account1') session.add(account1) account2 = Account(name='Account2') session.add(account2) session.commit() admin1 = AdminFactory(email='*****@*****.**') admin1.account_id = account1.id session.add(admin1) admin2 = AdminFactory(email='*****@*****.**') admin2.account_id = account2.id session.add(admin2) client1 = ClientFactory(email='*****@*****.**') client1.account_id = account1.id session.add(client1) client2 = ClientFactory(email='*****@*****.**') client2.account_id = account2.id session.add(client2) session.commit() client3 = ClientFactory(email='*****@*****.**') client3.account_id = account1.id session.add(client3) session.commit() site1 = Wifisite(backend_type='unifi', sitekey='default') site1.client_id = client1.id site1.account_id = account1.id session.add(site1) site2 = Wifisite() site2.client_id = client2.id site2.account_id = account2.id session.add(site2) site3 = Wifisite(backend_type='unifi', sitekey='default') site3.client_id = client3.id site3.account_id = account1.id session.add(site3) session.commit()
def three_clients(user): return ClientFactory.create_batch(3, assigned_to=user)
def clients(user): ClientFactory.create_batch(8, assigned_to=user, language="en") ClientFactory.create_batch(2, assigned_to=user, language="ru")