Преглед изворни кода

Incluyo hora del movimiento

Celestino Rey пре 1 година
родитељ
комит
54d71ade9f

+ 4 - 1
finanzas/forms.py

@@ -11,7 +11,7 @@ class MovimientoForm(forms.ModelForm):
             'cuenta_destino': forms.Select(attrs={'class': 'form-control'}),
             'monto': forms.TextInput(attrs={'class': 'form-control'}),
             'descripcion': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
-            'fecha': forms.DateInput(attrs={'type': 'date', 'class': 'form-control', 'placeholder': 'MM-DD-YYYY'}),
+            'fecha': forms.DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control', 'placeholder': 'MM-DD-YYYY'}, format='%d-%m-%YT%H:%M'),
         }
 
     def clean(self):
@@ -21,6 +21,9 @@ class MovimientoForm(forms.ModelForm):
         if origen and destino and origen == destino:
             raise forms.ValidationError("La cuenta de origen y la de destino no pueden ser la misma.")
 
+    def __init__(self, *args, **kwargs):
+        super().__init__(*args, **kwargs)
+        self.fields['fecha'].input_formats = ['%d-%m-%YT%H:%M']
 
 class FiltroForm(forms.Form):
     fecha_inicio = forms.DateField(required=False, widget=forms.DateInput(attrs={'type': 'date'}))

+ 18 - 0
finanzas/migrations/0003_alter_movimiento_fecha.py

@@ -0,0 +1,18 @@
+# Generated by Django 4.2.20 on 2025-05-08 14:04
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('finanzas', '0002_initial'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='movimiento',
+            name='fecha',
+            field=models.DateTimeField(),
+        ),
+    ]

+ 1 - 1
finanzas/models.py

@@ -20,7 +20,7 @@ class Movimiento(models.Model):
     cuenta_origen = models.ForeignKey(Cuenta, on_delete=models.CASCADE, related_name='movimientos_salida', default=1)
     cuenta_destino = models.ForeignKey(Cuenta, on_delete=models.CASCADE, related_name='movimientos_entrada', default=1)
     monto = models.DecimalField(max_digits=10, decimal_places=2)
-    fecha = models.DateField()
+    fecha = models.DateTimeField()
     descripcion = models.TextField(blank=True, null=True)
 
     def __str__(self):

+ 1 - 1
templates/dashboard.html

@@ -39,7 +39,7 @@
             {% for m in movimientos %}
                 <tr class="{% cycle 'fila-impar' 'fila-par' %}">
                     <td class="movimiento">
-                        {{ m.fecha }}
+                        {{ m.fecha|date:"d-m-Y H:i" }}
                     </td>                                     
                     
                     <td class="movimiento">

+ 1 - 1
templates/eliminar_movimiento.html

@@ -7,7 +7,7 @@
         {% include "_navigation.html" %}
         <div class="div-form">
         <h1>¿Estás seguro de que deseas eliminar este movimiento?</h1>
-        <p>{{ movimiento.fecha }} - {{ movimiento.cuenta_origen.nombre }} → {{ movimiento.cuenta_destino.nombre }}: {{ movimiento.monto }}</p>
+        <p>{{ movimiento.fecha|date:"d-m-Y H:i" }} - {{ movimiento.cuenta_origen.nombre }} → {{ movimiento.cuenta_destino.nombre }}: {{ movimiento.monto }}</p>
         <div class="form-group">
             <form method="post">
                 {% csrf_token %}