def _get_object(self, *args, **kwargs):
     policy_id = self.kwargs['policy_id']
     try:
         policy = api.dsl_get_static_policy(self.request, policy_id)
         return policy
     except Exception:
         redirect = self.success_url
         msg = _('Unable to retrieve static policy details.')
         exceptions.handle(self.request, msg, redirect=redirect)
    def get_data(self, request, policy_id):
        response = api.dsl_get_static_policy(request, policy_id)
        data = json.loads(response.text)
        policy = StaticPolicy(data['id'], data['target_id'], data['target_name'], data['filter_name'],
                              data['object_type'], data['object_size'], data['execution_server'],
                              data['execution_server_reverse'], data['execution_order'], data['params'])

        # Overwrite choices for object_type
        choices = common.get_object_type_choices(request)
        self.table.columns['object_type'].form_field.choices = choices

        return policy