onadata.apps.api.viewsets.v2 package

Submodules

onadata.apps.api.viewsets.v2.tableau_viewset module

Implements the /api/v2/tableau endpoint

class onadata.apps.api.viewsets.v2.tableau_viewset.TableauViewSet(**kwargs)

Bases: OpenDataViewSet

TableauViewSet - the /api/v2/tableau API endpoin implementation.

data(request, **kwargs)

Streams submission data response matching uuid in the request.

flatten_xform_columns(json_of_columns_fields, table: str | None = None, field_prefix: str | None = None)

Flattens a json of column fields while splitting columns into separate table names for each repeat

get_tableau_column_headers()

Retrieve column headers that are valid in tableau

get_tableau_table_schemas() List[dict]

Return a list of Tableau table schemas.

schema(request, **kwargs)

Tableau schema - headers and table alias.

onadata.apps.api.viewsets.v2.tableau_viewset.clean_xform_headers(headers: list) list

Prepare valid headers for Tableau.

onadata.apps.api.viewsets.v2.tableau_viewset.process_tableau_data(data, xform, parent_table: str | None = None, parent_id: int | None = None, current_table: str = 'data')

Returns data formatted for Tableau.

onadata.apps.api.viewsets.v2.tableau_viewset.unpack_gps_data(value, qstn_name, prefix)

Prepares GPS data.

onadata.apps.api.viewsets.v2.tableau_viewset.unpack_repeat_data(repeat_data, flat_dict)

Prepares repeat data.

onadata.apps.api.viewsets.v2.tableau_viewset.unpack_select_multiple_data(picked_choices, list_name, choice_names, prefix)

Unpacks select multiple data and returns a dictionary of selected choices.

Module contents