Commit 01e4652f9952cd9007302f366abae4805fdd7dfc
1 parent
16f70434
Exists in
master
and in
29 other branches
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 | ... | ... |