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 %>
 | 
			
		||||
		Loading…
	
		Reference in New Issue