|
|
@ -2,6 +2,7 @@ from django import forms |
|
|
from django.contrib.auth.forms import UserCreationForm, UserChangeForm |
|
|
from django.contrib.auth.forms import UserCreationForm, UserChangeForm |
|
|
|
|
|
|
|
|
from .models import Vehiculo, Repostaje, ReyMotaUser |
|
|
from .models import Vehiculo, Repostaje, ReyMotaUser |
|
|
|
|
|
import calculation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VehiculoForm(forms.ModelForm): |
|
|
class VehiculoForm(forms.ModelForm): |
|
|
@ -20,17 +21,34 @@ class VehiculoForm(forms.ModelForm): |
|
|
class RepostajeForm(forms.ModelForm): |
|
|
class RepostajeForm(forms.ModelForm): |
|
|
class Meta: |
|
|
class Meta: |
|
|
model = Repostaje |
|
|
model = Repostaje |
|
|
fields = ['fecha', 'kms', 'litros', 'descuento'] |
|
|
|
|
|
|
|
|
fields = ['fecha', 'vehiculo', 'kms', 'litros', 'importe'] |
|
|
|
|
|
|
|
|
fecha = forms.DateField( |
|
|
fecha = forms.DateField( |
|
|
widget=forms.TextInput(attrs={'class': 'form-control'})) |
|
|
|
|
|
kms = forms.DecimalField( |
|
|
|
|
|
widget=forms.TextInput(attrs={'class': 'form-control'})) |
|
|
|
|
|
|
|
|
widget=forms.DateInput(attrs={'type': 'date', 'class': 'form-control'})) |
|
|
|
|
|
|
|
|
Vehiculo = forms.ModelChoiceField( |
|
|
|
|
|
|
|
|
vehiculo = forms.ModelChoiceField( |
|
|
queryset=Vehiculo.objects.all(), |
|
|
queryset=Vehiculo.objects.all(), |
|
|
widget=forms.Select(attrs={'class': 'form-control'})) |
|
|
widget=forms.Select(attrs={'class': 'form-control'})) |
|
|
|
|
|
|
|
|
|
|
|
kms = forms.DecimalField( |
|
|
|
|
|
widget=forms.TextInput(attrs={'class': 'form-control'})) |
|
|
|
|
|
|
|
|
|
|
|
litros = forms.DecimalField( |
|
|
|
|
|
widget=forms.TextInput(attrs={'class': 'form-control'})) |
|
|
|
|
|
|
|
|
|
|
|
importe = forms.DecimalField( |
|
|
|
|
|
widget=forms.TextInput(attrs={'class': 'form-control'})) |
|
|
|
|
|
|
|
|
|
|
|
aplica_descuento = forms.BooleanField(initial=False, required=False) |
|
|
|
|
|
|
|
|
|
|
|
descuento = forms.DecimalField( |
|
|
|
|
|
widget=calculation.FormulaInput('aplica_descuento ? parseFloat(importe*0.03).toFixed(2) : 0.0') |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
precioxlitro = forms.DecimalField( |
|
|
|
|
|
widget=calculation.FormulaInput('(importe-descuento)/litros') |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ReyMotaUserCreationForm(UserCreationForm): |
|
|
class ReyMotaUserCreationForm(UserCreationForm): |
|
|
|
|
|
|
|
|
|