44 Списание редств со счёта пользователя

This commit is contained in:
Vyacheslav Anzhiganov 2016-05-26 04:04:04 +03:00
parent 43514e4652
commit a86243b475
2 changed files with 40 additions and 17 deletions

View file

@ -17,8 +17,12 @@
<li><a href="{{ url_for('account.logout') }}">Выход</a></li>
</ul>
<ul class="left">
{% if g.settings.get('SERVICE_CONTAINERS_ENABLE', "0") == "1" %}
<li><a href="{{ url_for('containers.index') }}">Контейнеры</a></li>
{% endif %}
{% if g.settings.get('SERVICE_VMS_ENABLE', '0') == '1' %}
<li><a href="{{ url_for('vms.index') }}">Виртуальные машины</a></li>
{% endif %}
</ul>
{% else %}
<ul class="right">

View file

@ -4,6 +4,7 @@
from SWSCloudCore import models
if int(models.Settings.select().where(models.Settings.key == 'SERVICE_VMS_ENABLE').get().val) == 1:
print 'total vms:', models.Vms.select().count()
for vm in models.Vms.select():
# Высчитываем, сколько стоит виртуальная машина 15 минут
@ -19,8 +20,26 @@ for vm in models.Vms.select():
)
x.execute()
if int(models.Settings.select().where(models.Settings.key == 'SERVICE_CONTAINERS_ENABLE').get().val) == 1:
print 'total containers:', models.Containers.select().count()
for container in models.Containers.select():
container_state = models.ContainersStatisticsState.select().where(
models.ContainersStatisticsState.container == container.id
).get()
# min_price = 100 + (container_state.size * )
# # Высчитываем, сколько стоит виртуальная машина 15 минут
# price_quarter = vm.plan.price / 30 / 24 / 4
#
# print dict(id=vm.id, user=vm.user.id, plan=vm.plan.id, cost_mo=vm.plan.price, cost_quarter=price_quarter)
#
# # Списание средств
# x = models.UsersBalance.update(
# balance=models.UsersBalance.balance - price_quarter
# ).where(
# models.UsersBalance.user == vm.user.id
# )
# x.execute()
# Post operations
# Check user balance
# If user balance less that allowable limit