src/cm/client.py
changeset 30 42a64cbffdf5
parent 24 c8a95e540b79
child 106 36165e7cd1f0
equal deleted inserted replaced
29:644cf0d39b25 30:42a64cbffdf5
   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