(self, value)
| 538 | self.error('cannot parse date "%s"' % value) |
| 539 | |
| 540 | def to_mongo(self, value): |
| 541 | if value is None: |
| 542 | return value |
| 543 | if isinstance(value, datetime.datetime): |
| 544 | return value |
| 545 | if isinstance(value, datetime.date): |
| 546 | return datetime.datetime(value.year, value.month, value.day) |
| 547 | if callable(value): |
| 548 | return value() |
| 549 | |
| 550 | if isinstance(value, str): |
| 551 | return self._parse_datetime(value) |
| 552 | else: |
| 553 | return None |
| 554 | |
| 555 | @staticmethod |
| 556 | def _parse_datetime(value): |
no test coverage detected