list_news.html 5.41 KB
Newer Older
1
{% extends "base.html" %}
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
2
{% load el_pagination_tags %}
3
{% block title %}
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
4
<title>List news</title>
5 6
{% endblock %}

7
{% block content %}
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
8 9 10 11 12 13 14
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01"
            aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
        <div class="actions mr-auto">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
15
            <form class="actions-form" method="get" action="{% url 'list_news' %}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
16
                        <label>Date: </label>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
17 18
                        <input type="date" name="from_date" value="{{ date.publish_date__min }}">
                        <input type="date" name="to_date" value="{{ date.publish_date__max }}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
19 20 21 22
                        <label>Media:</label>
                        <select class="form-control actions-select" name="media">
                            <option>All</option>
                            {% for i in media %}
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
23
                            <option>{{ i.name }}</option>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
24 25
                            {% endfor %}
                        </select>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
26
                        <button type="submit" class="btn btn-success">Filter</button>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
27 28 29
                    <div style="display: block;">
                        <input type="text" name="search" placeholder="Enter search ...">
                    </div>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
30

Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
31 32
            </form>
        </div>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
33
        <div>
34
            <a href="{% url 'add_news' %}" class="btn btn-primary">Add</a>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
35
            <button class="js-delete-items btn btn-danger">
36
                <span>Delete(</span><span class="actions-counter">0</span><span>)</span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
37 38
            </button>
            <button class="js-export-items btn btn-success">
39
                <span>Export(</span><span class="actions-counter">0</span><span>)</span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
40 41 42
            </button>
        </div>

Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
43 44 45
    </div>
</nav>

Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
46 47

{% paginate news %}
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
48
<form class="form">
49 50 51
    <table class="table table-hover">
        <thead class="thead-inverse">
        <tr>
52 53 54
            <th><a class="text-white" href="?order_by=title{% if request.GET.order_by == 'title' and request.GET.reverse != '1' %}&amp;reverse=1{% endif %}">
                Title {% if request.GET.order_by == 'title' and request.GET.reverse != '1' %}&uarr;
            {% elif request.GET.order_by == 'title' and request.GET.reverse == '1' %}&darr;{% endif %}</a></th>
55
            <th><a class="text-white" href="?order_by=media_id{% if request.GET.order_by == 'media_id' and request.GET.reverse != '1' %}&amp;reverse=1{% endif %}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
56 57 58
                Media {% if request.GET.order_by == 'media_id' and request.GET.reverse != '1' %}&uarr;
            {% elif request.GET.order_by == 'media_id' and request.GET.reverse == '1' %}&darr;{% endif %}</a></th>

59
            <th><a class="text-white" href="?order_by=type_id{% if request.GET.order_by == 'type_id' and request.GET.reverse != '1' %}&amp;reverse=1{% endif %}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
60 61 62
                Type {% if request.GET.order_by == 'type_id' and request.GET.reverse != '1' %}&uarr;
            {% elif request.GET.order_by == 'type_id' and request.GET.reverse == '1' %}&darr;{% endif %}</a></th>

63
            <th><a class="text-white" href="?order_by=region_id{% if request.GET.order_by == 'region_id' and request.GET.reverse != '1' %}&amp;reverse=1{% endif %}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
64 65 66
                Region {% if request.GET.order_by == 'region_id' and request.GET.reverse != '1' %}&uarr;
            {% elif request.GET.order_by == 'region_id' and request.GET.reverse == '1' %}&darr;{% endif %}</a></th>

67
            <th><a class="text-white" href="?order_by=publish_date{% if request.GET.order_by == 'publish_date' and request.GET.reverse != '1' %}&amp;reverse=1{% endif %}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
68 69
                Publish date {% if request.GET.order_by == 'publish_date' and request.GET.reverse != '1' %}&uarr;
            {% elif request.GET.order_by == 'publish_date' and request.GET.reverse == '1' %}&darr;{% endif %}</a></th>
70 71 72 73
        </tr>
        </thead>
        <tbody>
        {% for i in news %}
74
        <tr id="{{ i.id }}">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
75
            <td>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
76
                <span><a href="{% url 'view_news' i.id %}">{{ i.title }}</a></span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
77
                <div class="action-block">
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
78 79
                    <a href="{% url 'view_news' i.id %}" target="_blank" data-type="view"
                       class="action-block-view"><strong>View</strong></a>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
80
                    <span class="divider">|</span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
81 82
                    <a href="{% url 'edit_news' i.id %}" data-type="edit"
                       class="action-block-edit"><strong>Edit</strong></a>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
83
                    <span class="divider">|</span>
84
                    <span class="action-block-delete"><input id="{{ i.id }}_d" class="checkbox-delete" name="{{ i.id }}" type="radio"><label for="{{ i.id }}_d"><strong>Delete</strong></label></span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
85
                    <span class="divider">|</span>
86
                    <span class="action-block-edit"><input id="{{ i.id }}_e" class="checkbox-export" name="{{ i.id }}" type="radio" checked><label for="{{ i.id }}_e"><strong>Export</strong></label></span>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
87 88 89 90 91 92 93
                </div>
            </td>
            <td>{{ i.get_media }}</td>
            <td>{{ i.get_type }}</td>
            <td>{{ i.get_region }}</td>
            <td>{{ i.publish_date }}</td>
        </tr>
94 95 96 97
        {% endfor %}
        </tbody>
    </table>
</form>
98 99 100
<div style="text-align:center">
    {% show_pages %}
</div>
Vasyl Bodnaruk's avatar
Vasyl Bodnaruk committed
101 102


103
{% endblock %}