Allow to select billing period when registering VM

This commit is contained in:
fnux 2020-03-03 10:14:56 +01:00
commit b31aa72f84
4 changed files with 25 additions and 5 deletions

View file

@ -47,9 +47,11 @@ class VMProduct(Product):
ram_in_gb = models.FloatField()
def recurring_price(self, recurring_period=RecurringPeriod.PER_MONTH):
# TODO: move magic numbers in variables
if recurring_period == RecurringPeriod.PER_MONTH:
# TODO: move magic numbers in variables
return self.cores * 3 + self.ram_in_gb * 2
elif recurring_period == RecurringPeriod.PER_HOUR:
return self.cores * 4.0/(30 * 24) + self.ram_in_gb * 3.0/(30* 24)
else:
raise Exception('Invalid recurring period for VM Product pricing.')