| changeset 24 | c8a95e540b79 |
| parent 17 | a4be0b8a905d |
| child 106 | 36165e7cd1f0 |
| 23:dbbd99172620 | 24:c8a95e540b79 |
|---|---|
223 ret = HttpResponse() |
223 ret = HttpResponse() |
224 ret.status_code = 200 |
224 ret.status_code = 200 |
225 return ret |
225 return ret |
226 |
226 |
227 @has_perm_on_text("can_create_comment") |
227 @has_perm_on_text("can_create_comment") |
228 def add_comment(request, key): |
228 def add_comment(request, key, version_key): |
229 # if edit_comment_id : # |
229 # if edit_comment_id : # |
230 # if self.request.user.is_anonymous() : # accessing via an admin url ? |
230 # if self.request.user.is_anonymous() : # accessing via an admin url ? |
231 # and comment.user == self.request.user |
231 # and comment.user == self.request.user |
232 user = None if request.user.is_anonymous() else request.user |
232 user = None if request.user.is_anonymous() else request.user |
233 name, email, title, content, tags, reply_to_id, format, start_wrapper, end_wrapper, start_offset, end_offset = read_comment_args(request) |
233 name, email, title, content, tags, reply_to_id, format, start_wrapper, end_wrapper, start_offset, end_offset = read_comment_args(request) |
249 reply_to = None |
249 reply_to = None |
250 if reply_to_id : |
250 if reply_to_id : |
251 reply_to = Comment.objects.get(id=reply_to_id) |
251 reply_to = Comment.objects.get(id=reply_to_id) |
252 |
252 |
253 text = Text.objects.get(key=key) |
253 text = Text.objects.get(key=key) |
254 text_version = text.get_latest_version() |
254 text_version = TextVersion.objects.get(key=version_key) |
255 |
255 |
256 comment_state = 'approved' if text_version.mod_posteriori else 'pending' |
256 comment_state = 'approved' if text_version.mod_posteriori else 'pending' |
257 comment = Comment.objects.create(state=comment_state, text_version=text_version, user=user, name=name, email=email, title=title, content=content, content_html=content_html, tags = tags, start_wrapper = start_wrapper, end_wrapper = end_wrapper, start_offset = start_offset, end_offset = end_offset, reply_to=reply_to) |
257 comment = Comment.objects.create(state=comment_state, text_version=text_version, user=user, name=name, email=email, title=title, content=content, content_html=content_html, tags = tags, start_wrapper = start_wrapper, end_wrapper = end_wrapper, start_offset = start_offset, end_offset = end_offset, reply_to=reply_to) |
258 |
258 |
259 ask_for_notification = True |
259 ask_for_notification = True |