Views

class tom_dataproducts.views.DataProductSaveView(**kwargs)

View that handles saving a DataProduct generated by an observation. Requires authentication.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

post(request, *args, **kwargs)

Method that handles POST requests for the DataProductSaveView. Gets the observation facility that created the data and saves the selected data products as DataProduct objects. Redirects to the ObservationDetailView for the specific ObservationRecord.

Parameters:

request (HttpRequest) – Django POST request object

class tom_dataproducts.views.SingleTargetDataServiceQueryView(**kwargs)

View that handles queries for single target data services

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

get_target_id()

Parses the target id from the query parameters.

get_target()

Gets the target for observing from the database

Returns:

target for observing

Return type:

Target

get_service()

Gets the single target data service that you want to query

get_service_class()

Gets the single target data service class

get_form_class()

Gets the single target data service form class

get_context_data(*args, **kwargs)

Adds the target to the context object.

get_initial()

Populates the form with initial data including service name and target id

class tom_dataproducts.views.DataProductUploadView(**kwargs)

View that handles manual upload of DataProducts. Requires authentication.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

form_valid(form)

Runs after DataProductUploadForm is validated. Saves each DataProduct and calls run_data_processor on each saved file. Redirects to the previous page.

form_invalid(form)

Adds errors to Django messaging framework in the case of an invalid form and redirects to the previous page.

class tom_dataproducts.views.DataProductDeleteView(*args, **kwargs)

View that handles the deletion of a DataProduct. Requires authentication.

model

alias of DataProduct

get_success_url()

Gets the URL specified in the query params by “next” if it exists, otherwise returns the URL for home.

Returns:

referer or the index URL

Return type:

str

form_valid(form)

Method that handles DELETE requests for this view. It performs the following actions in order: 1. Deletes all ReducedDatum objects associated with the DataProduct. 2. Deletes the file referenced by the DataProduct. 3. Deletes the DataProduct object from the database.

Parameters:

form (django.forms.Form) – Django form instance containing the data for the DELETE request.

Returns:

HttpResponseRedirect to the success URL.

Return type:

HttpResponseRedirect

get_context_data(*args, **kwargs)

Adds the referer to the query parameters as “next” and returns the context dictionary.

Returns:

context dictionary

Return type:

dict

class tom_dataproducts.views.DataProductListView(**kwargs)

View that handles the list of DataProduct objects.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of DataProduct

get_queryset()

Gets the set of DataProduct objects that the user has permission to view.

Returns:

Set of DataProduct objects

Return type:

QuerySet

get_context_data(*args, **kwargs)

Adds the set of DataProductGroup objects to the context dictionary.

Returns:

context dictionary

Return type:

dict

class tom_dataproducts.views.DataProductFeatureView(**kwargs)

View that handles the featuring of DataProduct``s. A featured ``DataProduct is displayed on the TargetDetailView.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

get(request, *args, **kwargs)

Method that handles the GET requests for this view. Sets all other DataProduct``s to unfeatured in the database, and sets the specified ``DataProduct to featured. Caches the featured image. Deletes previously featured images from the cache.

class tom_dataproducts.views.DataShareView(**kwargs)

View that handles the sharing of data either through HERMES or with another TOM.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

form_invalid(form)

Adds errors to Django messaging framework in the case of an invalid form and redirects to the previous page.

post(request, *args, **kwargs)

Method that handles the POST requests for sharing data. Handles Data Products and All the data of a type for a target as well as individual Reduced Datums. Submit to Hermes, or Share with TOM (soon).

class tom_dataproducts.views.DataProductGroupDetailView(**kwargs)

View that handles the viewing of a specific DataProductGroup.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of DataProductGroup

post(request, *args, **kwargs)

Handles the POST request for this view.

class tom_dataproducts.views.DataProductGroupListView(**kwargs)

View that handles the display of all DataProductGroup objects.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of DataProductGroup

class tom_dataproducts.views.DataProductGroupCreateView(**kwargs)

View that handles the creation of a new DataProductGroup.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of DataProductGroup

class tom_dataproducts.views.DataProductGroupDeleteView(*args, **kwargs)

View that handles the deletion of a DataProductGroup. Requires authentication.

model

alias of DataProductGroup

class tom_dataproducts.views.DataProductGroupDataView(**kwargs)

View that handles the addition of DataProduct``s to a ``DataProductGroup. Requires authentication.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

form_valid(form)

Runs after form validation. Adds the specified DataProduct objects to the group.

Parameters:

form (AddProductToGroupForm) – Form with data products and group information

class tom_dataproducts.views.UpdateReducedDataView(**kwargs)

View that handles the updating of reduced data tied to a DataProduct that was automatically ingested from a broker. Requires authentication.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

get(request, *args, **kwargs)

Method that handles the GET requests for this view. Calls the management command to update the reduced data and adds a hint using the messages framework about automation.

get_redirect_url(*args, **kwargs)

Returns redirect URL as specified in the HTTP_REFERER field of the request.

Returns:

referer

Return type:

str