33 lines
871 B
Ruby
33 lines
871 B
Ruby
|
module Admin
|
||
|
class CustomFieldsController < BaseController
|
||
|
|
||
|
layout false
|
||
|
|
||
|
before_filter :set_content_type
|
||
|
|
||
|
def edit
|
||
|
@field = @content_type.content_custom_fields.find(params[:id])
|
||
|
render :action => "edit_#{@field.kind.downcase}"
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
@field = @content_type.content_custom_fields.find(params[:id])
|
||
|
@field.updated_at = Time.now # forces mongoid to save the object
|
||
|
|
||
|
params[:custom_field][:category_items_attributes].delete('-1')
|
||
|
|
||
|
if @field.update_attributes(params[:custom_field])
|
||
|
render :json => @field.attributes
|
||
|
else
|
||
|
render :json => { :error => translate_flash_msg(:successful) }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
|
||
|
def set_content_type
|
||
|
@content_type = current_site.content_types.where(:slug => params[:slug]).first
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|