/templates/form.mako

https://bitbucket.org/h_morita_dbcls/galaxy-central · Mako · 110 lines · 101 code · 9 blank · 0 comment · 8 complexity · 02aa20a2ee93fff6f834897ec800bd4c MD5 · raw file

  1. <%!
  2. def inherit(context):
  3. if context.get('use_panels'):
  4. if context.get('webapp'):
  5. webapp = context.get('webapp')
  6. else:
  7. webapp = 'galaxy'
  8. return '/webapps/%s/base_panels.mako' % webapp
  9. else:
  10. return '/base.mako'
  11. %>
  12. <%inherit file="${inherit(context)}"/>
  13. <% _=n_ %>
  14. <%def name="init()">
  15. <%
  16. self.has_left_panel=False
  17. self.has_right_panel=False
  18. self.active_view=active_view
  19. self.message_box_visible=False
  20. %>
  21. </%def>
  22. <%def name="title()">${form.title}</%def>
  23. <%def name="javascripts()">
  24. ${parent.javascripts()}
  25. ${h.js("jquery.autocomplete")}
  26. <script type="text/javascript">
  27. $(function(){
  28. $("input:text:first").focus();
  29. })
  30. </script>
  31. </%def>
  32. <%def name="stylesheets()">
  33. ${parent.stylesheets()}
  34. ${h.css("autocomplete_tagging")}
  35. </%def>
  36. <%def name="center_panel()">
  37. ${render_form( )}
  38. </%def>
  39. <%def name="body()">
  40. ${render_form( )}
  41. </%def>
  42. <%def name="render_form()">
  43. %if header:
  44. ${header}
  45. %endif
  46. <div class="form" style="margin: 1em">
  47. <div class="form-title">${form.title}</div>
  48. <div class="form-body">
  49. <%
  50. has_file_input = False
  51. for input in form.inputs:
  52. if input.type == 'file':
  53. has_file_input = True
  54. break
  55. %>
  56. <form name="${form.name}" action="${form.action}" method="post"
  57. %if has_file_input:
  58. enctype="multipart/form-data"
  59. %endif
  60. >
  61. %for input in form.inputs:
  62. <%
  63. cls = "form-row"
  64. if input.error:
  65. cls += " form-row-error"
  66. %>
  67. <div class="${cls}">
  68. %if input.use_label:
  69. <label>
  70. ${_(input.label)}:
  71. </label>
  72. %endif
  73. <div class="form-row-input">
  74. %if input.type == 'textarea':
  75. <textarea name="${input.name}" cols="40">${input.value}</textarea>
  76. %elif input.type == 'select':
  77. <select name="${input.name}">
  78. %for (name, value) in input.options:
  79. <option value="${value}">${name}</option>
  80. %endfor
  81. </select>
  82. %else:
  83. <input type="${input.type}" name="${input.name}" value="${input.value}" size="40">
  84. %endif
  85. </div>
  86. %if input.error:
  87. <div class="form-row-error-message">${input.error}</div>
  88. %endif
  89. %if input.help:
  90. <div class="toolParamHelp" style="clear: both;">
  91. ${input.help}
  92. </div>
  93. %endif
  94. <div style="clear: both"></div>
  95. </div>
  96. %endfor
  97. <div class="form-row"><input type="submit" value="${form.submit_text}"></div>
  98. </form>
  99. </div>
  100. </div>
  101. </%def>