| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  | class Admin::InfosController < ApplicationController | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2012-11-03 21:56:29 +00:00
										 |  |  |   layout "new_admin" | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |   before_filter :authenticate_user! | 
					
						
							|  |  |  |   before_filter :is_admin? | 
					
						
							|  |  |  |   before_filter :set_attribute, :only => [:index, :show, :new, :edit] | 
					
						
							| 
									
										
										
										
											2012-11-03 21:56:29 +00:00
										 |  |  |   helper Admin::AttributeValuesViewHelper | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |   def index | 
					
						
							|  |  |  |     @attributes = Info.all.entries | 
					
						
							|  |  |  |     render :template => 'admin/attributes/index' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def show | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def new | 
					
						
							|  |  |  |     @attribute = Info.new | 
					
						
							|  |  |  |     render :template => 'admin/attributes/new' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def edit | 
					
						
							|  |  |  |     @attribute = Info.find(params[:id]) | 
					
						
							| 
									
										
										
										
											2012-11-26 02:08:06 +00:00
										 |  |  |     @attribute_fields_upper_object = [@attribute] | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |     render :template => 'admin/attributes/edit' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def create | 
					
						
							|  |  |  |     @attribute = Info.new(params[:info]) | 
					
						
							|  |  |  |     @attribute.save | 
					
						
							|  |  |  |     redirect_to :action => :index | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def update | 
					
						
							|  |  |  |     @attribute = Info.find(params[:id]) | 
					
						
							|  |  |  |     @attribute.update_attributes(params[:info]) | 
					
						
							| 
									
										
										
										
											2012-11-03 21:56:29 +00:00
										 |  |  |     @attribute.attribute_fields.each{|t| t.destroy if t["to_delete"] == true} | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |     respond_to do |format| | 
					
						
							|  |  |  |       format.html { redirect_to :action => :index } | 
					
						
							|  |  |  |       format.js  { render 'admin/attributes/toggle_enable' } | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def destroy | 
					
						
							|  |  |  |     @attribute = Info.find(params[:id]) | 
					
						
							|  |  |  |     @attribute.destroy | 
					
						
							|  |  |  |     redirect_to :action => :index | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def add_attribute_field | 
					
						
							| 
									
										
										
										
											2012-11-03 21:56:29 +00:00
										 |  |  |     attribute = Info.find(params[:info_id]) rescue nil | 
					
						
							|  |  |  |     @attribute_field_counter = attribute.attribute_fields.count | 
					
						
							|  |  |  |     @attribute_field = attribute.attribute_fields.build | 
					
						
							|  |  |  |     @attribute_field.save | 
					
						
							| 
									
										
										
										
											2011-12-23 10:34:21 +00:00
										 |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   protected | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def set_attribute | 
					
						
							|  |  |  |     @attribute_type = 'info' | 
					
						
							|  |  |  |     @class = 'infos' | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  | end |