def get_payload(self, repeat_record, form): from corehq.apps.api.resources.v0_4 import XFormInstanceResource from corehq.apps.api.util import form_to_es_form res = XFormInstanceResource() bundle = res.build_bundle(obj=form_to_es_form(form)) return res.serialize(None, res.full_dehydrate(bundle), 'application/json')
def obj_get(self, bundle, **kwargs): instance_id = kwargs['pk'] try: form = FormAccessors(kwargs['domain']).get_form(instance_id) es_form = form_to_es_form(form) if es_form: return es_form else: raise XFormNotFound except XFormNotFound: raise object_does_not_exist("XFormInstance", instance_id)
def get_forms(self): from corehq.apps.api.util import form_to_es_form forms = FormAccessors(self.domain).get_forms(self.xform_ids) return list(filter(None, [form_to_es_form(form) for form in forms]))
def get_forms(self): from corehq.apps.api.util import form_to_es_form forms = XFormInstance.objects.get_forms(self.xform_ids, self.domain) return list(filter(None, [form_to_es_form(form) for form in forms]))
def get_payload(self, repeat_record, form): from corehq.apps.api.resources.v0_4 import XFormInstanceResource from corehq.apps.api.util import form_to_es_form res = XFormInstanceResource() bundle = res.build_bundle(obj=form_to_es_form(form, include_attachments=True)) return res.serialize(None, res.full_dehydrate(bundle), 'application/json')