Changeset 3451
- Timestamp:
- 08/11/07 10:40:21 (1 year ago)
- Files:
-
- trunk/Schevo/schevo/transaction.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Schevo/schevo/transaction.py
r3442 r3451 202 202 Transaction.__init__(self) 203 203 field_map = self._field_map 204 # Look for matching values in args. 205 for field_name, field in field_map.iteritems(): 206 for arg in args: 207 if hasattr(arg, field_name): 208 value = getattr(arg, field_name) 209 setattr(self, field_name, value) 204 # Call setup, which may remove fields from this transaction. 205 self._setup() 210 206 # Assign values supplied by kw. 211 207 for name, value in kw.iteritems(): 212 208 setattr(self, name, value) 213 self._setup() 209 # Look for matching field values in objects passed as args. 210 for field_name, field in field_map.iteritems(): 211 if not field.assigned and not field.readonly: 212 for arg in args: 213 if hasattr(arg, field_name): 214 value = getattr(arg, field_name) 215 setattr(self, field_name, value) 214 216 # Assign default values for fields that haven't yet been 215 217 # assigned a value.
