def test_get_by_status_grouped_by_study(self): obs = ProcessedData.get_by_status_grouped_by_study('sandbox') self.assertEqual(obs, dict()) obs = ProcessedData.get_by_status_grouped_by_study('private') self.assertEqual(obs, {1: [1]}) ProcessedData.create(self.params_table, self.params_id, self.filepaths, preprocessed_data=self.preprocessed_data) obs = ProcessedData.get_by_status_grouped_by_study('sandbox') self.assertEqual(obs, {1: [2]})
def get(self): user = self.current_user if user.level != 'admin': raise HTTPError(403, 'User %s is not admin' % self.current_user) result_generator = viewitems( ProcessedData.get_by_status_grouped_by_study('awaiting_approval')) study_generator = ((Study(sid), pds) for sid, pds in result_generator) parsed_studies = [(s.id, s.title, s.owner, pds) for s, pds in study_generator] self.render('admin_approval.html', study_info=parsed_studies)