sequence_item.pt 1.63 KB
<div tal:omit-tag="field.widget.hidden"
     tal:define="hidden hidden|field.widget.hidden;
                 error_class error_class|field.widget.error_class;
                 description description|field.description;
                 title title|field.title;
                 oid oid|field.oid"
     title="${description}"
     class="form-group row deform-seq-item ${field.error and error_class or ''} ${field.widget.item_css_class or ''} ${field.default_item_css_class()}"
     i18n:domain="deform">
  <div class="col-xs-11">
    <span tal:replace="structure field.serialize(cstruct)"/>
    <tal:errors condition="field.error and not hidden"
                define="errstr 'error-%s' % oid"
                repeat="msg field.error.messages()">
      <p tal:condition="msg"
         id="${errstr if repeat.msg.index==0 else '%s-%s' % (errstr, repeat.msg.index)}"
         class="${error_class} help-block"
         i18n:translate="">${msg}</p>
    </tal:errors>
  </div>
  <div class="col-xs-1" style="padding:0">
    <!-- sequence_item -->
    <span class="deform-order-button close glyphicon glyphicon-resize-vertical ${field.widget.template=='file_upload' and 'hide' or ''}"
          id="${oid}-order"
          tal:condition="not hidden"
          title="Reorder (via drag and drop)"
          i18n:attributes="title"></span>
    <a class="deform-close-button close ${field.widget.template=='file_upload' and 'hide' or ''}"
       id="${oid}-close"
       tal:condition="not field.widget.hidden"
       title="Remove"
       i18n:attributes="title"
       onclick="javascript:deform.removeSequenceItem(this);">&times;</a>
  </div>
  <!-- /sequence_item -->
</div>