app/models/valuation/lifetime_value.rb in artfully_ose-1.2.0 vs app/models/valuation/lifetime_value.rb in artfully_ose-1.3.0.pre1
- old
+ new
@@ -20,10 +20,14 @@
# Calculate the lifetime value of this model by summing the price of all items
# attached to orders attached to this person. Save the value in lifetime_value.
# Return the value
#
def calculate_lifetime_value
- self.lifetime_value = Item.where(:order_id => self.lifetime_orders).sum(Item.total_price_sql_sum).to_i
+ self.lifetime_value = Item.
+ joins('LEFT JOIN donations ON donations.id = items.product_id').
+ where('(donations.pledge = ? OR items.product_type != ?)', false, 'Donation').
+ where(:order_id => self.lifetime_orders).sum(Item.total_price_sql_sum).to_i
+ self.lifetime_value = self.lifetime_value + soft_credits.sum('amount').to_i * 100
self.save(:validate => false)
self.lifetime_value
end
end
end
\ No newline at end of file