pki.views.domains
Views for managing Domains.
Module Contents
-
class pki.views.domains.DomainContextMixin[source]
Bases: trustpoint.views.base.ContextDataMixin
Mixin which adds context_data for the PKI -> Issuing CAs pages.
-
context_page_category = 'pki'[source]
-
context_page_name = 'domains'[source]
-
class pki.views.domains.DomainTableView[source]
Bases: DomainContextMixin, trustpoint.views.base.SortableTableMixin[pki.models.DomainModel], django.views.generic.list.ListView[pki.models.DomainModel]
Domain Table View.
-
model[source]
-
template_name = 'pki/domains/domain.html'[source]
-
context_object_name = 'domain-new'[source]
-
paginate_by = 50[source]
-
default_sort_param = 'unique_name'[source]
-
class pki.views.domains.DomainCreateView[source]
Bases: DomainContextMixin, django.views.generic.edit.CreateView[pki.models.DomainModel, django.forms.BaseModelForm[pki.models.DomainModel]]
View to create a new domain.
-
model[source]
-
fields = '__all__'[source]
-
template_name = 'pki/domains/add.html'[source]
-
success_url[source]
-
ignore_url[source]
-
get_form(_form_class=None)[source]
Override get_form to filter out keyless CAs and autogen root CAs.
Only issuing CAs (those with credentials that can sign certificates) should be assignable to domains.
- Parameters:
_form_class (Any)
- Return type:
Any
-
form_valid(form)[source]
Handle the case where the form is valid.
- Parameters:
form (django.forms.BaseModelForm[pki.models.DomainModel])
- Return type:
django.http.HttpResponse
-
class pki.views.domains.DomainDevIdRegistrationTableMixin[source]
Bases: trustpoint.views.base.SortableTableMixin[pki.models.DevIdRegistration], trustpoint.views.base.ListInDetailView
Mixin to add a table of DevID Registrations to the domain config view.
-
model[source]
-
paginate_by = 50[source]
-
context_object_name = 'devid_registrations'[source]
-
default_sort_param = 'unique_name'[source]
-
get_queryset()[source]
Gets the queryset for the DevID Registration table.
- Return type:
django.db.models.QuerySet[pki.models.DevIdRegistration]
-
class pki.views.domains.DomainConfigView[source]
Bases: DomainContextMixin, DomainDevIdRegistrationTableMixin, trustpoint.views.base.ListInDetailView
View to configure a domain, allows adding DevID registration patterns.
-
detail_model[source]
-
template_name = 'pki/domains/config.html'[source]
-
detail_context_object_name = 'domain'[source]
-
success_url[source]
-
get_context_data(**kwargs)[source]
Adds additional context data.
- Parameters:
kwargs (Any)
- Return type:
dict[str, Any]
-
post(request, *args, **kwargs)[source]
Handle config form submission.
- Parameters:
-
- Return type:
django.http.HttpResponse
-
class pki.views.domains.DomainDetailView[source]
Bases: DomainContextMixin, DomainDevIdRegistrationTableMixin, trustpoint.views.base.ListInDetailView
View to display domain details.
-
detail_model[source]
-
template_name = 'pki/domains/details.html'[source]
-
detail_context_object_name = 'domain'[source]
-
class pki.views.domains.DomainCaBulkDeleteConfirmView[source]
Bases: DomainContextMixin, trustpoint.views.base.BulkDeleteView
View to confirm the deletion of multiple Domains.
-
model[source]
-
success_url[source]
-
ignore_url[source]
-
template_name = 'pki/domains/confirm_delete.html'[source]
-
context_object_name = 'domains'[source]
-
get(request, *args, **kwargs)[source]
Handle GET requests.
- Parameters:
-
- Return type:
django.http.HttpResponse
-
form_valid(form)[source]
Attempt to delete domains if the form is valid.
- Parameters:
form (django.forms.Form)
- Return type:
django.http.HttpResponse
-
class pki.views.domains.DevIdRegistrationCreateView[source]
Bases: DomainContextMixin, django.views.generic.edit.FormView[pki.forms.DevIdRegistrationForm]
View to create a new DevID Registration.
-
http_method_names = ('get', 'post')[source]
-
template_name = 'pki/devid_registration/add.html'[source]
-
form_class[source]
-
get_context_data(**kwargs)[source]
Add additional context data.
- Parameters:
kwargs (Any)
- Return type:
dict[str, Any]
-
get_initial()[source]
Initialize the form with default values.
- Return type:
dict[str, Any]
-
get_form_kwargs()[source]
Provide additional arguments to the form.
- Return type:
dict[str, Any]
-
get_domain()[source]
Get domain from URL pk (GET) or form data (POST).
- Return type:
pki.models.DomainModel | None
-
get_truststore(truststore_id)[source]
Fetch the truststore based on the primary key passed in the URL.
- Parameters:
truststore_id (int)
- Return type:
pki.models.truststore.TruststoreModel
-
form_valid(form)[source]
Handle the case where the form is valid.
- Parameters:
form (pki.forms.DevIdRegistrationForm)
- Return type:
django.http.HttpResponse
-
get_success_url()[source]
Return the URL to redirect to upon successful form submission.
- Return type:
str
-
class pki.views.domains.DevIdRegistrationDeleteView[source]
Bases: DomainContextMixin, django.views.generic.DeleteView[pki.models.DevIdRegistration, Any]
View to delete a DevID Registration.
-
model[source]
-
template_name = 'pki/devid_registration/confirm_delete.html'[source]
-
success_url[source]
-
delete(request, *args, **kwargs)[source]
Override delete method to add a success message.
- Parameters:
-
- Return type:
django.http.HttpResponse
-
class pki.views.domains.DevIdMethodSelectView[source]
Bases: DomainContextMixin, django.views.generic.edit.FormView[pki.forms.DevIdAddMethodSelectForm]
View to select the method to add a DevID Registration pattern.
-
template_name = 'pki/devid_registration/method_select.html'[source]
-
form_class[source]
-
get_context_data(**kwargs)[source]
Add additional context data.
- Parameters:
kwargs (Any)
- Return type:
dict[str, Any]
-
form_valid(form)[source]
Redirect to the view for the selected method.
- Parameters:
form (pki.forms.DevIdAddMethodSelectForm)
- Return type:
django.http.HttpResponseRedirect
-
class pki.views.domains.IssuedCertificatesView[source]
Bases: trustpoint.views.base.ContextDataMixin, django.views.generic.list.ListView[pki.models.CertificateModel]
View to list certificates issued by a specific Issuing CA for a Domain.
-
model[source]
-
template_name = 'pki/domains/issued_certificates.html'[source]
-
context_object_name = 'issued_certificates'[source]
-
get_queryset()[source]
Return only certificates associated with the domainβs issued credentials.
- Return type:
django.db.models.QuerySet[pki.models.CertificateModel]
-
get_domain()[source]
Get the domain object based on the URL parameter.
- Return type:
pki.models.DomainModel
-
get_context_data(**kwargs)[source]
Pass additional context data to the template.
- Parameters:
kwargs (Any)
- Return type:
dict[str, Any]
-
class pki.views.domains.OnboardingMethodSelectIdevidHelpView[source]
Bases: DomainContextMixin, django.views.generic.detail.DetailView[pki.models.DevIdRegistration]
View to select the protocol for IDevID enrollment.
-
template_name = 'pki/domains/idevid_method_select.html'[source]
-
context_object_name = 'devid_registration'[source]
-
model[source]
-
get_context_data(**kwargs)[source]
Add the required context for the template.
- Parameters:
kwargs (Any)
- Return type:
dict[str, Any]
-
class pki.views.domains.DomainViewSet(**kwargs)[source]
Bases: rest_framework.viewsets.ModelViewSet[pki.models.DomainModel]
ViewSet for managing Domain instances.
Supports standard CRUD operations such as list, retrieve,
create, update, and delete.
-
queryset[source]
-
serializer_class[source]