commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue designer/src/forms/wizards/AddDropDown.py ...


From: Jan Ischebeck
Subject: gnue designer/src/forms/wizards/AddDropDown.py ...
Date: Tue, 08 Oct 2002 16:39:19 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jan Ischebeck <address@hidden>  02/10/08 16:39:19

Modified files:
        designer/src/forms/wizards: AddDropDown.py 
        common/src     : GDataSource.py 
        common/src/dbdrivers/_static: DBdriver.py 
Added files:
        samples/testcases/datasource: static.gfd 

Log message:
        fix static datasource for dropdown wizard <2>
        add static datasource sample

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/samples/testcases/datasource/static.gfd?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/wizards/AddDropDown.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GDataSource.py.diff?tr1=1.40&tr2=1.41&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/dbdrivers/_static/DBdriver.py.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: gnue/common/src/GDataSource.py
diff -c gnue/common/src/GDataSource.py:1.40 gnue/common/src/GDataSource.py:1.41
*** gnue/common/src/GDataSource.py:1.40 Tue Oct  8 14:17:00 2002
--- gnue/common/src/GDataSource.py      Tue Oct  8 16:39:19 2002
***************
*** 141,151 ****
  
    def initialize(self):
      if not self.database:
!       # We are a connectionless datasource (virtual?)
!       # We have to bind to something, so bind to empty driver
!       from gnue.common.dbdrivers._empty import DBdriver
!       GDebug.printMesg (7, 'Using empty data driver')
!       dataObject = DBdriver.supportedDataObjects['object']()
  
      elif self._connections:
        self.database = string.lower(self.database)
--- 141,163 ----
  
    def initialize(self):
      if not self.database:
!       # We are a connectionless datasource (virtual?)      
!       # We have to bind to something, so bind to empty or static driver
!       if not self.type=="static":
!         from gnue.common.dbdrivers._empty import DBdriver
!         GDebug.printMesg (7, 'Using empty data driver')
!         dataObject = DBdriver.supportedDataObjects['object']()
!         
!       else:
!         from gnue.common.dbdrivers._static import DBdriver
!         GDebug.printMesg (7, 'Using static data driver')
!         dataObject = DBdriver.supportedDataObjects['static']()
!         
!         for child in self._children:
!           if isinstance(child, GStaticSet):
!             dataObject._staticSet = child
!             break
!         
  
      elif self._connections:
        self.database = string.lower(self.database)
***************
*** 399,404 ****
--- 411,423 ----
           'ParentTags': ('staticset',) },
        'staticsetfield': {
           'BaseClass': GStaticSetField,
+          'Attributes': {
+             'name':        {
+                'Typecast': GTypecast.text,
+                'Required': 1 },
+             'value':        {
+                'Typecast': GTypecast.text,
+                'Required': 1 } },
           'ParentTags': ('staticsetrow',) },
    }
  
Index: gnue/common/src/dbdrivers/_static/DBdriver.py
diff -c gnue/common/src/dbdrivers/_static/DBdriver.py:1.4 
gnue/common/src/dbdrivers/_static/DBdriver.py:1.5
*** gnue/common/src/dbdrivers/_static/DBdriver.py:1.4   Thu Jul 25 01:36:08 2002
--- gnue/common/src/dbdrivers/_static/DBdriver.py       Tue Oct  8 16:39:19 2002
***************
*** 44,49 ****
--- 44,50 ----
      DataObject.__init__(self)
      self.triggerExtensions = TriggerExtensions(self)
  
+   
    def _createResultSet(self, conditions={}, readOnly=0, masterRecordSet=None):
      return STATIC_ResultSet(self, masterRecordSet=masterRecordSet)
  
***************
*** 53,58 ****
--- 54,62 ----
  
    # We don't do connections (we are connectionless)
    def connect(self, connectData={}):
+     # build field list
+     self._fieldReferences=string.split(self._staticSet.fields,",")
+ 
      self._postConnect()
  
    # We don't do commits
***************
*** 75,83 ****
    def __init__(self, dataObject, cursor=None, defaultValues={}, 
masterRecordSet=None):
      ResultSet.__init__(self, dataObject, \
              cursor, defaultValues, masterRecordSet)
      self._recordSetClass = STATIC_RecordSet
  
- 
    # Returns 1=DataObject has uncommitted changes
    def isPending(self):
      return 0    # Static DataObjects cannot have pending changes :)
--- 79,87 ----
    def __init__(self, dataObject, cursor=None, defaultValues={}, 
masterRecordSet=None):
      ResultSet.__init__(self, dataObject, \
              cursor, defaultValues, masterRecordSet)
+     
      self._recordSetClass = STATIC_RecordSet
  
    # Returns 1=DataObject has uncommitted changes
    def isPending(self):
      return 0    # Static DataObjects cannot have pending changes :)
***************
*** 89,106 ****
      for record in (self._cachedRecords):
        record.post()
  
-   # Returns 1=Field is bound to a database field
-   def isFieldBound(self, fieldName):
-     return 0
- 
    # Load cacheCount number of new records
    def _loadNextRecord(self):
!     return 0
  
  
    # Create an empty record
    def _createEmptyRecord(self, masterRecordSet=None): 
!     return self._recordSetClass(self, masterRecordSet=masterRecordSet)
  
  
  ###########################################################
--- 93,123 ----
      for record in (self._cachedRecords):
        record.post()
  
    # Load cacheCount number of new records
    def _loadNextRecord(self):
!     if hasattr(self,"_alldataloaded"):
!       return 0
!     
!     # Load static data
!     for row in self._dataObject._staticSet._children:
!       dict = {}
!       for field in row._children:
!         dict[field.name] = field.value
! 
!       record=self._recordSetClass(parent=self,initialData=dict)
!       
!       self._cachedRecords.append (record)
!       
!       self._recordCount=self._recordCount+1
! 
!     self._alldataloaded = 1
!       
!     return 1
  
  
    # Create an empty record
    def _createEmptyRecord(self, masterRecordSet=None): 
!     return self._recordSetClass(self, None)
  
  
  ###########################################################
***************
*** 116,121 ****
--- 133,140 ----
    # Post any changes to database
    def _postChanges(self): 
      return 1
+ 
+   
  
  
  
Index: gnue/designer/src/forms/wizards/AddDropDown.py
diff -c gnue/designer/src/forms/wizards/AddDropDown.py:1.7 
gnue/designer/src/forms/wizards/AddDropDown.py:1.8
*** gnue/designer/src/forms/wizards/AddDropDown.py:1.7  Mon Oct  7 22:07:05 2002
--- gnue/designer/src/forms/wizards/AddDropDown.py      Tue Oct  8 16:39:19 2002
***************
*** 268,275 ****
          except ValueError:
            pass
          ssr = self.AddElement('staticsetrow', ss)
!         self.AddElement('staticsetfield',ssr,{'_content_': key})
!         self.AddElement('staticsetfield',ssr,{'_content_': descr})
  
  
      #
--- 268,275 ----
          except ValueError:
            pass
          ssr = self.AddElement('staticsetrow', ss)
!         self.AddElement('staticsetfield',ssr,{'name': 'key','value': key})
!         self.AddElement('staticsetfield',ssr,{'name': 'descr','value': descr})
  
  
      #




reply via email to

[Prev in Thread] Current Thread [Next in Thread]