Sha256: 20123c52715b704e82303dad90adad7121c35a61d1ce89aaa0f9dc8da71a47fe

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

module Adminpanel
  class Product < ActiveRecord::Base
    include Adminpanel::Base
    include Adminpanel::Facebook
    include Adminpanel::Twitter

    has_many :categorizations
    has_many :categories, :through => :categorizations
    mount_images :photos

    validates_presence_of :name
    validates_presence_of :price
    validates_presence_of :description

    def self.form_attributes


      [
      {"category_ids" => {"type" => "has_many", "model" => "Adminpanel::Category", "name" => "category_ids"}},
      {
        'name' => {
          'type' => 'text_field',
          'label' => 'name',
          'placeholder' => 'name'}
      },
      {
        'price' => {
          'type' => 'text_field',
          'name' => 'price'
        }
      },
      {
        'photos' => {
          'type' => 'adminpanel_file_field',
          'label' => 'photo',
          'placeholder' => 'photo'}
      },
      {
        'description' => {
          'type' => 'wysiwyg_field',
          'label' => 'description',
          'placeholder' => 'description'
        }
      },
      ]
    end

    def self.display_name
      "Producto"
    end

    def self.gallery_children
      'photos'
    end

    def self.icon
      "icon-truck"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adminpanel-2.2.5 test/dummy/app/models/adminpanel/product.rb
adminpanel-2.2.4 test/dummy/app/models/adminpanel/product.rb
adminpanel-2.2.3 test/dummy/app/models/adminpanel/product.rb
adminpanel-2.2.2 test/dummy/app/models/adminpanel/product.rb
adminpanel-2.2.1 test/dummy/app/models/adminpanel/product.rb
adminpanel-2.2.0 test/dummy/app/models/adminpanel/product.rb