forked from uncloud/uncloud
Allow to select billing period when registering VM
This commit is contained in:
parent
5559d600c7
commit
b31aa72f84
4 changed files with 25 additions and 5 deletions
|
|
@ -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.')
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue