Remove snippet
This commit is contained in:
parent
f3f405c1b4
commit
962bf03af2
|
@ -1,52 +0,0 @@
|
|||
class Admin::SnippetsController < ApplicationController
|
||||
|
||||
layout "admin"
|
||||
before_filter :authenticate_user!
|
||||
before_filter :find_parent_item
|
||||
before_filter :is_admin?
|
||||
|
||||
#Snippet is a object admin user can define his own tag and being used later on in parser
|
||||
|
||||
def show
|
||||
#TODO
|
||||
end
|
||||
|
||||
def new
|
||||
@snippet = Snippet.new
|
||||
@snippet.parent_id = @parent_item.id
|
||||
end
|
||||
|
||||
def edit
|
||||
@snippet = Snippet.find(params[:id])
|
||||
end
|
||||
|
||||
def create
|
||||
@snippet = Snippet.new(params[:snippet])
|
||||
|
||||
if @snippet.save
|
||||
flash[:notice] = t('admin.create_success_snippet')
|
||||
redirect_to admin_items_url( :parent_id => @snippet.parent_id )
|
||||
else
|
||||
render :action => "new"
|
||||
end
|
||||
end
|
||||
|
||||
def update
|
||||
@snippet = Snippet.find(params[:id])
|
||||
|
||||
if @snippet.update_attributes(params[:snippet])
|
||||
flash[:notice] = t('admin.update_success_snippet')
|
||||
redirect_to admin_items_url( :parent_id => @snippet.parent_id )
|
||||
else
|
||||
render :action => "edit"
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
@snippet = Snippet.find(params[:id])
|
||||
@snippet.destroy
|
||||
|
||||
redirect_to admin_items_url( :parent_id => @snippet.parent_id )
|
||||
end
|
||||
|
||||
end
|
|
@ -1,38 +0,0 @@
|
|||
class Snippet
|
||||
|
||||
include Mongoid::Document
|
||||
include Mongoid::Timestamps
|
||||
|
||||
field :name, :index => true
|
||||
field :full_name, :index => true
|
||||
|
||||
field :parent_id, :index => true
|
||||
field :parent_name
|
||||
|
||||
field :content
|
||||
|
||||
before_validation :setup_default_value
|
||||
validates_presence_of :name, :full_name, :parent_id
|
||||
validates_uniqueness_of :name, :scope => :parent_id
|
||||
|
||||
referenced_in :parent, :class_name => "Item", :foreign_key => :parent_id
|
||||
|
||||
# Get an array of ancestors
|
||||
def ancestors
|
||||
node, nodes = self, []
|
||||
nodes << node = node.parent while !node.parent.blank? rescue nil
|
||||
nodes.reverse
|
||||
end
|
||||
|
||||
def setup_default_value
|
||||
# Set the parent value
|
||||
self.parent_name = Item.find( self.parent_id ).name rescue nil
|
||||
|
||||
# Build the full_name from the ancestors array
|
||||
full_node = self.ancestors.map{ |a| a.name }.push( self.name )
|
||||
# Remove root node if not root
|
||||
full_node.shift if full_node.size >= 2
|
||||
self.full_name = full_node.join("/")
|
||||
end
|
||||
|
||||
end
|
|
@ -1,11 +0,0 @@
|
|||
<%= f.hidden_field :parent_id %>
|
||||
|
||||
<p>
|
||||
<%= f.label :name, t('admin.name') %>
|
||||
<%= f.text_field :name, :class => 'text' %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<%= f.label "content", t('admin.content') %>
|
||||
<%= f.text_area "content", :size => '100x30' %>
|
||||
</p>
|
|
@ -1,11 +0,0 @@
|
|||
<h1><%= t('admin.editing_snippet') %></h1>
|
||||
|
||||
<%= form_for @snippet, :url => admin_snippet_path(@snippet) do |f| %>
|
||||
<%= f.error_messages %>
|
||||
|
||||
<%= render :partial => "form", :locals => { :f => f } %>
|
||||
|
||||
<p>
|
||||
<%= f.submit 'Update' %> <%= link_back %>
|
||||
</p>
|
||||
<% end %>
|
|
@ -1,11 +0,0 @@
|
|||
<h1><%= t('admin.new_snippet') %></h1>
|
||||
|
||||
<% form_for :snippet, :url => admin_snippets_path do |f| %>
|
||||
<%= f.error_messages %>
|
||||
|
||||
<%= render :partial => "form", :locals => { :f => f } %>
|
||||
|
||||
<p>
|
||||
<%= f.submit t('create') %> <%= link_back %>
|
||||
</p>
|
||||
<% end %>
|
Reference in New Issue