Commit 98947883 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_subscription_request: Fix query to catalog and allow re-apply conditions to the subscription

parent 91d60711
......@@ -2,10 +2,19 @@ from zExceptions import Unauthorized
if REQUEST is not None:
raise Unauthorized
subscription_condition = context.portal_catalog(
portal_type="Subscription Condition",
reference=subscription_reference,
validation_state="validated")
if subscription_condition_reference is not None:
# It would be better use some clever API here.
subscription_condition = context.portal_catalog.getResultValue(
portal_type="Subscription Condition",
reference=subscription_condition_reference,
validation_state="validated")
else:
subscription_condition = context.getSpecialiseValue()
if subscription_condition is None:
raise ValueError(
"It was not possible to find the appropriate Condition %s for this Subscription" \
% subscription_condition_reference)
# Get Subscription condition for this Subscription Request
subscription_configuration = {
......
......@@ -50,7 +50,15 @@
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>subscription_reference, REQUEST=None</string> </value>
<value> <string>subscription_condition_reference=None, REQUEST=None</string> </value>
</item>
<item>
<key> <string>_proxy_roles</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment