Return proper date type.
This commit is contained in:
		| @ -306,14 +306,19 @@ class Photo(object): | ||||
| 		return [image_cache(self._path, size[0], size[1]) for size in Photo.thumb_sizes] | ||||
| 	@property | ||||
| 	def date(self): | ||||
| 		correct_date = None; | ||||
| 		if not self.is_valid: | ||||
| 			return datetime(1900, 1, 1) | ||||
| 			correct_date = datetime(1900, 1, 1) | ||||
| 		if "dateTimeOriginal" in self._attributes: | ||||
| 			return self._attributes["dateTimeOriginal"] | ||||
| 			correct_date = self._attributes["dateTimeOriginal"] | ||||
| 		elif "dateTime" in self._attributes: | ||||
| 			return self._attributes["dateTime"] | ||||
| 			correct_date = self._attributes["dateTime"] | ||||
| 		else: | ||||
| 			return self._attributes["dateTimeFile"] | ||||
| 			correct_date = self._attributes["dateTimeFile"] | ||||
| 		if isinstance(correct_date, unicode): | ||||
| 			correct_date = datetime.strptime(correct_date, '%Y:%m:%d %H:%M:%S') | ||||
| 		return correct_date | ||||
|  | ||||
| 	def __cmp__(self, other): | ||||
| 		date_compare = cmp(self.date, other.date) | ||||
| 		if date_compare == 0: | ||||
|  | ||||
		Reference in New Issue
	
	Block a user