237 return render_to_response('site/text_view_comments.html', |
237 return render_to_response('site/text_view_comments.html', |
238 template_dict, |
238 template_dict, |
239 context_instance=RequestContext(request)) |
239 context_instance=RequestContext(request)) |
240 def client_exchange(request): |
240 def client_exchange(request): |
241 ret = None |
241 ret = None |
242 function_name = request.POST['fun']# function called from client |
242 if request.method == 'POST' : |
243 user = request.user |
243 function_name = request.POST['fun']# function called from client |
244 if function_name == 'experiment' : |
244 user = request.user |
245 ret = experiment() |
245 if function_name == 'experiment' : |
246 elif function_name == 'warn' : |
246 ret = experiment() |
247 # TODO: (RBE to RBA) send mail withinfos |
247 elif function_name == 'warn' : |
248 ret = "warn test" |
248 # TODO: (RBE to RBA) send mail withinfos |
249 #print request.POST |
249 ret = "warn test" |
250 elif request.POST: |
250 #print request.POST |
251 key = request.POST['key'] |
251 else : |
252 version_key = request.POST['version_key'] |
252 key = request.POST['key'] |
253 |
253 version_key = request.POST['version_key'] |
254 text = Text.objects.get(key=key) ; |
254 |
255 #TODO: stupid why restrict to latest ? |
255 text = Text.objects.get(key=key) ; |
256 text_version = text.get_latest_version() |
256 #TODO: stupid why restrict to latest ? |
257 |
257 text_version = text.get_latest_version() |
258 if (text != None) : |
258 |
259 if function_name == 'ownNotify' : |
259 if (text != None) : |
260 ret = own_notify(request=request, key=key) |
260 if function_name == 'ownNotify' : |
261 if function_name in ('editComment', 'addComment', 'removeComment',) : |
261 ret = own_notify(request=request, key=key) |
262 if function_name == 'editComment' : |
262 if function_name in ('editComment', 'addComment', 'removeComment',) : |
263 ret = edit_comment(request=request, key=key, comment_key=request.POST['comment_key']) |
263 if function_name == 'editComment' : |
264 elif function_name == 'addComment' : |
264 ret = edit_comment(request=request, key=key, comment_key=request.POST['comment_key']) |
265 ret = add_comment(request=request, key=key, version_key=version_key) |
265 elif function_name == 'addComment' : |
266 elif function_name == 'removeComment' : |
266 ret = add_comment(request=request, key=key, version_key=version_key) |
267 ret = remove_comment(request=request, key=key, comment_key=request.POST['comment_key']) |
267 elif function_name == 'removeComment' : |
268 |
268 ret = remove_comment(request=request, key=key, comment_key=request.POST['comment_key']) |
269 ret['filterData'] = get_filter_datas(request, text_version, text) |
269 |
270 #ret['tagCloud'] = get_tagcloud(key) |
270 ret['filterData'] = get_filter_datas(request, text_version, text) |
|
271 #ret['tagCloud'] = get_tagcloud(key) |
271 if ret : |
272 if ret : |
272 if type(ret) != HttpResponseRedirect and type(ret) != HttpResponse: |
273 if type(ret) != HttpResponseRedirect and type(ret) != HttpResponse: |
273 ret = HttpResponse(simplejson.dumps(ret, cls=RequestComplexEncoder, request=request)) |
274 ret = HttpResponse(simplejson.dumps(ret, cls=RequestComplexEncoder, request=request)) |
274 else : |
275 else : |
275 ret = HttpResponse() |
276 ret = HttpResponse() |