Changeset 5046
- Timestamp:
- 04/20/07 12:31:42 (2 years ago)
- Files:
-
- django/branches/boulder-oracle-sprint/django/db/backends/oracle/base.py (modified) (2 diffs)
- django/branches/boulder-oracle-sprint/django/db/models/fields/__init__.py (modified) (1 diff)
- django/branches/boulder-oracle-sprint/tests/modeltests/datatypes (added)
- django/branches/boulder-oracle-sprint/tests/modeltests/datatypes/__init__.py (added)
- django/branches/boulder-oracle-sprint/tests/modeltests/datatypes/models.py (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/boulder-oracle-sprint/django/db/backends/oracle/base.py
r5028 r5046 455 455 456 456 def resolve_columns(self, row, fields=()): 457 from django.db.models.fields import DateField, DateTimeField, TimeField 457 from django.db.models.fields import DateField, DateTimeField, \ 458 TimeField, BooleanField, NullBooleanField 458 459 values = [] 459 460 for value, field in map(None, row, fields): … … 465 466 if value == ' ': 466 467 value = '' 468 # Convert 1 or 0 to True or False 469 elif value in (1, 0) and isinstance(field, (BooleanField, NullBooleanField)): 470 value = bool(value) 467 471 # cx_Oracle always returns datetime.datetime objects for 468 472 # DATE and TIMESTAMP columns, but Django wants to see a django/branches/boulder-oracle-sprint/django/db/models/fields/__init__.py
r5036 r5046 538 538 if settings.DATABASE_ENGINE in ('mysql', 'oracle') and hasattr(value, 'microsecond'): 539 539 value = value.replace(microsecond=0) 540 value = str(value) 540 541 return Field.get_db_prep_save(self, value) 541 542
