1 require_dependency "locmare/form/field"
5 attr :form_name, :item, :mounted, :submit, :operators, :template_dir,
7 def initialize form_name, item, mounted, submit, operators
12 @operators = operators
13 @manifest = LocalManifest.manifest.forms[@form_name]
14 @template_dir = 'templates/r/form/'
16 @manifest.each_field do |field_name, field_manifest|
17 @fields[field_name] = Field.new self, field_name, field_manifest
22 @manifest.each_field do |field_name, field_manifest|
23 yield field_name, @fields[field_name]
27 def template_file_name
32 self.template_dir + self.template_file_name
37 @item.table_name + '.submit.new'
39 @item.table_name + '.submit.edit'
43 def submit_template_dir
44 self.template_dir + 'submit/'
47 def submit_template_name
49 self.submit_template_dir + 'submit'
51 self.submit_template_dir + 'none'
55 def fields_template_name
56 self.template_dir + 'fields'