Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <% form_for @puppetclass do |f| %>
- <%= f.error_messages %>
- <p>
- <%= f.label :name, nil, :class => "span-3" %>
- <%= f.text_field :name, :class => "last" %>
- </p>
- <% field_set_tag("Puppet Environments") do %>
- <%= authorized_edit_habtm @puppetclass, Environment %>
- <% end -%>
- <% field_set_tag("Host Groups") do %>
- <%= authorized_edit_habtm @puppetclass, Hostgroup %>
- <% end -%>
- <% unless @puppetclass.new_record? -%>
- <p>
- Currently used by <%= @puppetclass.hosts.count %> hosts
- </p>
- <% end -%>
- <div>
- <% f.fields_for :lookup_keys do |builder| -%>
- <%= render 'lookup_keys/fields', :f => builder %>
- <% end -%>
- </div>
- <br>
- <%= authorized_for(params[:controller], params[:action]) ? link_to_add_fields("Add a new key", f, :lookup_keys, "lookup_keys/fields") : "Add a value" %>
- <br>
- <p><%= f.submit "Submit" %></p>
- <% end %>
- lookup_keys/_fields.html.erb
- <%= f.error_messages if controller_name == "lookup_keys" %>
- <table class="puppet-classes-table fields">
- <tr>
- <th>Key</th>
- <th>Description</th>
- <th>Default Value</th>
- <th>Validator Type</th>
- <th>Validatior Rule</th>
- <th>Order</th>
- <th></th>
- </tr>
- <tr>
- <td> <%= f.text_field :key, :class => "span-2" %> </td>
- <td> <%= f.text_field :description, :class => "span-5" %> </td>
- <td> <%= f.text_field :default_value, :class => "span-3" %> </td>
- <td> <%= f.select :validator_type, options_for_select(LookupKey::VALIDATION_TYPES, f.object.validator_type), {:include_blank => "string"} %> </td>
- <td> <%= f.text_field :validator_rule, :class => "span-3" %> </td>
- <td> <%= f.text_area :path, :size => "5x2", :value => f.object.path %> </td>
- <%= f.hidden_field :updated_at, :value => Time.now %>
- <td>
- <%= remove_value_link(f) %>
- <%= add_value_link(f) %>
- </td>
- </tr>
- <% f.fields_for :lookup_values do |builder| -%>
- <%= render 'lookup_keys/value', :f => builder %>
- <% end -%>
- </table>
- module LookupKeysHelper
- def add_value_link f
- link = "<span class='ui-icon ui-icon-plus' title='add new value'></span>"
- authorized_for(params[:controller], params[:action]) ? link_to_add_fields(link, f, :lookup_values, "lookup_keys/value") : link
- end
- def remove_value_link f
- link_to_remove_fields("remove", f) if authorized_for(params[:controller], params[:action]) unless controller_name == "lookup_keys"
- end
- end
Add Comment
Please, Sign In to add comment