mirror of
https://github.com/inventree/InvenTree.git
synced 2025-06-17 12:35:46 +00:00
Remove get_internal_price method
This commit is contained in:
@ -1758,10 +1758,6 @@ class Part(InvenTreeBarcodeMixin, MetadataMixin, MPTTModel):
|
|||||||
Returns:
|
Returns:
|
||||||
Minimum of the supplier, BOM, internal or purchase price. If no pricing available, returns None
|
Minimum of the supplier, BOM, internal or purchase price. If no pricing available, returns None
|
||||||
"""
|
"""
|
||||||
# only get internal price if set and should be used
|
|
||||||
if internal and self.has_internal_price_breaks:
|
|
||||||
internal_price = self.get_internal_price(quantity)
|
|
||||||
return internal_price, internal_price
|
|
||||||
|
|
||||||
# only get purchase price if set and should be used
|
# only get purchase price if set and should be used
|
||||||
if purchase:
|
if purchase:
|
||||||
@ -1822,10 +1818,6 @@ class Part(InvenTreeBarcodeMixin, MetadataMixin, MPTTModel):
|
|||||||
price=price
|
price=price
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_internal_price(self, quantity, moq=True, multiples=True, currency=None):
|
|
||||||
"""Return the internal price of this Part at the specified quantity"""
|
|
||||||
return common.models.get_price(self, quantity, moq, multiples, currency, break_name='internal_price_breaks')
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def has_internal_price_breaks(self):
|
def has_internal_price_breaks(self):
|
||||||
"""Return True if this Part has internal pricing information"""
|
"""Return True if this Part has internal pricing information"""
|
||||||
|
@ -263,14 +263,6 @@ class PartTest(TestCase):
|
|||||||
self.assertEqual(float(self.r1.get_price(1)), 0.15)
|
self.assertEqual(float(self.r1.get_price(1)), 0.15)
|
||||||
self.assertEqual(float(self.r1.get_price(10)), 1.0)
|
self.assertEqual(float(self.r1.get_price(10)), 1.0)
|
||||||
|
|
||||||
def test_internal_pricing(self):
|
|
||||||
"""Check that the sell pricebreaks were loaded"""
|
|
||||||
self.assertTrue(self.r1.has_internal_price_breaks)
|
|
||||||
self.assertEqual(self.r1.internal_price_breaks.count(), 2)
|
|
||||||
# check that the sell pricebreaks work
|
|
||||||
self.assertEqual(float(self.r1.get_internal_price(1)), 0.08)
|
|
||||||
self.assertEqual(float(self.r1.get_internal_price(10)), 0.5)
|
|
||||||
|
|
||||||
def test_metadata(self):
|
def test_metadata(self):
|
||||||
"""Unit tests for the Part metadata field."""
|
"""Unit tests for the Part metadata field."""
|
||||||
p = Part.objects.get(pk=1)
|
p = Part.objects.get(pk=1)
|
||||||
|
Reference in New Issue
Block a user