def rows(self): rows = [] submissions_by_user = get_submission_counts_by_user( self.domain, self.datespan, self.user_ids) avg_submissions_by_user = get_submission_counts_by_user( self.domain, self.avg_datespan, self.user_ids) last_form_by_user = self.es_last_submissions() for user in self.users: rows.append([ user['username_in_report'], submissions_by_user.get(user['user_id'], 0), int(avg_submissions_by_user.get(user["user_id"], 0)) / float(self.num_avg_intervals), last_form_by_user.get(user["user_id"]) or _(self.NO_FORMS_TEXT), ]) return rows
def test_basic_submission_by_user(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) received_on = datetime(2013, 7, 15) self._send_form_to_es(received_on=received_on) results = get_submission_counts_by_user(self.domain, DateSpan(start, end)) self.assertEqual(results['cruella_deville'], 1)
def test_basic_submission_by_user(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) received_on = datetime(2013, 7, 15) self._send_form_to_es(received_on=received_on) results = get_submission_counts_by_user(self.domain, DateSpan(start, end)) self.assertEquals(results['cruella_deville'], 1)
def test_submission_different_domain_by_user(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) received_on = datetime(2013, 7, 15) self._send_form_to_es(received_on=received_on) self._send_form_to_es(received_on=received_on, domain='not-in-my-backyard') results = get_submission_counts_by_user(self.domain, DateSpan(start, end)) self.assertEqual(results['cruella_deville'], 1)
def test_submission_different_domain_by_user(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) received_on = datetime(2013, 7, 15) self._send_form_to_es(received_on=received_on) self._send_form_to_es(received_on=received_on, domain='not-in-my-backyard') results = get_submission_counts_by_user(self.domain, DateSpan(start, end)) self.assertEquals(results['cruella_deville'], 1)