diff --git a/expenses_manager/expenses/forms.py b/expenses_manager/expenses/forms.py index 6f012d6..3d88580 100644 --- a/expenses_manager/expenses/forms.py +++ b/expenses_manager/expenses/forms.py @@ -62,17 +62,16 @@ class IncomeForm(forms.ModelForm): ) -class FuelEntryForm(forms.Form): - # Expense fields - date = forms.DateField( - widget=forms.DateInput(format="%Y-%m-%d", attrs={"type": "date"}) - ) - amount = forms.DecimalField(max_digits=10, decimal_places=2) - account = forms.ModelChoiceField(queryset=None) - - # Specifics fuel fields - odometer = forms.DecimalField(label="Current kilometers") - liters = forms.DecimalField(max_digits=8, decimal_places=2) +class FuelEntryForm(forms.ModelForm): + odometer = forms.DecimalField(label="Kilómetros actuales") + liters = forms.DecimalField(max_digits=8, decimal_places=2, label="Litros") + + class Meta: + model = Expense + fields = ["date", "amount", "account"] + widgets = { + "date": forms.DateInput(format="%Y-%m-%d", attrs={"type":"date"}), + } def __init__(self, *args, **kwargs): user = kwargs.pop("user") @@ -80,6 +79,11 @@ class FuelEntryForm(forms.Form): if user: self.fields["account"].queryset = user.accounts.filter(active=True) + + if self.instance.pk and hasattr(self.instance, "fuel_data"): + fuel = self.instance.fuel_data + self.fields["odometer"].initial = fuel.odometer + self.fields["liters"].initial = fuel.liters class CategoryForm(forms.ModelForm): diff --git a/expenses_manager/expenses/static/expenses/css/base.css b/expenses_manager/expenses/static/expenses/css/base.css index 5e47648..80a1763 100644 --- a/expenses_manager/expenses/static/expenses/css/base.css +++ b/expenses_manager/expenses/static/expenses/css/base.css @@ -531,4 +531,9 @@ tbody tr:hover { } .progress-fill.danger { background-color: #b71c1c; +} + +.auth-help { + margin-top: 16px; + font-size: 0.9em; } \ No newline at end of file diff --git a/expenses_manager/expenses/templates/registration/login.html b/expenses_manager/expenses/templates/registration/login.html index 0999b6f..f9d3d63 100644 --- a/expenses_manager/expenses/templates/registration/login.html +++ b/expenses_manager/expenses/templates/registration/login.html @@ -10,4 +10,8 @@ +
+ ¿Olvidaste la contraseña? Más información +
+ {% endblock %} \ No newline at end of file diff --git a/expenses_manager/expenses/templates/registration/password_help.html b/expenses_manager/expenses/templates/registration/password_help.html new file mode 100644 index 0000000..1ff3636 --- /dev/null +++ b/expenses_manager/expenses/templates/registration/password_help.html @@ -0,0 +1,17 @@ +{% extends "expenses/base_auth.html" %} + +{% block content %} + ++ Esta aplicación actualmente no envía correos de recuperación automáticos. + Si has olvidado tu contraseña, ponte en contacto con el administrados + para que te asigne una nueva. +
+ ++ Volver al inicio de sesión. +
+ +{% endblock %} \ No newline at end of file diff --git a/expenses_manager/expenses/urls.py b/expenses_manager/expenses/urls.py index f4e6907..b3e802b 100644 --- a/expenses_manager/expenses/urls.py +++ b/expenses_manager/expenses/urls.py @@ -1,5 +1,6 @@ from . import views from django.urls import path +from django.views.generic import TemplateView urlpatterns = [ path('', views.home, name='home'), @@ -32,4 +33,5 @@ urlpatterns = [ path('goals/new/', views.goal_create, name='goal_create'), path('goals/