Exemplo n.º 1
0
    def OnChangeDatabase(self, evt=None):
        i = self.databases.GetSelection()
        if i == self.databases.GetCount() - 1:

            class ConnectDlg(adm.CheckedDialog):
                def __init__(self, frame):
                    adm.CheckedDialog.__init__(self, frame)
                    self.frame = frame

                def Go(self):
                    self['Database'].AppendItems(
                        self.frame.server.GetConnectableDbs())
                    self['Database'].SetStringSelection(
                        self.frame.server.maintDb)

                def Execute(self):
                    user = dlg.User
                    if user: dbName = "%s@%s" % (user, self.Database)
                    else: dbName = self.Database
                    if self.frame.databases.FindString(dbName) < 0:
                        try:
                            conn = pgConnection(
                                self.frame.server.GetDsn(
                                    self.Database, self.frame.application,
                                    user, self.password))
                            self.frame.lastDatabaseSelection = self.frame.databases.GetCount(
                            ) - 1
                            self.frame.databases.Insert(
                                dbName, self.frame.lastDatabaseSelection, conn)
                        except Exception as e:
                            self.SetStatus(str(e))
                            return False

                    return True

            dlg = ConnectDlg(self)
            dlg.GoModal()
            self.databases.SetSelection(self.lastDatabaseSelection)
            return
        elif i >= 0:
            dbName = self.databases.GetString(i)
            self.conn = self.databases.GetClientData(i)
            if not self.conn:
                try:
                    self.conn = pgConnection(
                        self.server.GetDsn(dbName, self.application))
                    self.databases.SetClientData(i, self.conn)
                except Exception as e:
                    print str(e)
            self.SetTitle(dbName)
        self.lastDatabaseSelection = i
Exemplo n.º 2
0
 def Execute(self):
   user=dlg.User
   if user:  dbName="%s@%s" % (user, self.Database)
   else:     dbName=self.Database
   if self.frame.databases.FindString(dbName) < 0:
     try:
       conn = pgConnection(self.frame.server.GetDsn(self.Database, self.frame.application, user, self.password))
       self.frame.lastDatabaseSelection=self.frame.databases.GetCount()-1
       self.frame.databases.Insert(dbName, self.frame.lastDatabaseSelection, conn)
     except Exception as e:
       self.SetStatus(str(e))
       return False
     
   return True
Exemplo n.º 3
0
 def Execute(self):
   user=dlg.User
   if user:  dbName="%s@%s" % (user, self.Database)
   else:     dbName=self.Database
   if self.frame.databases.FindString(dbName) < 0:
     try:
       conn = pgConnection(self.frame.server.GetDsn(self.Database, self.frame.application, user, self.password))
       self.frame.lastDatabaseSelection=self.frame.databases.GetCount()-1
       self.frame.databases.Insert(dbName, self.frame.lastDatabaseSelection, conn)
     except Exception as e:
       self.SetStatus(str(e))
       return False
     
   return True
Exemplo n.º 4
0
 def OnChangeDatabase(self, evt=None):
   i=self.databases.GetSelection()
   if i == self.databases.GetCount()-1:
     class ConnectDlg(adm.CheckedDialog):
       def __init__(self, frame):
         adm.CheckedDialog.__init__(self, frame)
         self.frame=frame
       
       def Go(self):
         self['Database'].AppendItems(self.frame.server.GetConnectableDbs())
         self['Database'].SetStringSelection(self.frame.server.maintDb)
       
       def Execute(self):
         user=dlg.User
         if user:  dbName="%s@%s" % (user, self.Database)
         else:     dbName=self.Database
         if self.frame.databases.FindString(dbName) < 0:
           try:
             conn = pgConnection(self.frame.server.GetDsn(self.Database, self.frame.application, user, self.password))
             self.frame.lastDatabaseSelection=self.frame.databases.GetCount()-1
             self.frame.databases.Insert(dbName, self.frame.lastDatabaseSelection, conn)
           except Exception as e:
             self.SetStatus(str(e))
             return False
           
         return True
         
     dlg=ConnectDlg(self)
     dlg.GoModal()
     self.databases.SetSelection(self.lastDatabaseSelection)
     return
   elif i >= 0:
     dbName=self.databases.GetString(i)
     self.conn = self.databases.GetClientData(i)
     if not self.conn:
       try:
         self.conn = pgConnection(self.server.GetDsn(dbName, self.application))
         self.databases.SetClientData(i, self.conn)
       except Exception as e:
         print str(e)
     self.SetTitle(dbName)
   self.lastDatabaseSelection=i