Additional bug fixes

This commit is contained in:
zandercymatics 2024-04-15 13:49:05 -06:00
parent a8836d35aa
commit 18f7ac7f90
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
5 changed files with 94 additions and 13 deletions

View file

@ -1690,21 +1690,27 @@ class DomainAdmin(ListHeaderAdmin):
# Pass in what the an extended expiration date would be for the expiration date modal
if object_id is not None:
domain = Domain.objects.get(pk=object_id)
years_to_extend_by = self._get_calculated_years_for_exp_date(domain)
try:
curr_exp_date = domain.registry_expiration_date
except KeyError:
# No expiration date was found. Return none.
extra_context["extended_expiration_date"] = None
return super().changeform_view(request, object_id, form_url, extra_context)
new_date = curr_exp_date + relativedelta(years=years_to_extend_by)
extra_context["extended_expiration_date"] = new_date
else:
extra_context["extended_expiration_date"] = None
extra_context = self._set_expiration_date_context(domain, extra_context)
extra_context["state_help_message"] = Domain.State.get_admin_help_text(domain.state)
return super().changeform_view(request, object_id, form_url, extra_context)
def _set_expiration_date_context(self, domain, extra_context):
"""Given a domain, calculate the an extended expiration date
from the current registry expiration date."""
years_to_extend_by = self._get_calculated_years_for_exp_date(domain)
try:
curr_exp_date = domain.registry_expiration_date
except KeyError:
# No expiration date was found. Return none.
extra_context["extended_expiration_date"] = None
else:
new_date = curr_exp_date + relativedelta(years=years_to_extend_by)
extra_context["extended_expiration_date"] = new_date
return extra_context
def response_change(self, request, obj):
# Create dictionary of action functions
ACTION_FUNCTIONS = {