Skip to content

Commit ddf0324

Browse files
committed
Provide 'nulls' examples for Jinja
1 parent c5c7049 commit ddf0324

File tree

4 files changed

+100
-6
lines changed

4 files changed

+100
-6
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<html>
2+
<head>
3+
<link rel="stylesheet" href="{{ static('css/style.css') }}"/>
4+
</head>
5+
<body>
6+
<h2>List of files</h2>
7+
<table>
8+
<thead>
9+
<tr>
10+
<th>{{ sorting_anchor(request, "id", "File ID") }}</th>
11+
<th>{{ sorting_anchor(request, "filename", "Filename") }}</th>
12+
<th>{{ sorting_anchor(request, "created_on", "Date") }}</th>
13+
<th>{{ sorting_anchor(request, "size", "Size") }}</th>
14+
<th>{{ sorting_anchor(request, "order", "Order") }}</th>
15+
<th>{{ sorting_anchor(request, "is_secret", "Secret?") }}</th>
16+
</tr>
17+
<thead>
18+
<tbody>
19+
{% for secret_file in sort_queryset(request, secret_files, nulls="first") %}
20+
<tr>
21+
<td>{{ secret_file.id }}</td>
22+
<td>{{ secret_file.filename }}</td>
23+
<td>{{ secret_file.created_on }}</td>
24+
<td>{{ secret_file.size }}</td>
25+
<td>{{ secret_file.order }}</td>
26+
<td>{{ secret_file.is_secret|yesno() }}</td>
27+
</tr>
28+
{% endfor %}
29+
</tbody>
30+
</table>
31+
</body>
32+
</html>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<html>
2+
<head>
3+
<link rel="stylesheet" href="{{ static('css/style.css') }}"/>
4+
</head>
5+
<body>
6+
<h2>List of files</h2>
7+
<table>
8+
<thead>
9+
<tr>
10+
<th>{{ sorting_anchor(request, "id", "File ID") }}</th>
11+
<th>{{ sorting_anchor(request, "filename", "Filename") }}</th>
12+
<th>{{ sorting_anchor(request, "created_on", "Date") }}</th>
13+
<th>{{ sorting_anchor(request, "size", "Size") }}</th>
14+
<th>{{ sorting_anchor(request, "order", "Order") }}</th>
15+
<th>{{ sorting_anchor(request, "is_secret", "Secret?") }}</th>
16+
</tr>
17+
<thead>
18+
<tbody>
19+
{% for secret_file in sort_queryset(request, secret_files, nulls="last") %}
20+
<tr>
21+
<td>{{ secret_file.id }}</td>
22+
<td>{{ secret_file.filename }}</td>
23+
<td>{{ secret_file.created_on }}</td>
24+
<td>{{ secret_file.size }}</td>
25+
<td>{{ secret_file.order }}</td>
26+
<td>{{ secret_file.is_secret|yesno() }}</td>
27+
</tr>
28+
{% endfor %}
29+
</tbody>
30+
</table>
31+
</body>
32+
</html>

testproj/testproj/testapp/views.py

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,39 @@ def secret_list(request):
99
)
1010

1111

12-
def secret_list_jinja2(request):
12+
def secret_list_nulls_first(request):
13+
return render(
14+
request,
15+
"secret_list_nulls_first.html",
16+
{"secret_files": models.SecretFile.objects.all()},
17+
)
18+
19+
20+
def secret_list_nulls_last(request):
21+
return render(
22+
request,
23+
"secret_list_nulls_last.html",
24+
{"secret_files": models.SecretFile.objects.all()},
25+
)
26+
27+
28+
def jinja_secret_list(request):
1329
return render(
1430
request, "secret_list.jinja2", {"secret_files": models.SecretFile.objects.all()}
1531
)
1632

1733

18-
def secret_list_nulls_first(request):
34+
def jinja_secret_list_nulls_first(request):
1935
return render(
20-
request, "secret_list_nulls_first.html", {"secret_files": models.SecretFile.objects.all()}
36+
request,
37+
"secret_list_nulls_first.jinja2",
38+
{"secret_files": models.SecretFile.objects.all()},
2139
)
2240

2341

24-
def secret_list_nulls_last(request):
42+
def jinja_secret_list_nulls_last(request):
2543
return render(
26-
request, "secret_list_nulls_last.html", {"secret_files": models.SecretFile.objects.all()}
44+
request,
45+
"secret_list_nulls_last.jinja2",
46+
{"secret_files": models.SecretFile.objects.all()},
2747
)

testproj/testproj/urls.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@
77
path("", views.secret_list, name="secret_list"),
88
path("nulls/first", views.secret_list_nulls_first, name="nulls_first"),
99
path("nulls/last", views.secret_list_nulls_last, name="nulls_last"),
10-
path("jinja2", views.secret_list_jinja2, name="secret_list_jinja2"),
10+
path("jinja", views.jinja_secret_list, name="jinja_secret_list"),
11+
path(
12+
"jinja/nulls/first",
13+
views.jinja_secret_list_nulls_first,
14+
name="jinja_nulls_first",
15+
),
16+
path(
17+
"jinja/nulls/last",
18+
views.jinja_secret_list_nulls_last,
19+
name="jinja_nulls_last",
20+
),
1121
path("admin/", admin.site.urls),
1222
]

0 commit comments

Comments
 (0)