Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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],
    )
Exemplo n.º 4
0
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
        ],
    )