engine/app/assets/javascripts/locomotive/models/custom_field.js.coffee

18 lines
493 B
CoffeeScript

class Locomotive.Models.CustomField extends Backbone.Model
initialize: ->
unless @get('name')?
@set name: @get('label').slugify()
toJSONForSave: ->
_.tap {}, (hash) =>
for key, value of @.toJSON()
hash[key] = value unless _.include(['type_text', 'created_at', 'updated_at'], key)
class Locomotive.Models.CustomFieldsCollection extends Backbone.Collection
model: Locomotive.Models.CustomField
toJSONForSave: ->
@map (model) => model.toJSONForSave()