This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE html>
|
||||
{% load bootstrap5 %}
|
||||
{% if 'use_i18n'|bootstrap_setting %}
|
||||
{% load i18n %}
|
||||
{% get_current_language as LANGUAGE_CODE %}
|
||||
{% endif %}
|
||||
<html lang="{{ LANGUAGE_CODE|default:'en_us' }}">
|
||||
|
||||
<head>
|
||||
|
||||
<!-- Required meta tags -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
|
||||
<!-- Page title -->
|
||||
<title>{% block bootstrap5_title %}django-bootstrap-v5 template title{% endblock %}</title>
|
||||
|
||||
<!-- Bootstrap CSS -->
|
||||
{% bootstrap_css %}
|
||||
|
||||
<!-- Bootstrap JavaScript if it is in head -->
|
||||
{% if 'javascript_in_head'|bootstrap_setting %}
|
||||
{% bootstrap_javascript %}
|
||||
{% endif %}
|
||||
|
||||
{% block bootstrap5_extra_head %}{% endblock %}
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
{% block bootstrap5_before_content %}{% endblock %}
|
||||
{% block bootstrap5_content %} CONTENT {% endblock %}
|
||||
{% block bootstrap5_after_content %}{% endblock %}
|
||||
|
||||
<!-- Bootstrap JavaScript if it is in body -->
|
||||
{% if not 'javascript_in_head'|bootstrap_setting %}
|
||||
{% bootstrap_javascript %}
|
||||
{% endif %}
|
||||
|
||||
{% block bootstrap5_extra_script %}{% endblock %}
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
{% for text in field_errors %}
|
||||
<div class="invalid-feedback">{{ text }}</div>
|
||||
{% endfor %}
|
||||
@@ -0,0 +1,3 @@
|
||||
{% if field_help %}
|
||||
<small class="form-text text-muted">{{ field_help }}</small>
|
||||
{% endif %}
|
||||
@@ -0,0 +1,7 @@
|
||||
{% load i18n %}
|
||||
<div class="alert alert-danger alert-dismissible" role="alert">
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="{% trans 'close' %}"></button>
|
||||
{% for error in errors %}
|
||||
{{ error }}{% if not forloop.last %}<br>{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
@@ -0,0 +1,7 @@
|
||||
{% load i18n bootstrap5 %}
|
||||
{% for message in messages %}
|
||||
<div class="{{ message|bootstrap_message_classes }} alert-dismissible fade show" role="alert">
|
||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="{% trans 'close' %}"></button>
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
@@ -0,0 +1,40 @@
|
||||
{% load bootstrap5 %}
|
||||
{% with bpurl=bootstrap_pagination_url|default:"" %}
|
||||
|
||||
<ul class="{{ pagination_css_classes }}">
|
||||
|
||||
<li class="prev page-item{% if current_page == 1 %} disabled{% endif %}">
|
||||
<a class="page-link" href="{% if current_page == 1 %}#{% else %}{% bootstrap_url_replace_param bpurl parameter_name 1 %}{% endif %}">
|
||||
«
|
||||
</a>
|
||||
</li>
|
||||
|
||||
{% if pages_back %}
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="{% bootstrap_url_replace_param bpurl parameter_name pages_back %}">…</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
{% for p in pages_shown %}
|
||||
<li class="page-item{% if current_page == p %} active{% endif %}">
|
||||
<a class="page-link" href="{% if current_page == p %}#{% else %}{% bootstrap_url_replace_param bpurl parameter_name p %}{% endif %}">
|
||||
{{ p }}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
||||
{% if pages_forward %}
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="{% bootstrap_url_replace_param bpurl parameter_name pages_forward %}">…</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
<li class="last page-item{% if current_page == num_pages %} disabled{% endif %}">
|
||||
<a class="page-link" href="{% if current_page == num_pages %}#{% else %}{% bootstrap_url_replace_param bpurl parameter_name num_pages %}{% endif %}">
|
||||
»
|
||||
</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
{% endwith %}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
<div{% if widget.attrs.id %} id="{{ widget.attrs.id }}"{% endif %} class="btn-group btn-group-toggle" data-bs-toggle="buttons">
|
||||
{% for group, options, index in widget.optgroups %}
|
||||
{% for option in options %}
|
||||
<label class="{{ widget.attrs.class|add:' btn btn-outline-primary' }}{% if option.attrs.checked %} active{% endif %}" id="{{ widget.attrs.id }}">
|
||||
<input type="{{ option.type }}" name="{{ option.name }}" id="{{ option.attrs.id }}"{% if option.value != None %} value="{{ option.value|stringformat:'s' }}"{% if option.attrs.checked %} checked="checked"{% endif %}{% endif %}{% if widget.required %} required{% endif %}> {{ option.label }}
|
||||
</label>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
Reference in New Issue
Block a user