def filter(self): """ Return the filter configuration for the DataSourceConfiguration. """ if self.source_type == "case": return make_case_data_source_filter(self.source_id) if self.source_type == "form": return make_form_data_source_filter(self.source_xform.data_node.tag_xmlns)
def filter(self): """ Return the filter configuration for the DataSourceConfiguration. """ if self.source_type == "case": return make_case_data_source_filter(self.source_id) if self.source_type == "form": return make_form_data_source_filter( self.source_xform.data_node.tag_xmlns)
def get_form_data_source(app, form): xform = XForm(form.source) form_name = form.default_name() questions = xform.get_questions([]) return DataSourceConfiguration( domain=app.domain, referenced_doc_type="XFormInstance", table_id=_clean_table_name(app.domain, form_name), display_name=form_name, configured_filter=make_form_data_source_filter(xform.data_node.tag_xmlns), configured_indicators=[ make_form_question_indicator(q, column_id=get_column_name(q["value"])) for q in questions ] + [make_form_meta_block_indicator(field) for field in FORM_METADATA_PROPERTIES], )
def get_form_data_source(app, form): xform = XForm(form.source) form_name = form.default_name() questions = xform.get_questions([]) return DataSourceConfiguration( domain=app.domain, referenced_doc_type='XFormInstance', table_id=_clean_table_name(app.domain, form_name), display_name=form_name, configured_filter=make_form_data_source_filter(xform.data_node.tag_xmlns), configured_indicators=[ make_form_question_indicator(q, column_id=get_column_name(q['value'])) for q in questions ] + [ make_form_meta_block_indicator(field) for field in FORM_METADATA_PROPERTIES ], )