Changeset 45


Ignore:
Timestamp:
May 12, 2009, 9:02:07 AM (11 years ago)
Author:
marchulsman
Message:

Property fixes

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • container/opcon.py

    r43 r45  
    99class OpCon(container.Container):
    1010
     11
     12    #inherits props if no field is inherited from sources
    1113    def _noFieldProps(self,*sources):
    1214        pr = []
     
    1416            if(source._props.shape[1] > 0):
    1517                p = source._props.copy()
    16                 p.nfields = 0
    17                 p.fields = _propfields[3].defval
     18                p.fields = -1 * numpy.abs(p.fields)
    1819
    1920                ih = numpy.cast[bool](p.props & itypes_py.IH_ALWAYS)
     
    2526        self.__finishProps(*pr)
    2627   
    27    
    28     def _selectProps(self,source):
    29         self.__finishProps(source._props)
    30    
     28    #inherits props if active field have changed
     29    def _actFieldChgProps(self,source):
     30        props = source._props.copy()
     31
     32        #make all active fields positive and all inactive negative
     33        if(props.shape[1] > 0):
     34            v = numpy.empty((len(self._fields),),dtype=int)
     35            v[:] = -1
     36            v[self._actidx] = 1
     37            for i,fields in enumerate(props.fields):
     38                props.fields[i] = numpy.abs(fields) * v
     39
     40        self.__finishProps(props)
     41   
     42    #inherit props if only row content has changed
     43    def _rowChgProps(self,source):
     44        self._props = source._props
     45        self._invar.update['_props'] = source._props
     46        if(self._set_props_class()):
     47            self._invar.vclass = self.__class__
     48   
    3149   
    3250    def __finishProps(self,*psources):
     
    5573            for i,prop in enumerate(props):
    5674                if(prop.props & itypes_py.AC_FIELDANY):
    57                     props[i].props |= ((sum(prop.fields >= 0) > 0) << P_ACTIVENR)
     75                    props[i].props |= ((sum(prop.fields > 0) > 0) << P_ACTIVENR)
    5876                elif(prop.props & itypes_py.AC_FIELDALL):
    59                     props[i].props = ((sum(prop.fields >= 0) == prop.nfields) << P_ACTIVENR)
     77                    props[i].props |= ((sum(prop.fields > 0) == prop.nfields) << P_ACTIVENR)
    6078                elif(prop.props & itypes_py.AC_CHECK):
    61                     props[i].props = ((prop.type.active_check(self,prop)) << P_ACTIVENR)
     79                    props[i].props |= ((prop.type.active_check(self,prop)) << P_ACTIVENR)
    6280                else:
    63                     props[i].props = True
     81                    props[i].props |= P_ACTIVE
    6482       
    6583        self._props = props
     
    6886            self._invar.vclass = self.__class__
    6987
    70     def _copyProps(self,source):
    71         self._props = source._props
    72         self._invar.update['_props'] = source._props
    73         if(self._set_props_class()):
    74             self._invar.vclass = self.__class__
    7588         
    7689
     
    321334       
    322335        if(source._invar.register(self,ivkey)):
    323             self._copyProps(source)
     336            self._rowChgProps(source)
    324337
    325338class SelectCon(MultiOpCon):
     
    343356           self._invar.update['_actidx'] = self._actidx
    344357
    345            self._selectProps(source)
     358           self._actFieldChgProps(source)
    346359       
    347360        self._source = (source,col_constraint)
  • ibidas.py

    r6 r45  
    2020
    2121print postgres
    22 conn = postgres.openConnection(config['database.host'],\
    23             config['database.port'],config['database.name'],\
    24             config['database.user'],config['database.password'])
     22#conn = postgres.openConnection(config['database.host'],\
     23#            config['database.port'],config['database.name'],\
     24#            config['database.user'],config['database.password'])
    2525
    2626
Note: See TracChangeset for help on using the changeset viewer.