Sha256: 7d9bea83a76476e6ce3a5ede4f04799b089bad50abb32e734bf6c613937f0010

Contents?: true

Size: 959 Bytes

Versions: 4

Compression:

Stored size: 959 Bytes

Contents

module Adminpanel
  class Category < ActiveRecord::Base
    attr_accessible :name, :model #, :product_ids

    validates_presence_of :model
    validates_presence_of :name
    validates_uniqueness_of :name


    # has_many :categorizations
    # has_many :products, :through => :categorizations, :dependent => :destroy


    def self.form_attributes
      [
  		  # {
        # 'product_ids' => {
        #   'type' => 'has_many',
        #   'model' => 'Adminpanel::Product',
        #   'name' => 'product_ids'
        #   }
        # },
    		{
          'name' => {
            'type' => 'text_field',
            'name' => 'name',
            'label' => 'name',
            'placeholder' => 'name'
          }
        },
      ]
    end

    def self.display_name
      "Categorías"
    end

    def self.icon
        "icon-bookmark"
    end

    default_scope { order("model ASC")}
    scope :of_model, lambda{|model| where(:model => model)}
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
adminpanel-1.2.12 lib/generators/adminpanel/initialize/templates/category_template.rb
adminpanel-1.2.11 lib/generators/adminpanel/initialize/templates/category_template.rb
adminpanel-1.2.10 lib/generators/adminpanel/initialize/templates/category_template.rb
adminpanel-1.2.9 lib/generators/adminpanel/initialize/templates/category_template.rb