src/cm/views/texts.py
changeset 106 36165e7cd1f0
parent 105 f2ba05546abc
child 114 49647a504de8
equal deleted inserted replaced
105:f2ba05546abc 106:36165e7cd1f0
   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()