app/soc/templates/modules/ghop/program/tag/difficulty.html
author Madhusudan.C.S <madhusudancs@gmail.com>
Fri, 28 Aug 2009 13:15:56 +0200
changeset 2828 a0f221472487
permissions -rw-r--r--
Bulk add templates regarding GHOPProgram Views. Reviewed by: to-be-reviewed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2828
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
{% extends "soc/models/edit.html" %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
{% comment %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
Licensed under the Apache License, Version 2.0 (the "License");
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
you may not use this file except in compliance with the License.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
You may obtain a copy of the License at
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
  http://www.apache.org/licenses/LICENSE-2.0
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
Unless required by applicable law or agreed to in writing, software
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
distributed under the License is distributed on an "AS IS" BASIS,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
See the License for the specific language governing permissions and
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
limitations under the License.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
{% endcomment %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
{% block stylesheet %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
{{ block.super }}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
<link rel='stylesheet' href='/soc/content/css/jquery-ui-sortable-090806.css' 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
type='text/css' media='all' />
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
{% block scripts %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
  {{ block.super }}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
  <script type="text/javascript" src="/jquery/jquery-in-place-edit.js"></script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
  <script type="text/javascript" src="/jquery/jquery-ui.sortable.js"></script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
  <script type="text/javascript">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
   var submit_handler = function(element, id, value) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
	   $.get("/ghop/program/difficulty_tag_edit", 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
	         { 'tag_data': [$("#"+id).attr("name"), value], 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
    	       'program_key_name': '{{ program_key_name }}' },
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
           function(data) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
    	       if (!data) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
    	    	   $("#"+id).remove();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
    	       } else {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
    	         $("#"+id).attr('name', data);
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
    	       }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
    	     }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
     );
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
	  return true;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    40
	};
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    41
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    42
	var cancel_handler = function(element) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    43
	  // Nothing
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    44
	  return true;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    45
	};
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    46
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    47
	// Enable in-place-edit
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    48
	$(document).ready(function(){
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    49
	      
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    50
	  // paragraph, list examples
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    51
	  $(".in-place-edit").children().inPlaceEdit({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    52
	    submit : submit_handler,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    53
	    cancel : cancel_handler
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    54
	  }); 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    55
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    56
	  $("#dynamic-add").sortable({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    57
		  update : function () {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    58
		    var order = $('#dynamic-add').sortable('toArray');
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    59
		    var new_order = new Array();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    60
	      for (i in order) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    61
		      if (order[i])
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    62
			      new_order[i] = $("#"+order[i]).attr("name");
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    63
	      }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    64
		    $.get("/ghop/program/difficulty_tag_edit", 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    65
		          { 'order': new_order,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    66
	              'program_key_name': '{{ program_key_name }}' }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    67
        ); 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    68
		  } 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    69
		});
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    70
	});
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    71
  </script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    72
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    73
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    74
{% block body %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    75
To add new tags click on Add button. To edit a tag click on the tag. To 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    76
delete a tag click on it and make its content empty. To order them drag and
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    77
drop the tags.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    78
<ul class="in-place-edit" id="dynamic-add">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    79
 {% for difficulty in difficulties %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    80
 <li id="existing-{{ forloop.counter }}" 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    81
 name="{{ difficulty.tag }}" class="handle">{{ difficulty.tag }}</li>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    82
 {% endfor %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    83
</ul>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    84
<p>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    85
 <input style="font-weight: bold" type="button" 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    86
 value="Add" onclick="return add()"/>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    87
</p>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    88
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    89
<script type="text/javascript">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    90
 var index = 0;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    91
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    92
 function add() {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    93
   $('#dynamic-add').append(
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    94
	     '<li id="category-new-' + index + '" name="" class="handle">Type name here...</li>');
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    95
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    96
   var new_element = $("#category-new-" + index);
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    97
   new_element.inPlaceEdit({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    98
     submit : submit_handler,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    99
     cancel : cancel_handler
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   100
   });
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   101
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   102
   new_element.click();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   103
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   104
   new_element.find('.field').focus();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   105
   new_element.find('.field').select();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   106
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   107
   index = index + 1;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   108
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   109
   return false;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   110
 }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   111
</script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   112
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   113