36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
from django import forms
|
|
|
|
from .models import FuelPurchase
|
|
|
|
|
|
class FuelPurchaseForm(forms.ModelForm):
|
|
class Meta:
|
|
model = FuelPurchase
|
|
fields = ['purchase_date', 'total_cost', 'price_per_litre', 'amount_litres', 'octane', 'gas_station', 'car',]
|
|
|
|
widgets = {
|
|
'purchase_date': forms.DateInput(attrs={
|
|
'type': 'date',
|
|
'class': 'uk-input'
|
|
}),
|
|
'total_cost': forms.NumberInput(attrs={
|
|
'step': '0.01',
|
|
'class': 'uk-input',
|
|
'id': 'id_total_cost'
|
|
}),
|
|
'price_per_litre': forms.NumberInput(attrs={
|
|
'step': '0.001',
|
|
'class': 'uk-input',
|
|
'id': 'id_price_per_litre'
|
|
}),
|
|
'amount_litres': forms.NumberInput(attrs={
|
|
'step': '0.01',
|
|
'class': 'uk-input',
|
|
'id': 'id_amount_litres',
|
|
'readonly': True
|
|
}),
|
|
'octane': forms.Select(attrs={'class': 'uk-select'}),
|
|
'gas_station': forms.Select(attrs={'class': 'uk-select'}),
|
|
'car': forms.Select(attrs={'class': 'uk-select'}),
|
|
|
|
}
|