+class Pettanr.Views.OriginalPicture.Form extends Locmare.Form\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
+ render: () ->\r
+ super()\r
+ \r
+ form_attr: () ->\r
+ _.extend(super(), {\r
+ enctype: 'multipart/form-data'\r
+ })\r
+ \r
+ init_fields: () ->\r
+ _.each @manifest.field_names, (field_name) =>\r
+ field_manifest = @manifest.fields[field_name]\r
+ @fields[field_name] = new Locmare.FormModule.Field({\r
+ form: this, \r
+ field_name: field_name, \r
+ field_manifest: field_manifest\r
+ })\r
+ \r
+ save: () ->\r
+ @listenTo(@item, 'save:success', @success)\r
+ @listenTo(@item, 'save:fail', @fail)\r
+ form_data = new FormData(this.$el.get(0))\r
+ attrs = {}\r
+ _.each @fields, (field) =>\r
+ if field.field_manifest.tag.type == 'file'\r
+ form_data.append('original_picture[file]', field.tag.$el[0].files[0])\r
+ else\r
+ form_data.append(field.field_name, field.val())\r
+ options = {\r
+ data: form_data,\r
+ processData: false,\r
+ contentType: false\r
+ }\r
+ @item.save(null, {}, options)\r
+ \r