288 |
def conns_changed(self, *args): |
def conns_changed(self, *args): |
289 |
"""Internal: update the db connection list box |
"""Internal: update the db connection list box |
290 |
|
|
291 |
Subscribed to the DBCONN_REMOVED and DBCONN_REMOVED. |
Subscribed to the DBCONN_ADDED and DBCONN_REMOVED messages. |
292 |
""" |
""" |
293 |
self.DB_ListBox.Clear() |
self.DB_ListBox.Clear() |
294 |
for conn in self.session.DBConnections(): |
for conn in self.session.DBConnections(): |
315 |
dialog = DBDialog(self, _("Add Database"), parameters, message) |
dialog = DBDialog(self, _("Add Database"), parameters, message) |
316 |
parameters = dialog.RunDialog() |
parameters = dialog.RunDialog() |
317 |
if parameters is not None: |
if parameters is not None: |
|
host = parameters["host"] |
|
|
database = parameters["dbname"] |
|
318 |
for conn in self.session.DBConnections(): |
for conn in self.session.DBConnections(): |
319 |
if (host == conn.host and |
if conn.MatchesParameters(parameters): |
|
database == conn.dbname): |
|
320 |
self.RunMessageBox(_("Add Database"), |
self.RunMessageBox(_("Add Database"), |
321 |
_("Connection to '%s' already exists") |
_("Connection '%s' already exists") |
322 |
% database) |
% conn.BriefDescription()) |
323 |
break |
break |
|
try: |
|
|
conn = PostGISConnection(**parameters) |
|
|
except ConnectionError, val: |
|
|
message = str(val) |
|
324 |
else: |
else: |
325 |
self.session.AddDBConnection(conn) |
try: |
326 |
break |
conn = PostGISConnection(**parameters) |
327 |
|
except ConnectionError, val: |
328 |
|
message = str(val) |
329 |
|
else: |
330 |
|
self.session.AddDBConnection(conn) |
331 |
|
break |
332 |
else: |
else: |
333 |
break |
break |
334 |
|
|