浏览代码

Arreglo el campo fecha en editar movimiento

Celestino Rey 1 年之前
父节点
当前提交
195a45b3a9
共有 3 个文件被更改,包括 37 次插入 和 26 次删除
  1. 2 2
      src/finanzas/forms.py
  2. 8 12
      src/finanzas/views.py
  3. 27 12
      src/misfinanzas/settings.py

+ 2 - 2
src/finanzas/forms.py

@@ -14,7 +14,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.DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control', 'placeholder': 'MM-DD-YYYY'}, format='%d-%m-%YT%H:%M'),
+            'fecha': forms.DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control', 'placeholder': 'MM-DD-YYYY'}, format='%Y-%m-%dT%H:%M'),
             'categoria': forms.Select(attrs={'class': 'form-control'}),
         }
 
@@ -27,7 +27,7 @@ class MovimientoForm(forms.ModelForm):
 
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
-        self.fields['fecha'].input_formats = ['%d-%m-%YT%H:%M']
+        # self.fields['fecha'].input_formats = ['%d-%m-%YT%H:%M']
         if 'monto' in self.initial:
             self.initial['monto'] = str(self.initial['monto']).replace('.', ',')
         elif self.instance and self.instance.pk:

+ 8 - 12
src/finanzas/views.py

@@ -9,6 +9,7 @@ from django.utils.timezone import now
 from django.core.serializers import serialize
 from datetime import date, timedelta
 from django.conf import settings
+from django.utils.timezone import localtime
 
 import logging
 import re
@@ -87,11 +88,11 @@ def agregar_movimiento(request):
         descripcion = request.GET.get('descripcion')
         monto_raw = request.GET.get('monto')
 
-        logger.warning(f"origen: {origen}")
-        logger.warning(f"destino: {destino}")
-        logger.warning(f"categoria: {categoria}")
-        logger.warning(f"descripcion: {descripcion}")
-        logger.warning(f"monto_raw: {monto_raw}")
+        logger.warning(f"agregar_movimiento: origen: {origen}")
+        logger.warning(f"agregar_movimiento: destino: {destino}")
+        logger.warning(f"agregar_movimiento: categoria: {categoria}")
+        logger.warning(f"agregar_movimiento: descripcion: {descripcion}")
+        logger.warning(f"agregar_movimiento: monto_raw: {monto_raw}")
 
         try:
             if origen:
@@ -113,7 +114,7 @@ def agregar_movimiento(request):
         except (Cuenta.DoesNotExist, InvalidOperation):
             pass
 
-        logger.warning(f"datos iniciales: {datos_iniciales}")
+        logger.warning(f"agregar_movimiento: datos iniciales: {datos_iniciales}")
 
         form = MovimientoForm(initial=datos_iniciales)
         form.fields['cuenta_origen'].queryset = Cuenta.objects.filter(usuario=request.user)
@@ -127,9 +128,8 @@ def editar_movimiento(request, movimiento_id):
     saldo_original_origen = movimiento.cuenta_origen
     saldo_original_destino = movimiento.cuenta_destino
     monto_original = movimiento.monto
-    fecha_original = movimiento.fecha
-    hora_original = movimiento.hora
 
+    logger.warning(f"editar_movimiento: fecha: {movimiento.fecha}")
 
     if request.method == 'POST':
         form = MovimientoForm(request.POST, instance=movimiento)
@@ -151,10 +151,6 @@ def editar_movimiento(request, movimiento_id):
             movimiento_nuevo.cuenta_origen.save()
             movimiento_nuevo.cuenta_destino.saldo += movimiento_nuevo.monto
             movimiento_nuevo.cuenta_destino.save()
-            movimiento_nuevo.fecha = fecha_original
-            movimiento_nuevo.fecha.save()
-            movimiento_nuevo.hora = hora_original
-            movimiento_nuevo.hora.save()
 
             return redirect('dashboard')
     else:

+ 27 - 12
src/misfinanzas/settings.py

@@ -32,9 +32,12 @@ SECRET_KEY = 'django-insecure-^9*3@g$5brgjmhv&h!h*)c9kp)8i5tnqee_eu+fi728@g96#8&
 
 # SECURITY WARNING: don't run with debug turned on in production!
 DEBUG = True
-OPENSHIFT = os.environ["OPENSHIFT"] == 'True'
 
-ALLOWED_HOSTS = [".ocp-cluster.reymota.lab", ".reymota.es", ".reymota.lab"]
+DEBUG = os.environ.get('DEBUG', 'False') == 'True'
+OPENSHIFT = os.environ.get('OPENSHIFT', 'False') == 'True'
+LOCAL = os.environ.get('LOCAL', 'False') == 'True'
+
+ALLOWED_HOSTS = [".ocp-cluster.reymota.lab", ".reymota.es", ".reymota.lab", "127.0.0.1", "localhost"]
 
 
 # Application definition
@@ -91,16 +94,28 @@ WSGI_APPLICATION = 'misfinanzas.wsgi.application'
 # Database
 # https://docs.djangoproject.com/en/5.2/ref/settings/#databases
 
-DATABASES = {
-    'default': {
-        "ENGINE": "django.db.backends.postgresql",
-        "NAME": "finanzas",
-        "USER": "creylopez",
-        "PASSWORD": "Dsa-0213",
-        "HOST": "postgresql",
-        "PORT": "5432",
-    }
-}
+if LOCAL is False:
+	DATABASES = {
+	    'default': {
+		"ENGINE": "django.db.backends.postgresql",
+		"NAME": "finanzas",
+		"USER": "creylopez",
+		"PASSWORD": "Dsa-0213",
+		"HOST": "postgresql",
+		"PORT": "5432",
+	    }
+	}
+else:
+	DATABASES = {
+	    'default': {
+		"ENGINE": "django.db.backends.sqlite3",
+		"NAME": BASE_DIR / "db.sqlite3",
+		"USER": "creylopez",
+		"PASSWORD": "Dsa-0213",
+		"HOST": "postgresql",
+		"PORT": "5432",
+	    }
+	}
 
 
 # Password validation