def options(self): repeaters = get_repeaters_by_domain(self.domain) return map( lambda repeater: (repeater.get_id, u'{}: {}'.format( repeater.doc_type, repeater.url, )), repeaters, )
def copy_repeaters(self): from corehq.apps.repeaters.models import Repeater from corehq.apps.repeaters.utils import get_all_repeater_types from corehq.apps.repeaters.dbaccessors import get_repeaters_by_domain for repeater in get_repeaters_by_domain(self.existing_domain): self.save_couch_copy(repeater, self.new_domain) Repeater.by_domain.clear(Repeater, self.new_domain) for repeater_type in get_all_repeater_types().values(): Repeater.by_domain.clear(repeater_type, self.new_domain)
def test_get_repeaters_by_domain(self): repeaters = get_repeaters_by_domain(self.domain) self.assertEqual(len(repeaters), 1) self.assertEqual(repeaters[0].__class__, CaseRepeater)
def _get_repeaters(self): return [ repeater for repeater in get_repeaters_by_domain(self.domain) if isinstance(repeater, self.enikshay_repeaters) ]
def _get_repeaters(self): return get_repeaters_by_domain(self.domain)