Changeset 8802
- Timestamp:
- 09/01/08 12:48:39 (3 months ago)
- Files:
-
- django/trunk/django/db/backends/mysql/base.py (modified) (1 diff)
- django/trunk/tests/regressiontests/datatypes/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/mysql/base.py
r8782 r8802 173 173 174 174 def value_to_db_datetime(self, value): 175 # MySQL doesn't support microseconds176 175 if value is None: 177 176 return None 177 178 # MySQL doesn't support tz-aware datetimes 179 if value.tzinfo is not None: 180 raise ValueError("MySQL backend does not support timezone-aware datetimes.") 181 182 # MySQL doesn't support microseconds 178 183 return unicode(value.replace(microsecond=0)) 179 184 180 185 def value_to_db_time(self, value): 181 # MySQL doesn't support microseconds182 186 if value is None: 183 187 return None 188 189 # MySQL doesn't support tz-aware datetimes 190 if value.tzinfo is not None: 191 raise ValueError("MySQL backend does not support timezone-aware datetimes.") 192 193 # MySQL doesn't support microseconds 184 194 return unicode(value.replace(microsecond=0)) 185 195 django/trunk/tests/regressiontests/datatypes/models.py
r8801 r8802 84 84 85 85 """} 86 87 # Regression test for #8354: the MySQL backend should raise an error if given 88 # a timezone-aware datetime object. 89 if settings.DATABASE_ENGINE == 'mysql': 90 __test__['API_TESTS'] += """ 91 >>> from django.utils import tzinfo 92 >>> dt = datetime.datetime(2008, 8, 31, 16, 20, tzinfo=tzinfo.FixedOffset(0)) 93 >>> d = Donut(name='Bear claw', consumed_at=dt) 94 >>> d.save() 95 Traceback (most recent call last): 96 .... 97 ValueError: MySQL backend does not support timezone-aware datetimes. 98 """
