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)