1 require_dependency "manifest/local/view/form/field"
6 attr :form_name, :item, :mounted, :submit, :operators, :template_dir,
8 def initialize form_name, item, mounted, submit, operators
13 @operators = operators
14 @manifest = Manifest.manifest.forms[@form_name]
15 @template_dir = 'templates/r/form/'
17 @manifest.each_field do |field_name, field_manifest|
18 @fields[field_name] = Field.new self, field_name, field_manifest
23 @manifest.each_field do |field_name, field_manifest|
24 yield field_name, @fields[field_name]
28 def template_file_name
33 self.template_dir + self.template_file_name
38 @item.table_name + '.submit.new'
40 @item.table_name + '.submit.edit'
44 def submit_template_dir
45 self.template_dir + 'submit/'
48 def submit_template_name
50 self.submit_template_dir + 'submit'
52 self.submit_template_dir + 'none'
56 def fields_template_name
57 self.template_dir + 'fields'