+date field
This commit is contained in:
		| @@ -525,6 +525,22 @@ class DateTimeField(BaseField): | |||||||
|         return super(DateTimeField, self).prepare_query_value(op, self.to_mongo(value)) |         return super(DateTimeField, self).prepare_query_value(op, self.to_mongo(value)) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class DateField(DateTimeField): | ||||||
|  |     def to_mongo(self, value): | ||||||
|  |         value = super(DateField, self).to_mongo(value) | ||||||
|  |         # drop hours, minutes, seconds | ||||||
|  |         if isinstance(value, datetime.datetime): | ||||||
|  |             value = datetime.datetime(value.year, value.month, value.day) | ||||||
|  |         return value | ||||||
|  |  | ||||||
|  |     def to_python(self, value): | ||||||
|  |         value = super(DateField, self).to_python(value) | ||||||
|  |         # convert datetime to date | ||||||
|  |         if isinstance(value, datetime.datetime): | ||||||
|  |             value = datetime.date(value.year, value.month, value.day) | ||||||
|  |         return value | ||||||
|  |  | ||||||
|  |  | ||||||
| class ComplexDateTimeField(StringField): | class ComplexDateTimeField(StringField): | ||||||
|     """ |     """ | ||||||
|     ComplexDateTimeField handles microseconds exactly instead of rounding |     ComplexDateTimeField handles microseconds exactly instead of rounding | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user