]> git.parisson.com Git - teleforma.git/commitdiff
avoid multiple testimonial submission
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 23 Apr 2013 13:38:32 +0000 (15:38 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 23 Apr 2013 13:38:32 +0000 (15:38 +0200)
teleforma/templates/teleforma/answer_detail.html
teleforma/templates/teleforma/inc/answer_list.html

index 4b2051950f54d7e11faf5ee651b713645306469f..c0a86f0fcba11cbfa7089fcaff9a8573ffb20adf 100644 (file)
@@ -12,11 +12,13 @@ $(document).ready(function(){
 
 $('#validate').unbind('click').click(function() {
  json(['{{answer.id}}'],'teleforma.validate_answer');
+ $('#validate').unbind('click');
  setTimeout(function() {window.location.href = "{% url teleforma-answers %}";}, 1000);
  });
 
 $('#reject').unbind('click').click(function() {
  json(['{{answer.id}}'],'teleforma.reject_answer');
+ $('#reject').unbind('click');
  setTimeout(function() {window.location.href = "{% url teleforma-answers %}";}, 1000);
  });
 
index 3742e5ac7dddbc1d78246ab603a2a841f0464e97..686270e36353a940ff15dc7ded376f90ba21cc80 100644 (file)
@@ -29,8 +29,8 @@
      <td>{% if user.is_staff %}
         <a id="validate" href="#" class="{% if answer.validated %}component_icon button icon_ok{% else %}component_icon button icon_delete{% endif %}"
         onclick="var f = answerUtils;
-            if ($(this).hasClass('icon_ok')) {f.reject('{{answer.id}}', $(this)); return false;}
-            if ($(this).hasClass('icon_delete')) {f.validate('{{answer.id}}', $(this)); return false;}">
+            if ($(this).hasClass('icon_ok')) {f.reject('{{answer.id}}', $(this)); $(this).unbind('click'); return false;}
+            if ($(this).hasClass('icon_delete')) {f.validate('{{answer.id}}', $(this)); $(this).unbind('click'); return false;}">
             {% if answer.validated %}{% trans " validated" %}{% else %}{% trans " rejected" %}{% endif %}</a>
         {% endif %}
      </td>