|
@@ -39,6 +39,12 @@ class Good(AbstractItem):
|
|
|
provisioning_duration = models.DurationField(
|
|
|
choices=settings.PROVISIONING_DURATIONS)
|
|
|
|
|
|
+ def get_use_class(self):
|
|
|
+ return GoodUse
|
|
|
+
|
|
|
+ def monthly_provision(self):
|
|
|
+ return self.price/self.provisioning_duration.days*(365.25/12)
|
|
|
+
|
|
|
class Meta:
|
|
|
verbose_name = 'Bien'
|
|
|
|
|
@@ -64,6 +70,9 @@ class CostUse(AbstractUse):
|
|
|
class GoodUse(AbstractUse):
|
|
|
resource = models.ForeignKey(Good)
|
|
|
|
|
|
+ def monthly_provision_share(self):
|
|
|
+ return self.real_share()*self.resource.monthly_provision()
|
|
|
+
|
|
|
|
|
|
class Service(AbstractItem):
|
|
|
""" A service we sell
|