Fixed rechare computation of prepaid orders with metric
This commit is contained in:
parent
9ff6491e4f
commit
f6125f6bbb
|
@ -524,10 +524,11 @@ class ServiceHandler(plugins.Plugin, metaclass=plugins.PluginMount):
|
||||||
bmetric = order.billed_metric
|
bmetric = order.billed_metric
|
||||||
if bmetric is None:
|
if bmetric is None:
|
||||||
bmetric = order.get_metric(order.billed_on)
|
bmetric = order.get_metric(order.billed_on)
|
||||||
bsize = self.get_price_size(rini, order.billed_until)
|
bsize = self.get_price_size(rini, rend)
|
||||||
prepay_discount = self.get_price(account, bmetric) * bsize
|
prepay_discount = self.get_price(account, bmetric) * bsize
|
||||||
prepay_discount = round(prepay_discount, 2)
|
prepay_discount = round(prepay_discount, 2)
|
||||||
for cini, cend, metric in order.get_metric(rini, rend, changes=True):
|
for cini, cend, metric in order.get_metric(rini, rend, changes=True):
|
||||||
|
cini = max(cini, rini)
|
||||||
size = self.get_price_size(cini, cend)
|
size = self.get_price_size(cini, cend)
|
||||||
price = self.get_price(account, metric) * size
|
price = self.get_price(account, metric) * size
|
||||||
discounts = ()
|
discounts = ()
|
||||||
|
|
Loading…
Reference in New Issue