|
|
@@ -727,9 +727,6 @@ class AbstractLine(models.Model):
|
|
727
|
727
|
|
|
728
|
728
|
def __init__(self, *args, **kwargs):
|
|
729
|
729
|
super().__init__(*args, **kwargs)
|
|
730
|
|
- # Instance variables used to persist discount information
|
|
731
|
|
- # self._discount_excl_tax = D("0.00")
|
|
732
|
|
- # self._discount_incl_tax = D("0.00")
|
|
733
|
730
|
self.discounts = LineDiscountRegistry(self)
|
|
734
|
731
|
|
|
735
|
732
|
class Meta:
|
|
|
@@ -789,8 +786,6 @@ class AbstractLine(models.Model):
|
|
789
|
786
|
"when tax-inclusive discounts are already applied"
|
|
790
|
787
|
)
|
|
791
|
788
|
self.discounts.discount(discount_value, affected_quantity, incl_tax, offer)
|
|
792
|
|
- # self.discounts.append((discount_value, affected_quantity, incl_tax, offer))
|
|
793
|
|
- # self.consume(affected_quantity, offer=offer)
|
|
794
|
789
|
|
|
795
|
790
|
def consume(self, quantity, offer=None):
|
|
796
|
791
|
"""
|
|
|
@@ -883,7 +878,7 @@ class AbstractLine(models.Model):
|
|
883
|
878
|
|
|
884
|
879
|
@_discount_incl_tax.setter
|
|
885
|
880
|
def _discount_incl_tax(self, value):
|
|
886
|
|
- raise Exception("_discount_incl_tax kan je niet setten")
|
|
|
881
|
+ raise Exception("You can not set _discount_incl_tax")
|
|
887
|
882
|
|
|
888
|
883
|
@property
|
|
889
|
884
|
@deprecated
|
|
|
@@ -892,7 +887,7 @@ class AbstractLine(models.Model):
|
|
892
|
887
|
|
|
893
|
888
|
@_discount_excl_tax.setter
|
|
894
|
889
|
def _discount_excl_tax(self, value):
|
|
895
|
|
- raise Exception("_discount_excl_tax kan je niet setten")
|
|
|
890
|
+ raise Exception("You can not set _discount_excl_tax")
|
|
896
|
891
|
|
|
897
|
892
|
@property
|
|
898
|
893
|
def has_discount(self):
|
|
|
@@ -909,9 +904,6 @@ class AbstractLine(models.Model):
|
|
909
|
904
|
@property
|
|
910
|
905
|
def discount_value(self):
|
|
911
|
906
|
return self.discounts.total
|
|
912
|
|
- # return sum([discount[0] for discount in self.discounts], 0)
|
|
913
|
|
- # Only one of the incl- and excl- discounts should be non-zero
|
|
914
|
|
- # return max(self._discount_incl_tax, self._discount_excl_tax)
|
|
915
|
907
|
|
|
916
|
908
|
# pylint: disable=W0201
|
|
917
|
909
|
@property
|
|
|
@@ -986,14 +978,6 @@ class AbstractLine(models.Model):
|
|
986
|
978
|
return round_half_up(
|
|
987
|
979
|
self.line_price_excl_tax_incl_discounts / self._tax_ratio
|
|
988
|
980
|
)
|
|
989
|
|
- # return max(0, self.line_price_incl_tax - (excl_tax_discounts / self._tax_ratio).quantize(D("0.01"), ROUND_HALF_DOWN))
|
|
990
|
|
- # return max(0, self.line_price_incl_tax - round_half_up(excl_tax_discounts / self._tax_ratio))
|
|
991
|
|
- # return max(
|
|
992
|
|
- # 0,
|
|
993
|
|
- # round_half_up(
|
|
994
|
|
- # (self.line_price_excl_tax - excl_tax_discounts) / self._tax_ratio
|
|
995
|
|
- # ),
|
|
996
|
|
- # )
|
|
997
|
981
|
|
|
998
|
982
|
return self.line_price_incl_tax
|
|
999
|
983
|
|