diff --git a/src/registrar/models/domain_application.py b/src/registrar/models/domain_application.py index 25d6dfe9e..6dabd80ea 100644 --- a/src/registrar/models/domain_application.py +++ b/src/registrar/models/domain_application.py @@ -6,6 +6,7 @@ import logging from django.apps import apps from django.db import models from django_fsm import FSMField, transition # type: ignore +from django.utils import timezone from registrar.models.domain import Domain from .utility.time_stamped_model import TimeStampedModel @@ -615,6 +616,10 @@ class DomainApplication(TimeStampedModel): if not DraftDomain.string_could_be_domain(self.requested_domain.name): raise ValueError("Requested domain is not a valid domain name.") + # Update submission_date to today + self.submission_date = timezone.now().date() + self.save() + self._send_status_update_email( "submission confirmation", "emails/submission_confirmation.txt", diff --git a/src/registrar/templates/domain_detail.html b/src/registrar/templates/domain_detail.html index 08eebfda1..6a5542d89 100644 --- a/src/registrar/templates/domain_detail.html +++ b/src/registrar/templates/domain_detail.html @@ -5,8 +5,9 @@ {{ block.super }}
+
@@ -17,7 +18,9 @@ Status: - {% if domain.state == domain.State.UNKNOWN or domain.state == domain.State.DNS_NEEDED%} + {% if domain.is_expired %} + Expired + {% elif domain.state == domain.State.UNKNOWN or domain.state == domain.State.DNS_NEEDED%} DNS needed {% else %} {{ domain.state|title }} @@ -26,6 +29,7 @@

+ {% include "includes/domain_dates.html" %} diff --git a/src/registrar/templates/home.html b/src/registrar/templates/home.html index 1c31acf47..cedf611f3 100644 --- a/src/registrar/templates/home.html +++ b/src/registrar/templates/home.html @@ -52,7 +52,9 @@ {{ domain.expiration_date|date }} - {% if domain.state == "unknown" or domain.state == "dns needed"%} + {% if domain.is_expired %} + Expired + {% elif domain.state == "unknown" or domain.state == "dns needed"%} DNS needed {% else %} {{ domain.state|title }} @@ -114,7 +116,7 @@ {% if application.submission_date %} {{ application.submission_date|date }} {% else %} - Not submitted + Not submitted {% endif %} {{ application.get_status_display }} diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index b203694ff..ce5f8b07d 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -1,7 +1,8 @@ from django.db.models import F from django.shortcuts import render +from django.utils import timezone -from registrar.models import DomainApplication +from registrar.models import DomainApplication, Domain, UserDomainRole def index(request): @@ -14,12 +15,9 @@ def index(request): # the active applications table context["domain_applications"] = applications.exclude(status="approved") - domains = request.user.permissions.values( - "role", - pk=F("domain__id"), - name=F("domain__name"), - created_time=F("domain__created_at"), - state=F("domain__state"), - ) + user_domain_roles = UserDomainRole.objects.filter(user=request.user) + domain_ids = user_domain_roles.values_list('domain_id', flat=True) + domains = Domain.objects.filter(id__in=domain_ids) + context["domains"] = domains return render(request, "home.html", context)