Changeset 125

Show
Ignore:
Timestamp:
04/12/07 15:23:23 (2 years ago)
Author:
johnbywater
Message:

Fixed manipulator fields, to support fully overridding buildFields().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bin/domainmodel-test

    r65 r125  
    33# Run all dm tests. 
    44# 
    5 # NB: Set environment the variables to same as a working KForge: 
    6 #       PYTHONPATH 
    7 #       DJANGO_SETTINGS_MODULE 
    8 #       DOMAINMODELHOME (=KFORGEHOME) 
    95 
    106import os 
  • trunk/src/dm/view/base.py

    r123 r125  
    713713        domainObject     = self.getManipulatedDomainObject() 
    714714        fieldNames       = self.getManipulatedFieldNames() 
    715         msg = "Building manipulator %s with fields names %s for position %s" % ( 
     715        msg = "Building manipulator %s for position %s" % ( 
    716716            manipulatorClass.__name__, 
    717             fieldNames, 
    718717            self.getViewPosition() 
    719718        ) 
  • trunk/src/dm/view/manipulator.py

    r123 r125  
    5959        self.fieldNames = fieldNames 
    6060        self.fields = [] 
    61         self.buildFields() 
    62         if not fieldNames: 
    63             for field in self.fields: 
    64                 self.fieldNames.append(field.field_name) 
    65  
    66     def buildFields(self): 
    67         msg = "Building manipulator fields for %s manipulator." % ( 
     61        msg = "Building manipulator fields for %s..." % ( 
    6862            self.__class__.__name__ 
    6963        ) 
    7064        self.logger.debug(msg) 
     65        self.buildFields() 
     66 
     67        self.fieldNames = [] 
     68        for field in self.fields: 
     69            self.fieldNames.append(field.field_name) 
     70        msg = "Built %s manipulator with fields: %s" % ( 
     71            self.__class__.__name__, self.fieldNames 
     72        ) 
     73        self.logger.debug(msg) 
     74 
     75    def buildFields(self): 
    7176        if self.fieldNames: 
    7277            msg = "Manipulator building field objects from fieldNames..."