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