Sha256: 99e3f17d41e335706011d490b4400853146436f4638af4bfefd020fe682d9220

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

<% each_controller do -%>
<%
form_fields = standard_fields :belongs_to, :has_many
-%>
<def tag="form" for="<%= model.name %>">
  <form merge param="default">
    <error-messages/>
    <field-list fields="<%= form_fields * ', ' %>" param/>
    <div param="actions">
      <submit label="Save" param/>
      <do param="cancel">or <a param="cancel-link">Cancel</a></do>
    </div>
  </form>
</def>

<% if defined? model::Lifecycle -%>
<% model::Lifecycle.creators.values.where.publishable?.each do |creator| -%>
<def tag="<%= creator.name.dasherize %>-form" polymorphic/>
<def tag="<%= creator.name.dasherize %>-form" for="<%= model.name %>">
  <form lifecycle="<%= creator.name %>">
    <field-list fields="<%= creator.parameters * ', ' %>" param/>
    <div param="actions">
      <submit label="<%= creator.name.titleize %>" param/><do param="back-link"> or <a>Cancel</a></do>
    </div>
  </form>
</def>
<% end -%>

<% model::Lifecycle.transitions.where.publishable?.each do |transition| -%>
<def tag="<%= transition.name.dasherize %>-form" polymorphic/>
<def tag="<%= transition.name.dasherize %>-form" for="<%= model.name %>">
  <form lifecycle="<%= transition.name %>">
    <input type="hidden" name="key" value="&this.lifecycle.provided_key" if="&this.lifecycle.provided_key"/>
    <field-list fields="<%= transition.parameters * ', ' %>" param/>
    <div param="actions">
      <submit label="<%= transition.name.titleize %>" param/><do param="back-link"> or <a>Cancel</a></do>
    </div>
  </form>
</def>
<% end -%>
<% end # of if defined? model::Lifecycle -%>

<% end # of each_model do -%>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hobo-0.8 dryml_generators/rapid/forms.dryml.erb