def test_get_all_user_ids_submitted_with_app_id(self): user1, user2 = 'u1', 'u2' app1, app2 = '123', '567' xmlns1, xmlns2 = 'abc', 'efg' received_on = datetime(2013, 7, 15, 0, 0, 0) self._send_form_to_es(received_on=received_on, user_id=user1, app_id=app1, xmlns=xmlns1) self._send_form_to_es(received_on=received_on, user_id=user2, app_id=app2, xmlns=xmlns2) user_ids = get_all_user_ids_submitted(self.domain, app1) self.assertEqual(user_ids, ['u1']) user_ids = get_all_user_ids_submitted(self.domain, app2) self.assertEqual(user_ids, ['u2'])
def test_get_all_user_ids_submitted_with_app_id(self): user1, user2 = 'u1', 'u2' app1, app2 = '123', '567' xmlns1, xmlns2 = 'abc', 'efg' received_on = datetime(2013, 7, 15, 0, 0, 0) self._send_form_to_es(received_on=received_on, user_id=user1, app_id=app1, xmlns=xmlns1) self._send_form_to_es(received_on=received_on, user_id=user2, app_id=app2, xmlns=xmlns2) user_ids = get_all_user_ids_submitted(self.domain, app1) self.assertEqual(user_ids, ['u1']) user_ids = get_all_user_ids_submitted(self.domain, app2) self.assertEqual(user_ids, ['u2'])
def override_user_ids(self): # attempt to speed up finding users when app is selected app_id = self.request_params.get(SelectApplicationFilter.slug, None) group_id = self.request_params.get(GroupFilter.slug, None) if group_id: # this is fast enough return None elif app_id: return get_all_user_ids_submitted(self.domain, app_id) return None
def users(self): mobile_user_and_group_slugs = self.request.GET.getlist(ExpandedMobileWorkerFilter.slug) limit_user_ids = [] if self.selected_app_id: limit_user_ids = get_all_user_ids_submitted(self.domain, self.selected_app_id) users_data = ExpandedMobileWorkerFilter.pull_users_and_groups( self.domain, mobile_user_and_group_slugs, include_inactive=False, limit_user_ids=limit_user_ids, ) return users_data.combined_users