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