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
- 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.