66
77import amo
88from amo .utils import create_es_index_if_missing
9- from mkt import MKT_CUT
109from mkt .inapp_pay .models import InappPayment
1110from mkt .webapps .models import Installed
1211from stats .models import Contribution
@@ -31,7 +30,7 @@ def get_finance_total(qs, addon, field=None, **kwargs):
3130 document = {
3231 'addon' : addon ,
3332 'count' : sales [0 ]['sales' ] if sales .count () else 0 ,
34- 'revenue' : cut ( revenue [0 ]['revenue' ] if revenue .count () else 0 ) ,
33+ 'revenue' : revenue [0 ]['revenue' ] if revenue .count () else 0 ,
3534 'refunds' : refunds [0 ]['refunds' ] if refunds .count () else 0 ,
3635 }
3736 if field :
@@ -43,7 +42,7 @@ def get_finance_total(qs, addon, field=None, **kwargs):
4342 # Non-USD-normalized revenue, calculated from currency's amount rather
4443 # than price tier.
4544 if field == 'currency' :
46- document ['revenue_non_normalized' ] = cut (qs .values ('addon' )
45+ document ['revenue_non_normalized' ] = (qs .values ('addon' )
4746 .filter (q , refund = None , ** kwargs )
4847 .annotate (revenue = Sum ('amount' ))
4948 [0 ]['revenue' ] if revenue .count () else 0 )
@@ -73,7 +72,7 @@ def get_finance_total_inapp(qs, addon, inapp_name='', field=None, **kwargs):
7372 'addon' : addon ,
7473 'inapp' : inapp_name ,
7574 'count' : sales [0 ]['sales' ] if sales .count () else 0 ,
76- 'revenue' : cut ( revenue [0 ]['revenue' ] if revenue .count () else 0 ) ,
75+ 'revenue' : revenue [0 ]['revenue' ] if revenue .count () else 0 ,
7776 'refunds' : refunds [0 ]['refunds' ] if refunds .count () else 0 ,
7877 }
7978 if field :
@@ -111,15 +110,15 @@ def get_finance_daily(contribution):
111110 created__month = date .month ,
112111 created__day = date .day ).count () or 0 ,
113112 # TODO: non-USD-normalized revenue (daily_by_currency)?
114- 'revenue' : cut ( Contribution .objects .filter (
113+ 'revenue' : Contribution .objects .filter (
115114 addon__id = addon_id ,
116115 refund = None ,
117116 type = amo .CONTRIB_PURCHASE ,
118117 created__year = date .year ,
119118 created__month = date .month ,
120119 created__day = date .day )
121120 .aggregate (revenue = Sum ('price_tier__price' ))['revenue' ]
122- or 0 ) ,
121+ or 0 ,
123122 'refunds' : Contribution .objects .filter (
124123 addon__id = addon_id ,
125124 refund__isnull = False ,
@@ -149,15 +148,15 @@ def get_finance_daily_inapp(payment):
149148 created__month = date .month ,
150149 created__day = date .day ).count () or 0 ,
151150 # TODO: non-USD-normalized revenue (daily_inapp_by_currency)?
152- 'revenue' : cut ( InappPayment .objects .filter (
151+ 'revenue' : InappPayment .objects .filter (
153152 config__addon__id = addon_id ,
154153 contribution__refund = None ,
155154 contribution__type = amo .CONTRIB_PURCHASE ,
156155 created__year = date .year ,
157156 created__month = date .month ,
158157 created__day = date .day )
159158 .aggregate (rev = Sum ('contribution__price_tier__price' ))['rev' ]
160- or 0 ) ,
159+ or 0 ,
161160 'refunds' : InappPayment .objects .filter (
162161 contribution__addon__id = addon_id ,
163162 contribution__refund__isnull = False ,
@@ -216,14 +215,6 @@ def setup_mkt_indexes(index=None, aliased=True):
216215 es .put_mapping (model ._meta .db_table , mapping , index )
217216
218217
219- def cut (revenue ):
220- """
221- Takes away Marketplace's cut from developers' revenue.
222- """
223- return Decimal (str (round (Decimal (str (revenue )) *
224- Decimal (str (MKT_CUT )), 2 )))
225-
226-
227218def handle_kwargs (q , field , kwargs , join_field = None ):
228219 """
229220 Processes kwargs to combine '' and None values and make it ready for
0 commit comments