Exemplo n.º 1
0
 def handle(self, request, context):
     policy_target_id = self.initial['policy_target_id']
     url = reverse("horizon:project:policytargets:policy_targetdetails",
                   kwargs={'policy_target_id': policy_target_id})
     try:
         policy_target = client.policy_target_get(request, policy_target_id)
         for policy_rule_set in policy_target.get(
                 "consumed_policy_rule_sets"):
             context['policy_rule_set'].append(policy_rule_set)
         consumed = dict([(item, 'string')
                          for item in context['policy_rule_set']])
         client.policy_target_update(request,
                                     policy_target_id,
                                     consumed_policy_rule_sets=consumed)
         msg = _('Policy Rule Set Added successfully!')
         messages.success(request, msg)
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception:
         msg = _('Failed to add policy_rule_set!')
         u = "horizon:project:policytargets:policy_targetdetails"
         redirect = reverse(u,
                            kwargs={'policy_target_id': policy_target_id})
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=redirect)
Exemplo n.º 2
0
 def handle(self, request, context):
     policy_target_id = self.initial['policy_target_id']
     url = reverse("horizon:project:policytargets:policy_targetdetails",
                   kwargs={'policy_target_id': policy_target_id})
     try:
         policy_target = client.policy_target_get(request, policy_target_id)
         old_policy_rule_sets = policy_target.get(
             "provided_policy_rule_sets")
         for policy_rule_set in context['policy_rule_set']:
             old_policy_rule_sets.remove(policy_rule_set)
         policy_rule_sets = dict([(item, 'string')
                                  for item in old_policy_rule_sets])
         client.policy_target_update(
             request, policy_target_id,
             provided_policy_rule_sets=policy_rule_sets)
         msg = _('Policy Rule Set removed successfully!')
         messages.success(request, msg)
         LOG.debug(msg)
         return http.HttpResponseRedirect(url)
     except Exception:
         msg = _('Failed to remove policy_rule_set!')
         u = "horizon:project:policytargets:policy_targetdetails"
         redirect = reverse(u,
                            kwargs={'policy_target_id': policy_target_id})
         LOG.error(msg)
         exceptions.handle(request, msg, redirect=redirect)
Exemplo n.º 3
0
 def handle(self, request, context):
     policy_target_id = self.initial['policy_target_id']
     name_or_id = context.get('name') or policy_target_id
     try:
         if 'provided_policy_rule_sets' in context:
             if context.get('provided_policy_rule_sets'):
                 context['provided_policy_rule_sets'] = dict([
                     (i, 'string')
                     for i in context['provided_policy_rule_sets']
                 ])
             else:
                 context['provided_policy_rule_sets'] = None
         if 'consumed_policy_rule_sets' in context:
             if context.get('consumed_policy_rule_sets'):
                 context['consumed_policy_rule_sets'] = dict([
                     (i, 'string')
                     for i in context['consumed_policy_rule_sets']
                 ])
             else:
                 context['consumed_policy_rule_sets'] = None
         if context.get('network_service_policy_id') == 'None':
             context['network_service_policy_id'] = None
         if context.get('name'):
             context['name'] = html.escape(context['name'])
         if context.get('description'):
             context['description'] = html.escape(context['description'])
         policy_target = client.policy_target_update(
             request, policy_target_id, **context)
         msg = _('Group %s was successfully updated.') % name_or_id
         LOG.debug(msg)
         messages.success(request, msg)
         return policy_target
     except Exception as e:
         msg = _('Failed to update Group %(name)s. %(reason)s') % {
             'name': name_or_id,
             'reason': str(e)
         }
         LOG.error(msg)
         redirect = reverse(self.failure_url)
         exceptions.handle(request, msg, redirect=redirect)
Exemplo n.º 4
0
 def handle(self, request, context):
     policy_target_id = self.initial['policy_target_id']
     name_or_id = context.get('name') or policy_target_id
     try:
         context['provided_policy_rule_sets'] = dict(
             [(i, 'string') for i in context['provided_policy_rule_sets']])
         context['consumed_policy_rule_sets'] = dict(
             [(i, 'string') for i in context['consumed_policy_rule_sets']])
         if context['network_service_policy_id'] == 'None':
             context['network_service_policy_id'] = None
         policy_target = client.policy_target_update(
             request, policy_target_id, **context)
         msg = _('Group %s was successfully updated.') % name_or_id
         LOG.debug(msg)
         messages.success(request, msg)
         return policy_target
     except Exception as e:
         msg = _('Failed to update Group %(name)s. %(reason)s') % {'name':
                 name_or_id, 'reason': str(e)}
         LOG.error(msg)
         redirect = reverse(self.failure_url)
         exceptions.handle(request, msg, redirect=redirect)