yuyu_dashboard/yuyu/core/utils/price_checker.py
2022-08-05 01:37:41 +07:00

29 lines
1.4 KiB
Python

from openstack_dashboard.dashboards.yuyu.cases.flavor_price_use_case import FlavorPriceUseCase
from openstack_dashboard.dashboards.yuyu.cases.floating_ip_price_use_case import FloatingIpPriceUseCase
from openstack_dashboard.dashboards.yuyu.cases.image_price_use_case import ImagePriceUseCase
from openstack_dashboard.dashboards.yuyu.cases.router_price_use_case import RouterPriceUseCase
from openstack_dashboard.dashboards.yuyu.cases.snapshot_price_use_case import SnapshotPriceUseCase
from openstack_dashboard.dashboards.yuyu.cases.volume_price_use_case import VolumePriceUseCase
def has_missing_price(request):
flavor_price_uc = FlavorPriceUseCase()
volume_price_uc = VolumePriceUseCase()
fip_price_uc = FloatingIpPriceUseCase()
router_price_uc = RouterPriceUseCase()
snapshot_price_uc = SnapshotPriceUseCase()
image_price_uc = ImagePriceUseCase()
context = {
'flavor': flavor_price_uc.has_missing_price(request),
'volume': volume_price_uc.has_missing_price(request),
'fip': fip_price_uc.has_missing_price(request),
'router': router_price_uc.has_missing_price(request),
'snapshot': snapshot_price_uc.has_missing_price(request),
'image': image_price_uc.has_missing_price(request),
}
context['has_missing'] = context['flavor'] or context['volume'] or context['fip'] or context['router'] or context[
'snapshot'] or context['image']
return context