def create_app_structure_repeat_records(sender, application, **kwargs): from corehq.apps.app_manager.models import AppStructureRepeater domain = application.domain if domain: repeaters = AppStructureRepeater.by_domain(domain) for repeater in repeaters: repeater.register(application)
def domain_forwarding(request, domain): form_repeaters = FormRepeater.by_domain(domain) case_repeaters = CaseRepeater.by_domain(domain) app_structure_repeaters = AppStructureRepeater.by_domain(domain) short_form_repeaters = ShortFormRepeater.by_domain(domain) return render(request, "domain/admin/domain_forwarding.html", { "domain": domain, "repeaters": ( ("FormRepeater", form_repeaters), ("CaseRepeater", case_repeaters), ("ShortFormRepeater", short_form_repeaters), ("AppStructureRepeater", app_structure_repeaters) ), })
def test_add_repeater(self): forwarding_url = 'https://example.com/forwarding' self.client.login(username=self.username, password=self.password) post_url = reverse('add_repeater', kwargs={'domain': self.domain.name, 'repeater_type': 'AppStructureRepeater'}) response = self.client.post(post_url, {'url': forwarding_url}, follow=True) self.assertEqual(response.status_code, 200) self.client.logout() app_structure_repeaters = AppStructureRepeater.by_domain(self.domain.name) self.assertEqual(len(app_structure_repeaters), 1) for app_structure_repeater in app_structure_repeaters: app_structure_repeater.delete()