##// END OF EJS Templates
Added admin ban action to the threads list.
neko259 -
r157:62ff53f4 default
parent child Browse files
Show More
@@ -1,180 +1,182 b''
1 {% extends "boards/base.html" %}
1 {% extends "boards/base.html" %}
2
2
3 {% load i18n %}
3 {% load i18n %}
4 {% load markup %}
4 {% load markup %}
5
5
6 {% block head %}
6 {% block head %}
7 {% if tag %}
7 {% if tag %}
8 <title>Neboard - {{ tag }}</title>
8 <title>Neboard - {{ tag }}</title>
9 {% else %}
9 {% else %}
10 <title>Neboard</title>
10 <title>Neboard</title>
11 {% endif %}
11 {% endif %}
12 {% endblock %}
12 {% endblock %}
13
13
14 {% block content %}
14 {% block content %}
15
15
16 {% if tag %}
16 {% if tag %}
17 <div class="tag_info">
17 <div class="tag_info">
18 <h2>{% trans 'Tag: ' %}{{ tag }}</h2>
18 <h2>{% trans 'Tag: ' %}{{ tag }}</h2>
19 </div>
19 </div>
20 {% endif %}
20 {% endif %}
21
21
22 {% if threads %}
22 {% if threads %}
23 {% for thread in threads %}
23 {% for thread in threads %}
24 <div class="thread">
24 <div class="thread">
25 {% if thread.can_bump %}
25 {% if thread.can_bump %}
26 <div class="post" id="{{thread.id}}">
26 <div class="post" id="{{thread.id}}">
27 {% else %}
27 {% else %}
28 <div class="post dead_post" id="{{ thread.id }}">
28 <div class="post dead_post" id="{{ thread.id }}">
29 {% endif %}
29 {% endif %}
30 {% if thread.image %}
30 {% if thread.image %}
31 <div class="image">
31 <div class="image">
32 <a class="fancy"
32 <a class="fancy"
33 href="{{ thread.image.url }}"><img
33 href="{{ thread.image.url }}"><img
34 src="{{ thread.image.url_200x150 }}"
34 src="{{ thread.image.url_200x150 }}"
35 alt="{% trans 'Post image' %}"
35 alt="{% trans 'Post image' %}"
36 data-width="{{ thread.image_width }}"
36 data-width="{{ thread.image_width }}"
37 data-height="{{ thread.image_height }}" />
37 data-height="{{ thread.image_height }}" />
38 </a>
38 </a>
39 </div>
39 </div>
40 {% endif %}
40 {% endif %}
41 <div class="message">
41 <div class="message">
42 <div class="post-info">
42 <div class="post-info">
43 <span class="title">{{ thread.title }}</span>
43 <span class="title">{{ thread.title }}</span>
44 <a class="post_id" href="{% url 'thread' thread.id %}"
44 <a class="post_id" href="{% url 'thread' thread.id %}"
45 >(#{{ thread.id }})</a>
45 >(#{{ thread.id }})</a>
46 [{{ thread.pub_time }}]
46 [{{ thread.pub_time }}]
47 [<a class="link" href="{% url 'thread' thread.id %}#form"
47 [<a class="link" href="{% url 'thread' thread.id %}#form"
48 >{% trans "Reply" %}</a>]
48 >{% trans "Reply" %}</a>]
49
49
50 {% if user.is_moderator %}
50 {% if user.is_moderator %}
51 <span class="moderator_info">
51 <span class="moderator_info">
52 ({{ thread.poster_ip }})
53 [<a href="{% url 'delete' post_id=thread.id %}?next={{ request.path }}"
52 [<a href="{% url 'delete' post_id=thread.id %}?next={{ request.path }}"
54 >{% trans 'Delete' %}</a>]
53 >{% trans 'Delete' %}</a>]
54 ({{ post.poster_ip }})
55 [<a href="{% url 'ban' post_id=thread.id %}?next={{ request.path }}"
56 >{% trans 'Ban IP' %}</a>]
55 </span>
57 </span>
56 {% endif %}
58 {% endif %}
57 </div>
59 </div>
58 {% autoescape off %}
60 {% autoescape off %}
59 {{ thread.text.rendered|truncatewords_html:50 }}
61 {{ thread.text.rendered|truncatewords_html:50 }}
60 {% endautoescape %}
62 {% endautoescape %}
61 </div>
63 </div>
62 <div class="metadata">
64 <div class="metadata">
63 {{ thread.get_reply_count }} {% trans 'replies' %},
65 {{ thread.get_reply_count }} {% trans 'replies' %},
64 {{ thread.get_images_count }} {% trans 'images' %}.
66 {{ thread.get_images_count }} {% trans 'images' %}.
65 {% if thread.tags.all %}
67 {% if thread.tags.all %}
66 <span class="tags">{% trans 'Tags' %}:
68 <span class="tags">{% trans 'Tags' %}:
67 {% for tag in thread.tags.all %}
69 {% for tag in thread.tags.all %}
68 <a class="tag" href="
70 <a class="tag" href="
69 {% url 'tag' tag_name=tag.name %}">
71 {% url 'tag' tag_name=tag.name %}">
70 {{ tag.name }}</a>
72 {{ tag.name }}</a>
71 {% endfor %}
73 {% endfor %}
72 </span>
74 </span>
73 {% endif %}
75 {% endif %}
74 </div>
76 </div>
75 </div>
77 </div>
76 {% if thread.get_last_replies %}
78 {% if thread.get_last_replies %}
77 <div class="last-replies">
79 <div class="last-replies">
78 {% for post in thread.get_last_replies %}
80 {% for post in thread.get_last_replies %}
79 {% if thread.can_bump %}
81 {% if thread.can_bump %}
80 <div class="post" id="{{ post.id }}">
82 <div class="post" id="{{ post.id }}">
81 {% else %}
83 {% else %}
82 <div class="post dead_post id="{{ post.id }}"">
84 <div class="post dead_post id="{{ post.id }}"">
83 {% endif %}
85 {% endif %}
84 {% if post.image %}
86 {% if post.image %}
85 <div class="image">
87 <div class="image">
86 <a class="fancy"
88 <a class="fancy"
87 href="{{ post.image.url }}"><img
89 href="{{ post.image.url }}"><img
88 src=" {{ post.image.url_200x150 }}"
90 src=" {{ post.image.url_200x150 }}"
89 alt="{% trans 'Post image' %}"
91 alt="{% trans 'Post image' %}"
90 data-width="{{ post.image_width }}"
92 data-width="{{ post.image_width }}"
91 data-height="{{ post.image_height }}"/>
93 data-height="{{ post.image_height }}"/>
92 </a>
94 </a>
93 </div>
95 </div>
94 {% endif %}
96 {% endif %}
95 <div class="message">
97 <div class="message">
96 <div class="post-info">
98 <div class="post-info">
97 <span class="title">{{ post.title }}</span>
99 <span class="title">{{ post.title }}</span>
98 <a class="post_id" href="
100 <a class="post_id" href="
99 {% url 'thread' thread.id %}#{{ post.id }}">
101 {% url 'thread' thread.id %}#{{ post.id }}">
100 (#{{ post.id }})</a>
102 (#{{ post.id }})</a>
101 [{{ post.pub_time }}]
103 [{{ post.pub_time }}]
102 </div>
104 </div>
103 {% autoescape off %}
105 {% autoescape off %}
104 {{ post.text.rendered|truncatewords_html:50 }}
106 {{ post.text.rendered|truncatewords_html:50 }}
105 {% endautoescape %}
107 {% endautoescape %}
106 </div>
108 </div>
107 </div>
109 </div>
108 {% endfor %}
110 {% endfor %}
109 </div>
111 </div>
110 {% endif %}
112 {% endif %}
111 </div>
113 </div>
112 {% endfor %}
114 {% endfor %}
113 {% else %}
115 {% else %}
114 <div class="post">
116 <div class="post">
115 {% trans 'No threads exist. Create the first one!' %}</div>
117 {% trans 'No threads exist. Create the first one!' %}</div>
116 {% endif %}
118 {% endif %}
117
119
118 <form enctype="multipart/form-data" method="post">{% csrf_token %}
120 <form enctype="multipart/form-data" method="post">{% csrf_token %}
119 <div class="post-form-w">
121 <div class="post-form-w">
120
122
121 <div class="form-title">{% trans "Create new thread" %}</div>
123 <div class="form-title">{% trans "Create new thread" %}</div>
122 <div class="post-form">
124 <div class="post-form">
123 <div class="form-row">
125 <div class="form-row">
124 <div class="form-label">{% trans 'Title' %}</div>
126 <div class="form-label">{% trans 'Title' %}</div>
125 <div class="form-input">{{ form.title }}</div>
127 <div class="form-input">{{ form.title }}</div>
126 <div class="form-errors">{{ form.title.errors }}</div>
128 <div class="form-errors">{{ form.title.errors }}</div>
127 </div>
129 </div>
128 <div class="form-row">
130 <div class="form-row">
129 <div class="form-label">{% trans 'Text' %}</div>
131 <div class="form-label">{% trans 'Text' %}</div>
130 <div class="form-input">{{ form.text }}</div>
132 <div class="form-input">{{ form.text }}</div>
131 <div class="form-errors">{{ form.text.errors }}</div>
133 <div class="form-errors">{{ form.text.errors }}</div>
132 </div>
134 </div>
133 <div class="form-row">
135 <div class="form-row">
134 <div class="form-label">{% trans 'Image' %}</div>
136 <div class="form-label">{% trans 'Image' %}</div>
135 <div class="form-input">{{ form.image }}</div>
137 <div class="form-input">{{ form.image }}</div>
136 <div class="form-errors">{{ form.image.errors }}</div>
138 <div class="form-errors">{{ form.image.errors }}</div>
137 </div>
139 </div>
138 <div class="form-row">
140 <div class="form-row">
139 <div class="form-label">{% trans 'Tags' %}</div>
141 <div class="form-label">{% trans 'Tags' %}</div>
140 <div class="form-input">{{ form.tags }}</div>
142 <div class="form-input">{{ form.tags }}</div>
141 <div class="form-errors">{{ form.tags.errors }}</div>
143 <div class="form-errors">{{ form.tags.errors }}</div>
142 </div>
144 </div>
143 <div class="form-row">
145 <div class="form-row">
144 {{ form.captcha }}
146 {{ form.captcha }}
145 <div class="form-errors">{{ form.captcha.errors }}</div>
147 <div class="form-errors">{{ form.captcha.errors }}</div>
146 </div>
148 </div>
147 <div class="form-row">
149 <div class="form-row">
148 <div class="form-errors">{{ form.other.errors }}</div>
150 <div class="form-errors">{{ form.other.errors }}</div>
149 </div>
151 </div>
150 </div>
152 </div>
151 <div class="form-submit">
153 <div class="form-submit">
152 <input type="submit" value="{% trans "Post" %}"/></div>
154 <input type="submit" value="{% trans "Post" %}"/></div>
153 <div>
155 <div>
154 {% trans 'Tags must be delimited by spaces. Text or image is required.' %}
156 {% trans 'Tags must be delimited by spaces. Text or image is required.' %}
155 </div>
157 </div>
156 <div><a href="{% url "staticpage" name="help" %}">
158 <div><a href="{% url "staticpage" name="help" %}">
157 {% trans 'Text syntax' %}</a></div>
159 {% trans 'Text syntax' %}</a></div>
158 </div>
160 </div>
159 </form>
161 </form>
160
162
161 {% endblock %}
163 {% endblock %}
162
164
163 {% block metapanel %}
165 {% block metapanel %}
164
166
165 <span class="metapanel">
167 <span class="metapanel">
166 <b><a href="{% url "authors" %}">Neboard</a> 1.1</b>
168 <b><a href="{% url "authors" %}">Neboard</a> 1.1</b>
167 {% trans "Pages:" %}
169 {% trans "Pages:" %}
168 {% for page in pages %}
170 {% for page in pages %}
169 [<a href="
171 [<a href="
170 {% if tag %}
172 {% if tag %}
171 {% url "tag" tag_name=tag page=page %}
173 {% url "tag" tag_name=tag page=page %}
172 {% else %}
174 {% else %}
173 {% url "index" page=page %}
175 {% url "index" page=page %}
174 {% endif %}
176 {% endif %}
175 ">{{ page }}</a>]
177 ">{{ page }}</a>]
176 {% endfor %}
178 {% endfor %}
177 [<a href="rss/">RSS</a>]
179 [<a href="rss/">RSS</a>]
178 </span>
180 </span>
179
181
180 {% endblock %}
182 {% endblock %}
General Comments 0
You need to be logged in to leave comments. Login now