mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-08-13 04:59:59 +02:00
Merge pull request #3539 from cisagov/za/3180-add-unique-accessible-names
#3180 / #3179: Aria-labels for "View", "Change", and "Add" buttons + correct semantic markup for section headings - [ZA]
This commit is contained in:
commit
ab1e2ae201
5 changed files with 46 additions and 33 deletions
|
@ -520,15 +520,6 @@ input[type=submit].button--dja-toolbar:focus, input[type=submit].button--dja-too
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.module--custom {
|
|
||||||
a {
|
|
||||||
font-size: 13px;
|
|
||||||
font-weight: 600;
|
|
||||||
border: solid 1px var(--darkened-bg);
|
|
||||||
background: var(--darkened-bg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.usa-modal--django-admin .usa-prose ul > li {
|
.usa-modal--django-admin .usa-prose ul > li {
|
||||||
list-style-type: inherit;
|
list-style-type: inherit;
|
||||||
// Styling based off of the <p> styling in django admin
|
// Styling based off of the <p> styling in django admin
|
||||||
|
@ -839,6 +830,17 @@ div.dja__model-description{
|
||||||
text-transform: capitalize;
|
text-transform: capitalize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.module caption {
|
||||||
|
// Match the old <h2> size for django admin
|
||||||
|
font-size: 0.8125rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
// text-bold doesn't work here due to style overrides, unfortunately.
|
||||||
|
// This is a workaround.
|
||||||
|
caption.text-bold {
|
||||||
|
font-weight: font-weight('bold');
|
||||||
|
}
|
||||||
|
|
||||||
.wrapped-button-group {
|
.wrapped-button-group {
|
||||||
// This button group has too many items
|
// This button group has too many items
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
|
|
@ -70,6 +70,7 @@ in the form $setting: value,
|
||||||
----------------------------*/
|
----------------------------*/
|
||||||
$theme-font-weight-medium: 400,
|
$theme-font-weight-medium: 400,
|
||||||
$theme-font-weight-semibold: 600,
|
$theme-font-weight-semibold: 600,
|
||||||
|
$theme-font-weight-bold: 700,
|
||||||
|
|
||||||
/*---------------------------
|
/*---------------------------
|
||||||
## Font roles
|
## Font roles
|
||||||
|
|
|
@ -4,24 +4,22 @@
|
||||||
{% for app in app_list %}
|
{% for app in app_list %}
|
||||||
<div class="app-{{ app.app_label }} module{% if app.app_url in request.path|urlencode %} current-app{% endif %}">
|
<div class="app-{{ app.app_label }} module{% if app.app_url in request.path|urlencode %} current-app{% endif %}">
|
||||||
<table>
|
<table>
|
||||||
|
{# .gov override: display the app name as a caption rather than a table header #}
|
||||||
{# .gov override: add headers #}
|
<caption class="text-bold">{{ app.name }}</caption>
|
||||||
{% if show_changelinks %}
|
|
||||||
<colgroup span="3"></colgroup>
|
|
||||||
{% else %}
|
|
||||||
<colgroup span="2"></colgroup>
|
|
||||||
{% endif %}
|
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
{% if show_changelinks %}
|
{# .gov override: hide headers #}
|
||||||
<th colspan="3" class="primary-th" scope="colgroup">
|
{% comment %}
|
||||||
{{ app.name }}
|
{% if show_changelinks %}
|
||||||
</th>
|
<th colspan="3" class="primary-th" scope="colgroup">
|
||||||
{% else %}
|
{{ app.name }}
|
||||||
<th colspan="2" class="primary-th" scope="colgroup">
|
</th>
|
||||||
{{ app.name }}
|
{% else %}
|
||||||
</th>
|
<th colspan="2" class="primary-th" scope="colgroup">
|
||||||
{% endif %}
|
{{ app.name }}
|
||||||
|
</th>
|
||||||
|
{% endif %}
|
||||||
|
{% endcomment %}
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="col">Model</th>
|
<th scope="col">Model</th>
|
||||||
|
@ -45,16 +43,17 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if model.add_url %}
|
{% if model.add_url %}
|
||||||
<td><a href="{{ model.add_url }}" class="addlink">{% translate 'Add' %}</a></td>
|
{% comment %} Remove the 's' from the end of the string to avoid text like "Add domain requests" {% endcomment %}
|
||||||
|
<td><a href="{{ model.add_url }}" class="addlink" aria-label="Add {{ model.name|slice:":-1" }}">{% translate 'Add' %}</a></td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<td></td>
|
<td></td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if model.admin_url and show_changelinks %}
|
{% if model.admin_url and show_changelinks %}
|
||||||
{% if model.view_only %}
|
{% if model.view_only %}
|
||||||
<td><a href="{{ model.admin_url }}" class="viewlink">{% translate 'View' %}</a></td>
|
<td><a href="{{ model.admin_url }}" class="viewlink" aria-label="View {{ model.name }}">{% translate 'View' %}</a></td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<td><a href="{{ model.admin_url }}" class="changelink">{% translate 'Change' %}</a></td>
|
<td><a href="{{ model.admin_url }}" class="changelink" aria-label="Change {{ model.name }}">{% translate 'Change' %}</a></td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% elif show_changelinks %}
|
{% elif show_changelinks %}
|
||||||
<td></td>
|
<td></td>
|
||||||
|
@ -64,9 +63,20 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<div class="module module--custom">
|
<div class="module">
|
||||||
<h2>Analytics</h2>
|
<table class="width-full">
|
||||||
<a class="display-block padding-y-1 padding-x-1" href="{% url 'analytics' %}">Dashboard</a>
|
<caption class="text-bold">Analytics</caption>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th scope="col">Reports</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><a href="{% url 'analytics' %}">Dashboard</a></th>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>{% translate 'You don’t have permission to view or edit anything.' %}</p>
|
<p>{% translate 'You don’t have permission to view or edit anything.' %}</p>
|
||||||
|
|
|
@ -881,7 +881,7 @@ class TestDomainAdminWithClient(TestCase):
|
||||||
response = self.client.get("/admin/registrar/domain/")
|
response = self.client.get("/admin/registrar/domain/")
|
||||||
# There are 4 template references to Federal (4) plus four references in the table
|
# There are 4 template references to Federal (4) plus four references in the table
|
||||||
# for our actual domain_request
|
# for our actual domain_request
|
||||||
self.assertContains(response, "Federal", count=56)
|
self.assertContains(response, "Federal", count=57)
|
||||||
# This may be a bit more robust
|
# This may be a bit more robust
|
||||||
self.assertContains(response, '<td class="field-converted_generic_org_type">Federal</td>', count=1)
|
self.assertContains(response, '<td class="field-converted_generic_org_type">Federal</td>', count=1)
|
||||||
# Now let's make sure the long description does not exist
|
# Now let's make sure the long description does not exist
|
||||||
|
|
|
@ -662,7 +662,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
|
response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
|
||||||
# There are 2 template references to Federal (4) and two in the results data
|
# There are 2 template references to Federal (4) and two in the results data
|
||||||
# of the request
|
# of the request
|
||||||
self.assertContains(response, "Federal", count=54)
|
self.assertContains(response, "Federal", count=55)
|
||||||
# This may be a bit more robust
|
# This may be a bit more robust
|
||||||
self.assertContains(response, '<td class="field-converted_generic_org_type">Federal</td>', count=1)
|
self.assertContains(response, '<td class="field-converted_generic_org_type">Federal</td>', count=1)
|
||||||
# Now let's make sure the long description does not exist
|
# Now let's make sure the long description does not exist
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue