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 asDataProduct
objects. Redirects to theObservationDetailView
for the specificObservationRecord
.- Parameters
request (HttpRequest) – Django POST request object
- class tom_dataproducts.views.ForcedPhotometryQueryView(**kwargs)¶
View that handles queries for forced photometry 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
- get_service()¶
Gets the forced photometry service that you want to query
- get_service_class()¶
Gets the forced photometry service class
- get_form_class()¶
Gets the forced photometry 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 eachDataProduct
and callsrun_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
tom_dataproducts.models.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 theDataProduct
. 2. Deletes the file referenced by theDataProduct
. 3. Deletes theDataProduct
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
tom_dataproducts.models.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 theTargetDetailView
.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.
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.
Adds errors to Django messaging framework in the case of an invalid form and redirects to the previous page.
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¶
- 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¶
- 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¶
- class tom_dataproducts.views.DataProductGroupDeleteView(*args, **kwargs)¶
View that handles the deletion of a
DataProductGroup
. Requires authentication.- model¶
- 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