]> git.openstreetmap.org Git - osqa.git/blob - forum/skins/default/templates/question.html
Fix for the remaining bug from OSQA-96 for the code that still exists. Thanks Eugene.
[osqa.git] / forum / skins / default / templates / question.html
1 {% extends "base.html" %}\r
2 <!-- question.html -->\r
3 {% load node_tags %}\r
4 {% load extra_tags %}\r
5 {% load extra_filters %}\r
6 {% load smart_if %}\r
7 {% load humanize %}\r
8 {% load i18n %}\r
9 {% load cache %}\r
10 {% block title %}{% spaceless %}{{ question.headline }}{% endspaceless %}{% endblock %}\r
11 {% block forejs %}\r
12         <meta name="description" content="{{question.summary}}" />\r
13         <meta name="keywords" content="{{question.tagname_meta_generator}}" />\r
14         <link rel="canonical" href="{{settings.APP_URL}}{{question.get_absolute_url}}" />\r
15         {% if not question.closed %}\r
16         <script type='text/javascript' src='{% media  "/media/js/wmd/showdown.js" %}'></script>\r
17         <script type='text/javascript' src='{% media  "/media/js/wmd/wmd.js" %}'></script>\r
18         <link rel="stylesheet" type="text/css" href="{% media  "/media/js/wmd/wmd.css" %}" />\r
19         {% endif %}\r
20 \r
21         <script type="text/javascript">\r
22         $().ready(function(){\r
23             $("#nav_questions").attr('className',"on");\r
24             var answer_sort_tab = "{{ tab_id }}";\r
25 \r
26             if (answer_sort_tab) {\r
27                 $("#" + answer_sort_tab).attr('className',"on");\r
28             }\r
29 \r
30             $('#editor').TextAreaResizer();\r
31             \r
32             //toggle preview of editor\r
33             var display = true;\r
34             var txt = "[{% trans "hide preview" %}]";\r
35             $('#pre-collapse').text(txt);\r
36             $('#pre-collapse').bind('click', function(){\r
37                 txt = display ? "[{% trans "show preview" %}]" : "[{% trans "hide preview" %}]";\r
38                 display = !display;\r
39                 $('#previewer').toggle();\r
40                 $('#pre-collapse').text(txt);\r
41             });\r
42         });\r
43         </script>\r
44         <noscript>\r
45             <style>\r
46                 .comment.not_top_scorer {\r
47                     display: block;\r
48                 }\r
49                 .comment-form-container {\r
50                     display: block;\r
51                 }\r
52                 .div.comment-tools {\r
53                     display: none;\r
54                 }\r
55             </style>\r
56         </noscript>\r
57 {% endblock %}\r
58         \r
59 {% block content %}\r
60 <div class="headNormal">\r
61     <a href="{{ question.get_absolute_url }}">{{ question.headline }}</a>\r
62 </div>\r
63 <div id="main-body" class="">\r
64     <div id="askform">\r
65             <table style="width:100%;" id="question-table" {% if question.deleted %}class="deleted"{%endif%}>\r
66                 <tr>\r
67                     <td style="width:30px;vertical-align:top">\r
68                         <div class="vote-buttons">\r
69                             {% vote_buttons question request.user %}\r
70                             {% favorite_mark question request.user %}                            \r
71                         </div>\r
72                     </td>\r
73                     <td>\r
74                         <div id="item-right">\r
75                             <div class="question-body">\r
76                                 {{ question.html|safe }}\r
77                             </div>\r
78                             <div id="question-controls" class="post-controls">\r
79                                 <div id="question-tags" class="tags">\r
80                                     {% for tag in question.tagname_list %}\r
81                                         <a href="{% url tag_questions tag|urlencode %}" class="post-tag"\r
82                                             title="{% blocktrans with tag as tagname %}see questions tagged '{{ tagname }}'{% endblocktrans %}" rel="tag">{{ tag }}</a>\r
83                                     {% endfor %}\r
84                                 </div>\r
85                                 {% post_controls question request.user %}\r
86                             </div>\r
87                             <div class="post-update-info-container">\r
88                                     {% contributors_info question %}\r
89                             </div>\r
90                             {% comments question request.user %}\r
91                         </div>\r
92                         \r
93                     </td>\r
94                 </tr>\r
95             </table>\r
96             {% if question.marked %}\r
97             <div class="question-status" style="margin-bottom:15px">\r
98             <h3>\r
99                 {% blocktrans with question.closed.extra as close_reason %}\r
100                     The question has been closed for the following reason "{{ close_reason }}" by\r
101                 {% endblocktrans %}\r
102                 <a href="{{ question.closed.by.get_profile_url }}">{{ question.closed.by.username }}</a>\r
103                  {% diff_date question.closed.at %}\r
104             </h3>\r
105             </div>\r
106             {% endif %}\r
107             {% if answers %}\r
108                 <hr/>\r
109                 <div class="tabBar">\r
110                     <a name="sort-top"></a>\r
111                     <div class="headQuestions">\r
112                     {% blocktrans count answers|length as counter %}\r
113                     One Answer:\r
114                     {% plural %}\r
115                     {{counter}} Answers:\r
116                     {% endblocktrans %}\r
117                     </div>\r
118                     <div class="tabsA">\r
119                          <a id="oldest" href="{{ question.get_absolute_url }}?sort=oldest#sort-top"\r
120                             title="{% trans "oldest answers will be shown first" %}">{% trans "oldest answers" %}</a>\r
121                         <a id="latest" href="{{ question.get_absolute_url }}?sort=latest#sort-top"\r
122                             title="{% trans "newest answers will be shown first" %}">{% trans "newest answers" %}</a>\r
123                         <a id="votes" href="{{ question.get_absolute_url }}?sort=votes#sort-top" \r
124                             title="{% trans "most voted answers will be shown first" %}">{% trans "popular answers" %}</a>   \r
125                     </div>\r
126                 </div>\r
127                 {% cnprog_paginator context %}\r
128   \r
129                 {% for answer in answers %}\r
130                     <a name="{{ answer.id }}"></a>\r
131                     <div id="answer-container-{{ answer.id }}" class="answer {% if answer.accepted %}accepted-answer{% endif %} {% ifequal answer.author_id question.author_id %} answered-by-owner{% endifequal %} {% if answer.deleted %}deleted{% endif %}">\r
132                         <table style="width:100%;">\r
133                             <tr>\r
134                                 <td style="width:30px;vertical-align:top">\r
135                                     <div class="vote-buttons">\r
136                                         {% vote_buttons answer request.user %}\r
137                                         {% accept_button answer request.user %}\r
138                                     </div>\r
139                                 </td>\r
140                                 <td>\r
141                                     <div class="item-right">\r
142                                         <div class="answer-body">\r
143                                             {{ answer.html|safe }}\r
144                                         </div>\r
145                                         <div class="answer-controls post-controls">\r
146                                             {% post_controls answer request.user %}\r
147                                         </div>\r
148                                         <div class="post-update-info-container">\r
149                                             {% contributors_info answer %}\r
150                                         </div>\r
151                                         {% comments answer request.user %}\r
152                                     </div>\r
153                                 </td>\r
154                             </tr>\r
155                         </table>\r
156                     </div>\r
157                 {% endfor %}\r
158                 <div class="paginator-container-left">\r
159                     {% cnprog_paginator context %}\r
160                 </div>\r
161             {% endif %}\r
162         <form id="fmanswer" action="{% url answer question.id %}" method="post">\r
163             <div style="clear:both">\r
164             </div>\r
165             \r
166             {% if not question.closed %}\r
167                 <div style="padding:10px 0 0 0;">\r
168                     {% spaceless %}\r
169                     <div class="headNormal">\r
170                         {% if answers %}\r
171                             {% trans "Your answer" %}\r
172                         {% else %}\r
173                             {% trans "Be the first one to answer this question!" %}\r
174                         {% endif %}\r
175                     </div>\r
176                     {% endspaceless %}\r
177                 </div>\r
178                 {% if not request.user.is_authenticated %}\r
179                     <div class="message">{% trans "you can answer anonymously and then login" %}</div>\r
180                 {% else %}\r
181                     <p class="message">\r
182                         {% ifequal request.user question.author  %}\r
183                             {% trans "answer your own question only to give an answer" %}\r
184                         {% else %}\r
185                             {% trans "please only give an answer, no discussions" %}\r
186                         {% endifequal %}\r
187                     </p>\r
188                 {% endif %}\r
189 \r
190                 <div id="description" class="" >\r
191                     <div id="wmd-button-bar" class="wmd-panel"></div>\r
192                     {{ answer.text }}\r
193                     <div class="preview-toggle">\r
194                         <table width="100%">\r
195                             <tr>\r
196                                 <td>\r
197                                     <span id="pre-collapse" \r
198                                         title="{% trans "Toggle the real time Markdown editor preview" %}">\r
199                                             {% trans "toggle preview" %}\r
200                                     </span>\r
201                                 </td>\r
202                                 {% if settings.WIKI_ON %}\r
203                                 <td style="text-align:right;">\r
204                                     {{ answer.wiki }} \r
205                                     <span style="font-weight:normal;cursor:help" \r
206                                         title="{{answer.wiki.help_text}}">\r
207                                             {{ answer.wiki.label_tag }} \r
208                                     </span>\r
209                                 </td>\r
210                                 {% endif %}\r
211                             </tr>\r
212                         \r
213                         </table>  \r
214                     </div>\r
215                     <div id="previewer" class="wmd-preview"></div>\r
216                     {{ answer.text.errors }}\r
217                 </div>\r
218                 <p><span class="form-error"></span></p>\r
219                 <input type="submit" \r
220                     {% if user.is_anonymous %}\r
221                         value="{% trans "Login/Signup to Post Your Answer" %}" \r
222                     {% else %}\r
223                         {% if user == question.author %}\r
224                         value="{% trans "Answer Your Own Question" %}" \r
225                         {% else %}\r
226                         value="{% trans "Answer the question" %}" \r
227                         {% endif %}\r
228                     {% endif %}\r
229                     class="submit" style="float:left"/>\r
230             {% endif %}\r
231         </form>\r
232     </div>\r
233 </div>\r
234 {% endblock %}\r
235 \r
236 {% block sidebar %}\r
237 <div class="boxC" id="subscription_box">\r
238     {% include "subscription_status.html" %}\r
239 </div>\r
240 {% cache 60 questions_tags settings.APP_URL question.id %}\r
241 <div class="boxC">\r
242     <p>\r
243                 {% trans "Question tags" %}:\r
244     </p>\r
245     <p class="tags" >\r
246         {% for tag in tags %}\r
247                 <a href="{% url tag_questions tag.name|urlencode %}" \r
248                         title="{% trans "see questions tagged"%}'{{tag.name}}'{% trans "using tags" %}" \r
249                         rel="tag">{{ tag.name }}</a> <span class="tag-number">&#215;{{ tag.used_count|intcomma }}</span><br/>\r
250         {% endfor %}\r
251     </p>\r
252     <p>\r
253         {% trans "question asked" %}: <strong title="{{ question.added_at }}">{% diff_date question.added_at %}</strong>\r
254     </p>\r
255     <p> \r
256         {% trans "question was seen" %}: <strong>{{ question.view_count|intcomma }} {% trans "times" %}</strong>\r
257     </p>\r
258     <p> \r
259         {% trans "last updated" %}: <strong title="{{ question.last_activity_at }}">{% diff_date question.last_activity_at %}</strong>\r
260     </p>\r
261 </div>\r
262 {% endcache %}\r
263 <div class="boxC">\r
264     <h3 class="subtitle">{% trans "Related questions" %}</h3>\r
265     <div class="questions-related">\r
266 \r
267         {% for question in similar_questions %}\r
268         <p>\r
269             <a href="{{ question.get_absolute_url }}">{{ question.headline }}</a>\r
270         </p>\r
271         {% endfor %}\r
272 \r
273     </div>\r
274 </div>\r
275 \r
276 {% endblock %}\r
277 \r
278 {% block endjs %}\r
279 {% endblock %}\r
280 <!-- end question.html -->\r