/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
- <%!
- def inherit(context):
- if context.get('use_panels'):
- if context.get('webapp'):
- webapp = context.get('webapp')
- else:
- webapp = 'galaxy'
- return '/webapps/%s/base_panels.mako' % webapp
- else:
- return '/base.mako'
- %>
- <%inherit file="${inherit(context)}"/>
- <% _=n_ %>
- <%def name="init()">
- <%
- self.has_left_panel=False
- self.has_right_panel=False
- self.active_view=active_view
- self.message_box_visible=False
- %>
- </%def>
- <%def name="title()">${form.title}</%def>
- <%def name="javascripts()">
- ${parent.javascripts()}
- ${h.js("jquery.autocomplete")}
- <script type="text/javascript">
- $(function(){
- $("input:text:first").focus();
- })
- </script>
- </%def>
- <%def name="stylesheets()">
- ${parent.stylesheets()}
- ${h.css("autocomplete_tagging")}
- </%def>
- <%def name="center_panel()">
- ${render_form( )}
- </%def>
- <%def name="body()">
- ${render_form( )}
- </%def>
- <%def name="render_form()">
- %if header:
- ${header}
- %endif
-
- <div class="form" style="margin: 1em">
- <div class="form-title">${form.title}</div>
- <div class="form-body">
- <%
- has_file_input = False
- for input in form.inputs:
- if input.type == 'file':
- has_file_input = True
- break
- %>
- <form name="${form.name}" action="${form.action}" method="post"
- %if has_file_input:
- enctype="multipart/form-data"
- %endif
- >
- %for input in form.inputs:
- <%
- cls = "form-row"
- if input.error:
- cls += " form-row-error"
- %>
- <div class="${cls}">
- %if input.use_label:
- <label>
- ${_(input.label)}:
- </label>
- %endif
- <div class="form-row-input">
- %if input.type == 'textarea':
- <textarea name="${input.name}" cols="40">${input.value}</textarea>
- %elif input.type == 'select':
- <select name="${input.name}">
- %for (name, value) in input.options:
- <option value="${value}">${name}</option>
- %endfor
- </select>
- %else:
- <input type="${input.type}" name="${input.name}" value="${input.value}" size="40">
- %endif
- </div>
- %if input.error:
- <div class="form-row-error-message">${input.error}</div>
- %endif
- %if input.help:
- <div class="toolParamHelp" style="clear: both;">
- ${input.help}
- </div>
- %endif
- <div style="clear: both"></div>
- </div>
- %endfor
- <div class="form-row"><input type="submit" value="${form.submit_text}"></div>
- </form>
- </div>
- </div>
- </%def>