def test_get_form_operations(self): form = create_form_for_test(DOMAIN) operations = FormAccessorSQL.get_form_operations('missing_form') self.assertEqual([], operations) operations = FormAccessorSQL.get_form_operations(form.form_id) self.assertEqual([], operations) # don't call form.archive to avoid sending the signals self.archive_form(form, user_id='user1') self.unarchive_form(form, user_id='user2') operations = FormAccessorSQL.get_form_operations(form.form_id) self.assertEqual(2, len(operations)) self.assertEqual('user1', operations[0].user_id) self.assertEqual(XFormOperationSQL.ARCHIVE, operations[0].operation) self.assertIsNotNone(operations[0].date) self.assertEqual('user2', operations[1].user_id) self.assertEqual(XFormOperationSQL.UNARCHIVE, operations[1].operation) self.assertIsNotNone(operations[1].date) self.assertGreater(operations[1].date, operations[0].date)
def test_get_form_operations(self): form = create_form_for_test(DOMAIN) operations = FormAccessorSQL.get_form_operations('missing_form') self.assertEqual([], operations) operations = FormAccessorSQL.get_form_operations(form.form_id) self.assertEqual([], operations) # don't call form.archive to avoid sending the signals FormAccessorSQL.archive_form(form, user_id='user1') FormAccessorSQL.unarchive_form(form, user_id='user2') operations = FormAccessorSQL.get_form_operations(form.form_id) self.assertEqual(2, len(operations)) self.assertEqual('user1', operations[0].user_id) self.assertEqual(XFormOperationSQL.ARCHIVE, operations[0].operation) self.assertIsNotNone(operations[0].date) self.assertEqual('user2', operations[1].user_id) self.assertEqual(XFormOperationSQL.UNARCHIVE, operations[1].operation) self.assertIsNotNone(operations[1].date) self.assertGreater(operations[1].date, operations[0].date)
def history(self): from corehq.form_processor.backends.sql.dbaccessors import FormAccessorSQL operations = FormAccessorSQL.get_form_operations(self.form_id) if self.is_saved() else [] operations += self.get_tracked_models_to_create(XFormOperationSQL) return operations
def history(self): from corehq.form_processor.backends.sql.dbaccessors import FormAccessorSQL return FormAccessorSQL.get_form_operations(self.form_id)