-class Locmare.Bucket extends Backbone.View\r
+class Locmare.Bucket extends Pettanr.View\r
tagName: 'form'\r
\r
- @factory: (bucket_or_form_name, item, mounted, submit, operators) ->\r
+ @factory: (bucket_or_form_name, use_name, item, submit) ->\r
bucket = LocalManifest.manifest().buckets[bucket_or_form_name]\r
if bucket and bucket.has_member()\r
new Locmare.Bucket({\r
bucket_name: bucket_or_form_name, \r
+ use_name: use_name,\r
item: item, \r
- mounted: mounted, \r
submit: submit, \r
- operators: operators,\r
action: '/' + item.table_name() + '/' + Pettanr.to_s(item.get('id'))\r
})\r
else\r
- new Locmare.Form({\r
+ Locmare.Form.factory({\r
form_name: bucket_or_form_name, \r
+ use_name: use_name,\r
item: item, \r
- mounted: mounted, \r
submit: submit, \r
- operators: operators,\r
action: '/' + item.table_name() + '/' + Pettanr.to_s(item.get('id'))\r
})\r
\r
initialize: (options) ->\r
@bucket_name = options.bucket_name\r
+ @use_name = options.use_name\r
@item = options.item\r
- @mounted = options.mounted\r
@submit = options.submit\r
- @operators = options.operators\r
\r
@item.boosts 'post'\r
@manifest = LocalManifest.manifest().buckets[@bucket_name]\r
@forms = {}\r
@forms[@item.item_name()] = new Locmare.Form({\r
form_name: @item.item_name(), \r
+ use_name: @use_name,\r
item: @item, \r
- mounted: @mounted, \r
submit: false, \r
- operators: @operators\r
})\r
@init_forms(@item.item_name(), @manifest, @item)\r
@init_fields()\r
@members_fold_extend_settings @item, params[@item.item_name()], @manifest\r
\r
members_fold_extend_settings: (fold_item, attr, man) ->\r
- _this = this\r
- _.each man.members, (member_manifest, member_name) ->\r
+ _.each man.members, (member_manifest, member_name) =>\r
member_item = fold_item[member_name]()\r
member_item.my_class().fold_extend_settings attr[member_name + '_attributes']\r
- _this.members_fold_extend_settings member_item, attr[member_name + '_attributes'], member_manifest\r
+ @members_fold_extend_settings member_item, attr[member_name + '_attributes'], member_manifest\r
\r
push_form: (key, form_name, item) ->\r
\r
init_forms: (key, man, item) ->\r
- _this = this\r
- _.each man.members, (member_manifest, member_name) ->\r
+ _.each man.members, (member_manifest, member_name) =>\r
form_name = member_name # write exchange function if you want\r
member_item = item.get(form_name)\r
new_key = key + '.' + form_name\r
- _this.forms[new_key] = new Locmare.Form({\r
+ @forms[new_key] = new Locmare.Form({\r
form_name: new_key, \r
item: member_item, \r
- mounted: _this.mounted, \r
submit: false, \r
- operators: _this.operators\r
})\r
- _this.init_forms(new_key, member_manifest, member_item)\r
+ @init_forms(new_key, member_manifest, member_item)\r
\r
init_fields: () ->\r
- _this = this\r
- _.each @manifest.form_field_names, (form_field_name) ->\r
+ _.each @manifest.form_field_names, (form_field_name) =>\r
r = if Pettanr.is_blank(form_field_name.form_name)\r
''\r
else\r
'.' + form_field_name.form_name\r
- key = _this.item.item_name() + r\r
- form = _this.forms[key]\r
+ key = @item.item_name() + r\r
+ form = @forms[key]\r
field = form.fields[form_field_name.field_name]\r
- _this.form_fields.push(field)\r
+ @form_fields.push(field)\r
\r
image_dir: () ->\r
'/images/'\r