Improve purchase __str__
This commit is contained in:
		| @ -2,6 +2,7 @@ | ||||
|  | ||||
| ## Improved | ||||
| * Disallow choosing non-game purchase as related purchase | ||||
| * Improve display of purchases | ||||
|  | ||||
| ## 1.5.0 / 2023-11-14 19:27+01:00 | ||||
|  | ||||
|  | ||||
| @ -128,10 +128,15 @@ class Purchase(models.Model): | ||||
|     ) | ||||
|  | ||||
|     def __str__(self): | ||||
|         platform_info = self.platform | ||||
|         if self.platform != self.edition.platform: | ||||
|             platform_info = f"{self.edition.platform} version on {self.platform}" | ||||
|         return f"{self.edition} ({platform_info}, {self.edition.year_released}, {self.get_ownership_type_display()})" | ||||
|         additional_info = [ | ||||
|             self.get_type_display() if self.type != Purchase.GAME else "", | ||||
|             f"{self.edition.platform} version on {self.platform}" | ||||
|             if self.platform != self.edition.platform | ||||
|             else self.platform, | ||||
|             self.edition.year_released, | ||||
|             self.get_ownership_type_display(), | ||||
|         ] | ||||
|         return f"{self.edition} ({', '.join(filter(None, map(str, additional_info)))})" | ||||
|  | ||||
|     def is_game(self): | ||||
|         return self.type == self.GAME | ||||
|  | ||||
		Reference in New Issue
	
	Block a user