From 8291c4d2732c4f9e46745894313489d3cf853caa Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 15 Jan 2018 15:21:29 -0600 Subject: [PATCH] Fix client field when creating / editing tempmon probe --- tailbone/views/tempmon/probes.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tailbone/views/tempmon/probes.py b/tailbone/views/tempmon/probes.py index 8043759d..157277b4 100644 --- a/tailbone/views/tempmon/probes.py +++ b/tailbone/views/tempmon/probes.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8; -*- ################################################################################ # # Rattail -- Retail Software Framework @@ -31,6 +31,7 @@ import six from rattail_tempmon.db import model as tempmon import colander +from deform import widget as dfwidget from webhelpers2.html import tags from tailbone import forms @@ -100,6 +101,14 @@ class TempmonProbeView(MasterView): # client f.set_renderer('client', self.render_client) f.set_label('client', "Tempmon Client") + if self.creating or self.editing: + f.replace('client', 'client_uuid') + clients = self.Session.query(tempmon.Client)\ + .order_by(tempmon.Client.config_key) + client_values = [(client.uuid, "{} ({})".format(client.config_key, client.hostname)) + for client in clients] + f.set_widget('client_uuid', dfwidget.SelectWidget(values=client_values)) + f.set_label('client_uuid', "Tempmon Client") # appliance_type f.set_enum('appliance_type', self.enum.TEMPMON_APPLIANCE_TYPE)