cirandas.net

ref: master

plugins/stock/lib/stock_plugin/base.rb


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class StockPlugin::Base < Noosfero::Plugin

  def stylesheet?
    true
  end

  def js_files
    ['locale', 'toggle_edit', 'sortable-table', 'stock'].map{ |j| "javascripts/#{j}" }
  end

  def product_tabs product
    user = context.send :user
    profile = context.profile
    return unless profile.identifier == 'maceladourada'
    return unless user and user.has_permission? 'manage_products', profile
    return if profile.stock_places.empty?
    {
      :title => I18n.t('stock_plugin.lib.plugin.manage_products.stock_tab'), :id => 'product-stock',
      :content => lambda{ render 'stock_plugin_manage_products/stock_tab', :product => product }
    }
  end

  def control_panel_buttons
    profile = context.profile
    return unless profile.identifier == 'maceladourada'
    [
      {:title => I18n.t('stock_plugin.views.control_panel.manage'), :icon => 'stock-manage', :url => {:controller => :stock_plugin_myprofile, :action => :index}},
    ]
  end

end