コード例 #1
0
ファイル: rest_api.py プロジェクト: openstack/freezer-web-ui
    def get(self, request, job_id=None):
        """Get all registered freezer clients"""

        # we don't have a "get all clients" api (probably for good reason) so
        # we need to resort to getting a very high number.
        clients = freezer_api.Client(request).list(json=True)
        clients = json.dumps(clients)
        return http.HttpResponse(clients, content_type="application/json")
コード例 #2
0
    def __init__(self, request, *args, **kwargs):
        super(ClientsConfigurationAction,
              self).__init__(request, *args, **kwargs)
        err_msg = _('Unable to retrieve client list.')

        job_id = args[0].get('job_id', None)

        default_role_name = self.get_default_role_field_name()
        self.fields[default_role_name] = forms.CharField(required=False)
        self.fields[default_role_name].initial = 'member'

        all_clients = []
        try:
            all_clients = freezer_api.Client(request).list()
        except Exception:
            exceptions.handle(request, err_msg)
        client_list = [(c.uuid, c.hostname) for c in all_clients]

        field_name = self.get_member_field_name('member')
        if not job_id:
            self.fields[field_name] = forms.MultipleChoiceField()
            self.fields[field_name].choices = client_list
コード例 #3
0
ファイル: tables.py プロジェクト: openstack/freezer-web-ui
 def delete(self, request, client_id):
     return freezer_api.Client(request).delete(client_id)
コード例 #4
0
 def get_context_data(self, **kwargs):
     client = freezer_api.Client(self.request).get(kwargs['client_id'],
                                                   json=True)
     return {'data': pprint.pformat(client)}
コード例 #5
0
 def get_data(self):
     filters = self.table.get_filter_string() or None
     return freezer_api.Client(self.request).list(search=filters)