Commit 01e4652f9952cd9007302f366abae4805fdd7dfc

Authored by Braulio Bhavamitra
1 parent 16f70434

products: Replace enterprise with profile

Showing 1 changed file with 14 additions and 13 deletions   Show diff stats
app/models/product.rb
... ... @@ -17,13 +17,14 @@ class Product < ActiveRecord::Base
17 17 'full'
18 18 end
19 19  
20   - belongs_to :enterprise, :foreign_key => :profile_id, :class_name => 'Profile'
21 20 belongs_to :profile
  21 + # backwards compatibility
  22 + belongs_to :enterprise, :foreign_key => :profile_id, :class_name => 'Profile'
22 23 alias_method :enterprise=, :profile=
23 24 alias_method :enterprise, :profile
24 25  
25   - has_one :region, :through => :enterprise
26   - validates_presence_of :enterprise
  26 + has_one :region, :through => :profile
  27 + validates_presence_of :profile
27 28  
28 29 belongs_to :product_category
29 30  
... ... @@ -54,10 +55,10 @@ class Product < ActiveRecord::Base
54 55 after_update :save_image
55 56  
56 57 def lat
57   - self.enterprise.lat
  58 + self.profile.lat
58 59 end
59 60 def lng
60   - self.enterprise.lng
  61 + self.profile.lng
61 62 end
62 63  
63 64 xss_terminate :only => [ :name ], :on => 'validation'
... ... @@ -71,7 +72,7 @@ class Product < ActiveRecord::Base
71 72 filter_iframes :description
72 73  
73 74 def iframe_whitelist
74   - enterprise && enterprise.environment && enterprise.environment.trusted_sites_for_iframe
  75 + self.profile && self.profile.environment && self.profile.environment.trusted_sites_for_iframe
75 76 end
76 77  
77 78 def name
... ... @@ -109,16 +110,16 @@ class Product < ActiveRecord::Base
109 110 end
110 111  
111 112 def url
112   - enterprise.public_profile_url.merge(:controller => 'manage_products', :action => 'show', :id => id)
  113 + self.profile.public_profile_url.merge(:controller => 'manage_products', :action => 'show', :id => id)
113 114 end
114 115  
115 116 def public?
116   - enterprise.public?
  117 + self.profile.public?
117 118 end
118 119  
119 120 def formatted_value(method)
120 121 value = self[method] || self.send(method)
121   - ("%.2f" % value).to_s.gsub('.', enterprise.environment.currency_separator) if value
  122 + ("%.2f" % value).to_s.gsub('.', self.profile.environment.currency_separator) if value
122 123 end
123 124  
124 125 def price_with_discount
... ... @@ -223,16 +224,16 @@ class Product < ActiveRecord::Base
223 224 end
224 225  
225 226 def available_production_costs
226   - self.enterprise.environment.production_costs + self.enterprise.production_costs
  227 + self.profile.environment.production_costs + self.profile.production_costs
227 228 end
228 229  
229 230 include Rails.application.routes.url_helpers
230 231 def price_composition_bar_display_url
231   - url_for({:host => enterprise.default_hostname, :controller => 'manage_products', :action => 'display_price_composition_bar', :profile => enterprise.identifier, :id => self.id }.merge(Noosfero.url_options))
  232 + url_for({:host => self.profile.default_hostname, :controller => 'manage_products', :action => 'display_price_composition_bar', :profile => self.profile.identifier, :id => self.id }.merge(Noosfero.url_options))
232 233 end
233 234  
234 235 def inputs_cost_update_url
235   - url_for({:host => enterprise.default_hostname, :controller => 'manage_products', :action => 'display_inputs_cost', :profile => enterprise.identifier, :id => self.id }.merge(Noosfero.url_options))
  236 + url_for({:host => self.profile.default_hostname, :controller => 'manage_products', :action => 'display_inputs_cost', :profile => self.profile.identifier, :id => self.id }.merge(Noosfero.url_options))
236 237 end
237 238  
238 239 def percentage_from_solidarity_economy
... ... @@ -249,7 +250,7 @@ class Product < ActiveRecord::Base
249 250 end
250 251 end
251 252  
252   - delegate :enabled, :region, :region_id, :environment, :environment_id, :to => :enterprise
  253 + delegate :enabled, :region, :region_id, :environment, :environment_id, :to => :profile, allow_nil: true
253 254  
254 255 protected
255 256  
... ...