def get_object(self): try: # Get initial policy information policy_id = self.kwargs["policy_id"] policy = senlin.policy_get(self.request, policy_id) policy_dict = {"policy_id": policy_id, "name": policy.name} except Exception: msg = _("Unable to retrieve policy.") url = reverse_lazy(policies_forms.INDEX_URL) exceptions.handle(self.request, msg, redirect=url) return policy_dict
def get_object(self): try: # Get policy information policy_id = self.kwargs["policy_id"] policy = senlin.policy_get(self.request, policy_id) policy.policy_spec = yaml.safe_dump(policy.spec, default_flow_style=False) except Exception: msg = _("Unable to retrieve policy.") url = reverse_lazy(policies_forms.INDEX_URL) exceptions.handle(self.request, msg, redirect=url) return policy
def get(self, request, policy_id): """Get a single policy's details with the policy id. The following get parameters may be passed in the GET :param policy_id: the id of the policy The result is a policy object. """ policy = senlin.policy_get(request, policy_id).to_dict() policy["spec"] = api_utils.convert_to_yaml(policy["spec"]) return policy