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