Set vm_pricing context from plugins value
This commit is contained in:
parent
665fa7479b
commit
896984ef1f
1 changed files with 15 additions and 1 deletions
|
@ -91,7 +91,21 @@ class DCLCalculatorPlugin(CMSPluginBase):
|
||||||
context['templates'] = VMTemplate.objects.all()
|
context['templates'] = VMTemplate.objects.all()
|
||||||
context['children_to_side'] = []
|
context['children_to_side'] = []
|
||||||
context['children_to_content'] = []
|
context['children_to_content'] = []
|
||||||
context['vm_pricing'] = VMPricing.get_default_pricing()
|
pricing_plugin_model = None
|
||||||
|
for child in instance.child_plugin_instances:
|
||||||
|
if child.__class__.__name__ == 'DCLCustomPricingModel':
|
||||||
|
# The second clause is just to make sure we pick up the most
|
||||||
|
# recent CustomPricing, if more than one is present
|
||||||
|
if (pricing_plugin_model is None or child.pricing_id >
|
||||||
|
pricing_plugin_model.model.pricing_id):
|
||||||
|
pricing_plugin_model = child
|
||||||
|
|
||||||
|
if pricing_plugin_model:
|
||||||
|
context['vm_pricing'] = VMPricing.get_vm_pricing_by_name(
|
||||||
|
name=pricing_plugin_model.pricing.name
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
context['vm_pricing'] = VMPricing.get_default_pricing()
|
||||||
|
|
||||||
if instance.child_plugin_instances is not None:
|
if instance.child_plugin_instances is not None:
|
||||||
context['children_to_content'].extend(
|
context['children_to_content'].extend(
|
||||||
|
|
Loading…
Reference in a new issue