diff --git a/apps/transactions/forms.py b/apps/transactions/forms.py index f5a506c..75a2986 100644 --- a/apps/transactions/forms.py +++ b/apps/transactions/forms.py @@ -1,5 +1,7 @@ from django import forms +import datetime from apps.transactions.models import Transaction +from apps.rates.models import ExchangeRate #from datetimepicker.widgets import DateTimePicker #from django.contrib.admin.widgets import AdminDateWidget @@ -12,3 +14,12 @@ class TransactionForm(forms.ModelForm): # https://stackoverflow.com/a/52702275/1632368 #date_valid = forms.DateField(widget=AdminDateWidget()) + exchangerates = ExchangeRate.objects.filter(datetime_valid__gt = datetime.datetime.today() - datetime.timedelta(days=7)) + crypto_currencies = [(x, x) for x in sorted({ex.crypto_currency for ex in exchangerates})] + fiat_currencies = [(x, x) for x in sorted({ex.fiat_currency for ex in exchangerates})] + + widgets = { + 'fiat_currency': forms.Select(choices = fiat_currencies), + 'crypto_currency': forms.Select(choices = crypto_currencies), + } + diff --git a/apps/transactions/templates/edit.html b/apps/transactions/templates/edit.html index fabd282..6fdfb1c 100644 --- a/apps/transactions/templates/edit.html +++ b/apps/transactions/templates/edit.html @@ -31,49 +31,49 @@