Docs - Update extending/admin_views to have CSP compliant examples

- Changed style tag, to an external style file
- Also fixed minor spelling mistake "calender" -> "calendar" in line 190
- Avoid inline styles, instead ensure the example shows external style usage
pull/12537/head
Aayushman Singh 2024-10-30 16:10:28 +05:30 zatwierdzone przez LB (Ben Johnston)
rodzic e28beb5b45
commit b0479592ff
1 zmienionych plików z 17 dodań i 10 usunięć

Wyświetl plik

@ -75,22 +75,17 @@ def index(request):
})
```
Now create a `templates/wagtailcalendar/` folder within the `wagtailcalendar` app, containing `index.html` as follows:
Now create a `templates/wagtailcalendar/` folder within the `wagtailcalendar` app, containing `index.html` and `calendar.css` as follows:
```html+django
{% extends "wagtailadmin/base.html" %}
{% load static %}
{% block titletag %}{{ current_year }} calendar{% endblock %}
{% block extra_css %}
{{ block.super }}
<style>
table.month {
margin: 20px;
}
table.month td, table.month th {
padding: 5px;
}
</style>
<link rel="stylesheet" href="{% static 'css/calendar.css' %}">
{% endblock %}
{% block content %}
@ -102,6 +97,18 @@ Now create a `templates/wagtailcalendar/` folder within the `wagtailcalendar` ap
{% endblock %}
```
```css
/* calendar.css */
table.month {
margin: 20px;
}
table.month td,
table.month th {
padding: 5px;
}
```
Here we are overriding three of the blocks defined in the base template: `titletag` (which sets the content of the HTML `<title>` tag), `extra_css` (which allows us to provide additional CSS styles specific to this page), and `content` (for the main content area of the page). We're also including the standard header bar component, and setting a title and icon. For a list of the recognized icon identifiers, see the [style guide](styleguide).
Revisiting `/admin/calendar/` will now show the calendar within the Wagtail admin page furniture.
@ -190,7 +197,7 @@ def register_calendar_url():
The calendar will now be visible at the URL `/admin/calendar/month/`.
![A single calender month](../_static/images/adminviews_calendarmonth.png)
![A single calendar month](../_static/images/adminviews_calendarmonth.png)
Finally, we can alter our `wagtail_hooks.py` to include a group of custom menu items. This is similar to adding a single item but involves importing two more classes, `Menu` and `SubmenuMenuItem`.