Changeset 5035
- Timestamp:
- 04/19/07 16:03:56 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/boulder-oracle-sprint/django/db/models/fields/__init__.py
r5027 r5035 496 496 def get_db_prep_save(self, value): 497 497 # Casts dates into string format for entry into database. 498 if settings.DATABASE_ENGINE == 'oracle': 499 # cx_Oracle needs a conversion to datetime.datetime instead. 500 if isinstance(value, datetime.date): 501 value = datetime.datetime.combine(value, datetime.time()) 502 elif value is not None: 498 if value is not None: 503 499 value = value.strftime('%Y-%m-%d') 504 500 return Field.get_db_prep_save(self, value) … … 542 538 if settings.DATABASE_ENGINE in ('mysql', 'oracle') and hasattr(value, 'microsecond'): 543 539 value = value.replace(microsecond=0) 544 # cx_Oracle wants the raw datetime instead of a string.545 if settings.DATABASE_ENGINE != 'oracle':546 value = str(value)547 540 return Field.get_db_prep_save(self, value) 548 541
