post.grant.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. {% extends "base-with-sidebar.html" %}
  2. {% load authperm %}
  3. {% load staticres %}
  4. {% block title %}
  5. 设置权限 - 丘丘塔台
  6. {% endblock %}
  7. {% block sidebar %}
  8. {% ifequal rfm "a" %}
  9. {% include "home/sysconf.sidebar.html" %}
  10. {% else %}
  11. {% include "home/front.sidebar.html" %}
  12. {% endifequal %}
  13. {% endblock %}
  14. {% block head %}
  15. {% res js "duallistbox" %}
  16. {% res css "duallistbox" %}
  17. {% res js "switch" %}
  18. {% res css "switch" %}
  19. {% res js "tagsinput" %}
  20. {% res css "tagsinput" %}
  21. {% endblock %}
  22. {% block content %}
  23. <form class="form-horizontal" role="form" action="" method="POST" onkeydown="if(event.keyCode==13)return false;" >
  24. {% csrf_token %}
  25. {% for item in form %}
  26. <input type="hidden" name="rfm" value="{{rfm}}">
  27. <div class="form-group">
  28. <label class="control-label col-md-1">{{item.label}}</label>
  29. <div class="col-md-11">{{item}}</div>
  30. <div class="col-md-offset-1 col-md-10">{{item.errors}}</div>
  31. </div>
  32. {% endfor %}
  33. <div class="form-group">
  34. <div class="col-md-offset-1 col-md-10">
  35. <button type="submit" class="btn btn-primary btn-lg">提交更改</button>
  36. </div>
  37. </div>
  38. </form>
  39. <script>
  40. $('select[name="readgrp"]').bootstrapDualListbox({
  41. nonSelectedListLabel: '可选择用户组',
  42. selectedListLabel: '已选择用户组',
  43. preserveSelectionOnMove: 'moved',
  44. moveOnSelect: false,
  45. });
  46. $('select[name="commentgrp"]').bootstrapDualListbox({
  47. nonSelectedListLabel: '可选择用户组',
  48. selectedListLabel: '已选择用户组',
  49. preserveSelectionOnMove: 'moved',
  50. moveOnSelect: false,
  51. });
  52. $("input[type='checkbox']").bootstrapSwitch();
  53. //$("select[name='"+fieldname+"']").tagsinput('items');
  54. function getWarpperBeforeInput(tgi){
  55. var elt = tgi.$input[0];
  56. var container = tgi.$container[0];
  57. while(elt && elt.parentNode !== container){
  58. elt = elt.parentNode;
  59. }
  60. return $(elt);
  61. }
  62. function RegistUserTaginput(fieldname){
  63. var olist = $("select[name='"+fieldname+"']").val();
  64. $("select[name='"+fieldname+"']").tagsinput({
  65. confirmKeys: [13, 32, 44],
  66. trimValue: true
  67. });
  68. $("select[name='"+fieldname+"']").on('beforeItemAdd', function(event) {
  69. // event.item: contains the item
  70. // event.cancel: set to true to prevent the item getting added
  71. var txt = event.item;
  72. var tgi = $("select[name='"+fieldname+"']").data('tagsinput');
  73. console.log(txt);
  74. var $tag = $('<span class="tag label label-info "+fieldname+"-tag" ival="'+ txt +'">(验证用户有效性...)<span data-role="remove"></span></span>');
  75. $tag.data('item', txt);
  76. getWarpperBeforeInput(tgi).before($tag);
  77. $tag.after(' ');
  78. $.get("/pichu/sysconf/ajax/getu/"+txt+"/",function(data){
  79. var tgi = $("select[name='"+fieldname+"']").data('tagsinput');
  80. $tag.data('item', data['nick']);
  81. $($tag).html(data['nick']);
  82. var $option = $('<option selected value="'+data['uid']+'">' + data['nick'] + '</option>');
  83. $option.data('item', data['nick']);
  84. tgi.$element.append($option);
  85. });
  86. event.cancel = true;
  87. });
  88. }
  89. RegistUserTaginput('readuin');
  90. RegistUserTaginput('readuex');
  91. RegistUserTaginput('commentuin');
  92. RegistUserTaginput('commentuex');
  93. </script>
  94. {% endblock %}