Example #1
0
    def get_data(self):
        filters = self.get_filters()

        prev_marker = self.request.GET.get(
            PoliciesTable._meta.prev_pagination_param, None)

        if prev_marker is not None:
            marker = prev_marker
        else:
            marker = self.request.GET.get(
                PoliciesTable._meta.pagination_param, None)
        reversed_order = prev_marker is not None
        try:
            policies, self._more, self._prev = senlin.policy_list(
                self.request,
                marker=marker,
                paginate=True,
                reversed_order=reversed_order,
                filters=filters)
        except Exception:
            self._prev = self._more = False
            policies = []
            msg = _('Unable to retrieve policies.')
            exceptions.handle(self.request, msg)
        return policies
Example #2
0
 def __init__(self, request, *args, **kwargs):
     super(ManagePoliciesForm, self).__init__(request, *args, **kwargs)
     cluster_policies = senlin.cluster_policy_list(self.request, kwargs["initial"]["cluster_id"], {})
     cluster_policies_ids = [policy.id for policy in cluster_policies]
     policies = senlin.policy_list(self.request)
     available_policies = [(policy.id, policy.name) for policy in policies if policy.id not in cluster_policies_ids]
     self.fields["policies"].choices = [("", _("Select Policy"))] + available_policies
Example #3
0
    def get_data(self):
        filters = self.get_filters()

        prev_marker = self.request.GET.get(
            PoliciesTable._meta.prev_pagination_param, None)

        if prev_marker is not None:
            marker = prev_marker
        else:
            marker = self.request.GET.get(PoliciesTable._meta.pagination_param,
                                          None)
        reversed_order = prev_marker is not None
        try:
            policies, self._more, self._prev = senlin.policy_list(
                self.request,
                marker=marker,
                paginate=True,
                reversed_order=reversed_order,
                filters=filters)
        except Exception:
            self._prev = self._more = False
            policies = []
            msg = _('Unable to retrieve policies.')
            exceptions.handle(self.request, msg)
        return policies
Example #4
0
 def get_data(self):
     try:
         params = {}
         policies = senlin.policy_list(self.request, params)
     except Exception:
         policies = []
         exceptions.handle(self.request,
                           _('Unable to retrieve policies.'))
     return policies
Example #5
0
 def __init__(self, request, *args, **kwargs):
     super(ManagePoliciesForm, self).__init__(request, *args, **kwargs)
     cluster_policies = senlin.cluster_policy_list(
         self.request, kwargs['initial']['cluster_id'], {})
     cluster_policies_ids = [policy.id for policy in cluster_policies]
     policies = senlin.policy_list(self.request)[0]
     available_policies = [(policy.id, policy.name) for policy in policies
                           if policy.id not in cluster_policies_ids]
     self.fields['policies'].choices = (
         [("", _("Select Policy"))] + available_policies)
Example #6
0
    def get(self, request):
        """Get a list of policies."""

        filters, kwargs = rest_utils.parse_filters_kwargs(
            request, CLIENT_KEYWORDS)
        policies, has_more_data, has_prev_data = senlin.policy_list(
            request, filters=filters, **kwargs)

        return {
            'items': [p.to_dict() for p in policies],
            'has_more_data': has_more_data,
            'has_prev_data': has_prev_data,
        }
Example #7
0
 def __init__(self, request, *args, **kwargs):
     super(ManagePoliciesForm, self).__init__(request, *args, **kwargs)
     policies = policies = senlin.policy_list(self.request, params={})
     self.fields['policies'].choices = (
         [("", _("Select Policy"))] + [(policy.id, policy.name)
                                       for policy in policies])