1 require_dependency "locmare/bucket/member"
2 require_dependency "locmare/bucket/field_name"
7 attr :manifest, :bucket_name, :item, :mounted, :submit, :operators, :template_dir,
9 def initialize bucket_name, item, mounted, submit, operators
10 @bucket_name = bucket_name
14 @operators = operators
18 @manifest = LocalManifest.manifest.forms[@form_name]
19 @template_dir = 'templates/r/form/'
24 @manifest.each_field do |field_name, field_manifest|
25 if boost_name = @item.class.find_boost_name(field_name)
26 extend_form_name = @item.boosters[boost_name].model_name
27 extend_item = @item.boosters[boost_name].extend_item
28 @fields[field_name] = ExtendForm.new self, extend_form_name, extend_item, @mounted, @operators, field_name
30 @fields[field_name] = Field.new self, field_name, field_manifest
36 @manifest.field_names.each do |field_name|
37 yield field_name, @fields[field_name]
41 def template_file_name
46 self.template_dir + self.template_file_name
49 def fields_template_name
50 self.template_dir + 'fields'
59 @item.table_name + '.submit.new'
61 @item.table_name + '.submit.edit'
65 def submit_template_dir
66 self.template_dir + 'submit/'
69 def submit_template_name
71 self.submit_template_dir + 'submit'
73 self.submit_template_dir + 'none'