This commit is contained in:
Herculino Trotta
2024-10-09 00:31:21 -03:00
parent e78e4cc5e1
commit 3dde44b1cd
139 changed files with 4965 additions and 1004 deletions
+27
View File
@@ -20,3 +20,30 @@ class Currency(models.Model):
class Meta:
verbose_name = _("Currency")
verbose_name_plural = _("Currencies")
class ExchangeRate(models.Model):
from_currency = models.ForeignKey(
Currency,
on_delete=models.CASCADE,
related_name="from_exchange_rates",
verbose_name=_("From Currency"),
)
to_currency = models.ForeignKey(
Currency,
on_delete=models.CASCADE,
related_name="to_exchange_rates",
verbose_name=_("To Currency"),
)
rate = models.DecimalField(
max_digits=42, decimal_places=30, verbose_name=_("Exchange Rate")
)
date = models.DateTimeField(verbose_name=_("Date and Time"))
class Meta:
verbose_name = _("Exchange Rate")
verbose_name_plural = _("Exchange Rates")
unique_together = ("from_currency", "to_currency", "date")
def __str__(self):
return f"{self.from_currency.code} to {self.to_currency.code} on {self.date}"