edit_user.mako 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ## Licensed to Cloudera, Inc. under one
  2. ## or more contributor license agreements. See the NOTICE file
  3. ## distributed with this work for additional information
  4. ## regarding copyright ownership. Cloudera, Inc. licenses this file
  5. ## to you under the Apache License, Version 2.0 (the
  6. ## "License"); you may not use this file except in compliance
  7. ## with the License. You may obtain a copy of the License at
  8. ##
  9. ## http://www.apache.org/licenses/LICENSE-2.0
  10. ##
  11. ## Unless required by applicable law or agreed to in writing, software
  12. ## distributed under the License is distributed on an "AS IS" BASIS,
  13. ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. ## See the License for the specific language governing permissions and
  15. ## limitations under the License.
  16. <%!
  17. from desktop.views import commonheader, commonfooter
  18. from desktop.lib.django_util import extract_field_data
  19. import urllib
  20. from django.utils.translation import ugettext as _
  21. %>
  22. <%namespace name="layout" file="layout.mako" />
  23. ${commonheader(_('Hue Users'), "useradmin", user, "100px")}
  24. ${layout.menubar(section='users', _=_)}
  25. <%def name="render_field(field)">
  26. %if not field.is_hidden:
  27. <% group_class = len(field.errors) and "error" or "" %>
  28. <div class="control-group ${group_class}">
  29. <label class="control-label" for="id_${field.html_name}">${_(field.label)}</label>
  30. <div class="controls">
  31. ${unicode(field) | n}
  32. % if len(field.errors):
  33. <span class="help-inline">${unicode(field.errors) | n}</span>
  34. % endif
  35. </div>
  36. </div>
  37. %endif
  38. </%def>
  39. <div class="container-fluid">
  40. % if username:
  41. <h1>${_('Hue Users - Edit user: %(username)s') % dict(username=username)}</h1>
  42. % else:
  43. % if ldap:
  44. <h1>${_('Hue Users - Add/Sync LDAP user')}</h1>
  45. % else:
  46. <h1>${_('Hue Users - Create user')}</h1>
  47. % endif
  48. % endif
  49. <br/>
  50. <form id="editForm" action="${urllib.quote(action)}" method="POST" class="form form-horizontal">
  51. <fieldset>
  52. % for field in form:
  53. %if field.name == "first_name":
  54. <div class="row">
  55. <div class="span5">
  56. ${render_field(form["first_name"])}
  57. </div>
  58. <div class="span4">
  59. ${render_field(form["last_name"])}
  60. </div>
  61. </div>
  62. %elif field.name == "password1":
  63. <div class="row">
  64. <div class="span5">
  65. ${render_field(form["password1"])}
  66. </div>
  67. <div class="span4">
  68. ${render_field(form["password2"])}
  69. </div>
  70. </div>
  71. %elif field.name == "last_name" or field.name == "password2":
  72. ## skip rendering
  73. %else:
  74. ${render_field(field)}
  75. %endif
  76. % endfor
  77. </fieldset>
  78. <br/>
  79. <div class="form-actions">
  80. % if username:
  81. <input type="submit" class="btn btn-primary" value="${_('Update user')}"/>
  82. % else:
  83. % if ldap:
  84. <input type="submit" class="btn btn-primary" value="${_('Add/Sync user')}"/>
  85. % else:
  86. <input type="submit" class="btn btn-primary" value="${_('Add user')}"/>
  87. % endif
  88. % endif
  89. <a href="/useradmin/users" class="btn">${_('Cancel')}</a>
  90. </div>
  91. </form>
  92. </div>
  93. <script type="text/javascript" charset="utf-8">
  94. $(document).ready(function(){
  95. $("#id_groups").jHueSelector({
  96. selectAllLabel: "${_('Select all')}",
  97. searchPlaceholder: "${_('Search')}",
  98. noChoicesFound: "${_('No groups found.')}",
  99. width:618,
  100. height:240
  101. });
  102. });
  103. </script>
  104. ${commonfooter(messages)}