Skip to content

Commit

Permalink
urls: Add slashes to the end of everything without a file extension
Browse files Browse the repository at this point in the history
This makes it easier to go to pages by editing the url manually. Django
will automatically append slashes to requested urls where appropriate.
https://docs.djangoproject.com/en/5.1/ref/settings/#append-slash
  • Loading branch information
Bjwebb committed Jan 22, 2025
1 parent 906e743 commit 7ead6d4
Showing 1 changed file with 37 additions and 37 deletions.
74 changes: 37 additions & 37 deletions iati_dashboard/ui/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,109 +27,109 @@
path("admin/", admin.site.urls),
# Top level dashboard pages.
path("", views.index, name="dash-index"),
path("headlines", views.headlines, name="dash-headlines"),
path("data-quality", views.data_quality, name="dash-dataquality"),
path("publishing-statistics", views.publishing_stats, name="dash-publishingstats"),
path("exploring-data", views.exploring_data, name="dash-exploringdata"),
path("faq", views.faq, name="dash-faq"),
path("headlines/", views.headlines, name="dash-headlines"),
path("data-quality/", views.data_quality, name="dash-dataquality"),
path("publishing-statistics/", views.publishing_stats, name="dash-publishingstats"),
path("exploring-data/", views.exploring_data, name="dash-exploringdata"),
path("faq/", views.faq, name="dash-faq"),
# Headlines pages and detail pages - placeholders for now.
path("headlines/publishers", views.headlines_publishers, name="dash-headlines-publishers"),
path("headlines/files", views.headlines_files, name="dash-headlines-files"),
path("headlines/activities", views.headlines_activities, name="dash-headlines-activities"),
path("headlines/publishers/", views.headlines_publishers, name="dash-headlines-publishers"),
path("headlines/files/", views.headlines_files, name="dash-headlines-files"),
path("headlines/activities/", views.headlines_activities, name="dash-headlines-activities"),
path(
"headlines/publishers/<slug:publisher>",
"headlines/publishers/<slug:publisher>/",
views.headlines_publisher_detail,
name="dash-headlines-publisher-detail",
),
# Data quality pages.
path("data-quality/download-errors", views.dataquality_download, name="dash-dataquality-download"),
path("data-quality/download-errors/", views.dataquality_download, name="dash-dataquality-download"),
path(
"data/download_errors.json",
views.dataquality_download_errorsjson,
name="dash-dataquality-download-json",
),
path("data-quality/xml-errors", views.dataquality_xml, name="dash-dataquality-xml"),
path("data-quality/validation", views.dataquality_validation, name="dash-dataquality-validation"),
path("data-quality/versions", views.dataquality_versions, name="dash-dataquality-versions"),
path("data-quality/organisation", views.dataquality_orgxml, name="dash-dataquality-organisation"),
path("data-quality/licenses", views.dataquality_licenses, name="dash-dataquality-licenses"),
path("data-quality/xml-errors/", views.dataquality_xml, name="dash-dataquality-xml"),
path("data-quality/validation/", views.dataquality_validation, name="dash-dataquality-validation"),
path("data-quality/versions/", views.dataquality_versions, name="dash-dataquality-versions"),
path("data-quality/organisation/", views.dataquality_orgxml, name="dash-dataquality-organisation"),
path("data-quality/licenses/", views.dataquality_licenses, name="dash-dataquality-licenses"),
path(
"data-quality/licenses/<slug:license_id>",
"data-quality/licenses/<slug:license_id>/",
views.dataquality_licenses_detail,
name="dash-dataquality-licenses-detail",
),
path("data-quality/identifiers", views.dataquality_identifiers, name="dash-dataquality-identifiers"),
path("data-quality/reporting-orgs", views.dataquality_reportingorgs, name="dash-dataquality-reportingorgs"),
path("data-quality/identifiers/", views.dataquality_identifiers, name="dash-dataquality-identifiers"),
path("data-quality/reporting-orgs/", views.dataquality_reportingorgs, name="dash-dataquality-reportingorgs"),
# Exploring data pages.
path("exploring-data/elements", views.exploringdata_elements, name="dash-exploringdata-elements"),
path("exploring-data/elements/", views.exploringdata_elements, name="dash-exploringdata-elements"),
path(
"exploring-data/elements/<str:element>",
"exploring-data/elements/<str:element>/",
views.exploringdata_element_detail,
name="dash-exploringdata-elements-detail",
),
path("exploring-data/codelists", views.exploringdata_codelists, name="dash-exploringdata-codelists"),
path("exploring-data/codelists/", views.exploringdata_codelists, name="dash-exploringdata-codelists"),
path(
"exploring-data/codelists/<str:major_version>/<str:attribute>",
"exploring-data/codelists/<str:major_version>/<str:attribute>/",
views.exploringdata_codelists_detail,
name="dash-exploringdata-codelists-detail",
),
path("exploring-data/booleans", views.exploringdata_booleans, name="dash-exploringdata-booleans"),
path("exploring-data/dates", views.exploringdata_dates, name="dash-exploringdata-dates"),
path("exploring-data/traceability", views.exploringdata_traceability, name="dash-exploringdata-traceability"),
path("exploring-data/organisation-identifiers", views.exploringdata_orgids, name="dash-exploringdata-orgids"),
path("exploring-data/booleans/", views.exploringdata_booleans, name="dash-exploringdata-booleans"),
path("exploring-data/dates/", views.exploringdata_dates, name="dash-exploringdata-dates"),
path("exploring-data/traceability/", views.exploringdata_traceability, name="dash-exploringdata-traceability"),
path("exploring-data/organisation-identifiers/", views.exploringdata_orgids, name="dash-exploringdata-orgids"),
path(
"exploring-data/organisation-type/<slug:org_type>",
"exploring-data/organisation-type/<slug:org_type>/",
views.exploringdata_orgtypes_detail,
name="dash-exploringdata-orgtypes-detail",
),
# Publishing statistics pages.
path(
"publishing-statistics/timeliness-frequency",
"publishing-statistics/timeliness-frequency/",
views.pubstats_timeliness_frequency,
name="dash-publishingstats-timeliness-frequency",
),
path(
"publishing-statistics/timeliness-timelag",
"publishing-statistics/timeliness-timelag/",
views.pubstats_timeliness_timelag,
name="dash-publishingstats-timeliness-timelag",
),
path(
"publishing-statistics/forward-looking",
"publishing-statistics/forward-looking/",
views.pubstats_forwardlooking,
name="dash-publishingstats-forwardlooking",
),
path(
"publishing-statistics/comprehensiveness-summary",
"publishing-statistics/comprehensiveness-summary/",
views.pubstats_comprehensiveness_summary,
name="dash-publishingstats-comprehensiveness-summary",
),
path(
"publishing-statistics/comprehensiveness-core",
"publishing-statistics/comprehensiveness-core/",
views.pubstats_comprehensiveness_core,
name="dash-publishingstats-comprehensiveness-core",
),
path(
"publishing-statistics/comprehensiveness-financials",
"publishing-statistics/comprehensiveness-financials/",
views.pubstats_comprehensiveness_financials,
name="dash-publishingstats-comprehensiveness-financials",
),
path(
"publishing-statistics/comprehensiveness-value-added",
"publishing-statistics/comprehensiveness-value-added/",
views.pubstats_comprehensiveness_valueadded,
name="dash-publishingstats-comprehensiveness-valueadded",
),
path(
"publishing-statistics/summary-statistics",
"publishing-statistics/summary-statistics/",
views.pubstats_summarystats,
name="dash-publishingstats-summarystats",
),
path(
"publishing-statistics/humanitarian-reporting",
"publishing-statistics/humanitarian-reporting/",
views.pubstats_humanitarian,
name="dash-publishingstats-humanitarian",
),
# Registration agencies.
path("registration-agencies", views.registration_agencies, name="dash-registrationagencies"),
path("registration-agencies/", views.registration_agencies, name="dash-registrationagencies"),
path(
"registration_agencies.html",
RedirectView.as_view(pattern_name="dash-registrationagencies", permanent=True),
Expand Down

0 comments on commit 7ead6d4

Please sign in to comment.