src/cm/views/texts.py
changeset 106 36165e7cd1f0
parent 105 f2ba05546abc
child 114 49647a504de8
--- a/src/cm/views/texts.py	Wed Jan 20 20:45:52 2010 +0100
+++ b/src/cm/views/texts.py	Wed Jan 20 22:32:59 2010 +0100
@@ -239,35 +239,36 @@
                               context_instance=RequestContext(request))
 def client_exchange(request):
     ret = None
-    function_name = request.POST['fun']# function called from client
-    user = request.user
-    if function_name == 'experiment' :
-        ret = experiment()
-    elif function_name == 'warn' :
-# TODO: (RBE to RBA) send mail withinfos
-        ret = "warn test"
-        #print request.POST
-    elif request.POST:
-        key = request.POST['key']
-        version_key = request.POST['version_key']
-
-        text = Text.objects.get(key=key) ;
-        #TODO: stupid why restrict to latest ? 
-        text_version = text.get_latest_version()
-        
-        if (text != None) :
-            if function_name == 'ownNotify' : 
-                ret = own_notify(request=request, key=key)
-            if function_name in ('editComment', 'addComment', 'removeComment',) :
-                if function_name == 'editComment' :
-                    ret = edit_comment(request=request, key=key, comment_key=request.POST['comment_key'])
-                elif function_name == 'addComment' :
-                    ret = add_comment(request=request, key=key, version_key=version_key)
-                elif function_name == 'removeComment' :
-                    ret = remove_comment(request=request, key=key, comment_key=request.POST['comment_key'])
-                    
-                ret['filterData'] = get_filter_datas(request, text_version, text)
-                #ret['tagCloud'] = get_tagcloud(key)
+    if request.method == 'POST' :
+        function_name = request.POST['fun']# function called from client
+        user = request.user
+        if function_name == 'experiment' :
+            ret = experiment()
+        elif function_name == 'warn' :
+            # TODO: (RBE to RBA) send mail withinfos
+            ret = "warn test"
+            #print request.POST
+        else :
+            key = request.POST['key']
+            version_key = request.POST['version_key']
+    
+            text = Text.objects.get(key=key) ;
+            #TODO: stupid why restrict to latest ? 
+            text_version = text.get_latest_version()
+            
+            if (text != None) :
+                if function_name == 'ownNotify' : 
+                    ret = own_notify(request=request, key=key)
+                if function_name in ('editComment', 'addComment', 'removeComment',) :
+                    if function_name == 'editComment' :
+                        ret = edit_comment(request=request, key=key, comment_key=request.POST['comment_key'])
+                    elif function_name == 'addComment' :
+                        ret = add_comment(request=request, key=key, version_key=version_key)
+                    elif function_name == 'removeComment' :
+                        ret = remove_comment(request=request, key=key, comment_key=request.POST['comment_key'])
+                        
+                    ret['filterData'] = get_filter_datas(request, text_version, text)
+                    #ret['tagCloud'] = get_tagcloud(key)
     if ret :
         if type(ret) != HttpResponseRedirect and type(ret) != HttpResponse:
             ret = HttpResponse(simplejson.dumps(ret, cls=RequestComplexEncoder, request=request))