Browse Source

Pequeñas correcciones

politica
Celestino Rey 1 year ago
parent
commit
75cac1bf5d
9 changed files with 62 additions and 49 deletions
  1. +8
    -8
      RepostajesDj/K8S/Makefile
  2. +9
    -1
      RepostajesDj/requirements.txt
  3. +4
    -3
      RepostajesDj/vehiculos/repostajes/admin.py
  4. +1
    -1
      RepostajesDj/vehiculos/repostajes/forms.py
  5. +7
    -7
      RepostajesDj/vehiculos/repostajes/models.py
  6. +1
    -1
      RepostajesDj/vehiculos/repostajes/templates/_cabecera.html
  7. +2
    -2
      RepostajesDj/vehiculos/repostajes/templates/repostajes/lista_vehiculos.html
  8. +29
    -25
      RepostajesDj/vehiculos/repostajes/views.py
  9. +1
    -1
      RepostajesDj/vehiculos/vehiculos/urls.py

+ 8
- 8
RepostajesDj/K8S/Makefile View File

@ -1,6 +1,6 @@
export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
export IMG_VERSION = 1.43
export IMG_NGINX_VERSION = 1.17
export IMG_VERSION = 0.9
export IMG_NGINX_VERSION = 1.0
# limpia todo
all: imagen nginx clean install
@ -14,22 +14,22 @@ install:
-kubectl create -f env-prod-configmap.yaml
-kubectl create -f env-prod-db-configmap.yaml
-kubectl create -f pv-local-libros.yaml
-kubectl create -f libros-prod-persistentvolumeclaim.yaml
-kubectl create -f pv-local-vehiculos.yaml
-kubectl create -f vehiculos-prod-persistentvolumeclaim.yaml
-kubectl create -f static-volume-persistentvolumeclaim.yaml
-kubectl create -f postgres-data-persistentvolumeclaim.yaml
-kubectl create -f db-deployment.yaml
-kubectl create -f db-service.yaml
-envsubst < libros-deployment.yaml |kubectl create -f -
-envsubst < vehiculos-deployment.yaml |kubectl create -f -
-envsubst < nginx-deployment.yaml |kubectl create -f -
-kubectl create -f nginx-service.yaml
clean:
-envsubst < nginx-deployment.yaml |kubectl delete -f -
-kubectl delete -f nginx-service.yaml
-envsubst < libros-deployment.yaml |kubectl delete -f -
-envsubst < vehiculos-deployment.yaml |kubectl delete -f -
-kubectl delete -f db-deployment.yaml
-kubectl delete -f db-service.yaml
@ -39,8 +39,8 @@ clean:
-kubectl delete -f postgres-data-persistentvolumeclaim.yaml
-kubectl delete -f static-volume-persistentvolumeclaim.yaml
-kubectl delete -f libros-prod-persistentvolumeclaim.yaml
-kubectl delete -f pv-local-libros.yaml
-kubectl delete -f vehiculos-prod-persistentvolumeclaim.yaml
-kubectl delete -f pv-local-vehiculos.yaml
-kubectl delete -f reg-secret.yaml
-kubectl delete -f namespace.yaml


+ 9
- 1
RepostajesDj/requirements.txt View File

@ -1,4 +1,12 @@
asgiref==3.8.1
Django==5.1
Django==4.2
flake8==7.1.1
gunicorn==22.0.0
mccabe==0.7.0
packaging==24.1
pillow==10.4.0
psycopg2-binary==2.9.6
pycodestyle==2.12.1
pyflakes==3.2.0
sqlparse==0.5.1
typing_extensions==4.12.2

+ 4
- 3
RepostajesDj/vehiculos/repostajes/admin.py View File

@ -4,11 +4,12 @@ from django.contrib.auth.admin import UserAdmin
# Register your models here.
from .models import Vehiculos, Repostajes, ReyMotaUser
from .models import Vehiculo, Repostaje, ReyMotaUser
from .forms import ReyMotaUserCreationForm, ReyMotaUserChangeForm
admin.site.register(Vehiculos)
admin.site.register(Repostajes)
admin.site.register(Vehiculo)
admin.site.register(Repostaje)
class ReyMotaUserAdmin(UserAdmin):
add_form = ReyMotaUserCreationForm


+ 1
- 1
RepostajesDj/vehiculos/repostajes/forms.py View File

@ -22,7 +22,7 @@ class RepostajeForm(forms.ModelForm):
model = Repostaje
fields = ['fecha', 'kms', 'litros', 'descuento']
fecha = forms.DateFieldField(
fecha = forms.DateField(
widget=forms.TextInput(attrs={'class': 'form-control'}))
kms = forms.DecimalField(
widget=forms.TextInput(attrs={'class': 'form-control'}))


+ 7
- 7
RepostajesDj/vehiculos/repostajes/models.py View File

@ -28,13 +28,13 @@ class Vehiculo(models.Model):
class Repostaje(models.Model):
vehiculo = models.ForeignKey(Vehiculo, on_delete=models.CASCADE)
fecha = models.DateField()
kms = models.DecimalField(blank=True, null=True)
litros = models.DecimalField(blank=True, null=True)
descuento = models.DecimalField(blank=True, null=True)
precioxlitro = models.DecimalField(blank=True, null=True)
kmsrecorridos = models.DecimalField(blank=True, null=True)
consumo = models.DecimalField(blank=True, null=True)
kms = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
litros = models.DecimalField(max_digits=4, decimal_places=2, blank=True, null=True)
descuento = models.DecimalField(max_digits=4, decimal_places=2, blank=True, null=True)
precioxlitro = models.DecimalField(max_digits=4, decimal_places=2, blank=True, null=True)
kmsrecorridos = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True)
consumo = models.DecimalField(max_digits=4, decimal_places=2, blank=True, null=True)
def __str__(self):
return self.fecha


+ 1
- 1
RepostajesDj/vehiculos/repostajes/templates/_cabecera.html View File

@ -103,7 +103,7 @@
<circle cx="3.5" cy="10.5" r=".5"/>
</svg>
</span>
<span class="nav-link-text">Autores</span>
<span class="nav-link-text">Vehículos</span>
</a><!--//nav-link-->
</li><!--//nav-item-->


+ 2
- 2
RepostajesDj/vehiculos/repostajes/templates/repostajes/lista_vehiculos.html View File

@ -5,7 +5,7 @@
<div class="row g-3 mb-4 align-items-center justify-content-between">
<div class="col-auto">
<h1 class="app-page-title mb-0">Autores</h1>
<h1 class="app-page-title mb-0">Vehículos</h1>
</div>
</div><!--//row-->
<div class="col-auto">
@ -68,4 +68,4 @@
{% endfor %}
</div>
</div><!--//container-fluid-->
{% endblock %}
{% endblock %}

+ 29
- 25
RepostajesDj/vehiculos/repostajes/views.py View File

@ -6,6 +6,7 @@ from django.contrib.auth.decorators import login_required
from .models import Vehiculo, Repostaje
from .forms import VehiculoForm, RepostajeForm
@login_required
def principal(request):
vehiculos = Vehiculo.objects.all()
@ -13,6 +14,7 @@ def principal(request):
return render(request, 'repostajes/index.html', {'vehiculos': vehiculos, 'repostajes': repostajes})
# Vistas para los vehiculos
@login_required
def lista_vehiculos(request):
@ -24,9 +26,10 @@ def lista_vehiculos(request):
def detalle_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id)
libros = Repostaje.objects.filter(vehiculo=vehiculo_id)
repostajes = Repostaje.objects.filter(vehiculo=vehiculo_id)
return render(request, 'repostajes/detalle_vehiculo.html', {'vehiculo': vehiculo, 'repostajes': repostajes})
return render(request, 'repostajes/detalle_vehiculo.html', {'vehiculo': vehiculo, 'libros': libros})
@login_required
def nuevo_vehiculo(request):
@ -34,11 +37,12 @@ def nuevo_vehiculo(request):
form = VehiculoForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
else:
form = VehiculoForm()
return render(request, 'repostajes/form_vehiculo.html', {'form': form})
@login_required
def editar_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id)
@ -46,7 +50,7 @@ def editar_vehiculo(request, vehiculo_id):
form = VehiculoForm(request.POST, request.FILES, instance=vehiculo)
if form.is_valid():
form.save()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
else:
form = VehiculoForm(instance=vehiculo)
return render(request, 'repostajes/form_vehiculo.html', {'form': form})
@ -56,49 +60,49 @@ def editar_vehiculo(request, vehiculo_id):
def eliminar_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id)
vehiculo.delete()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
# Vistas para los libros
# Vistas para los repostajes
@login_required
def lista_libros(request):
libros = Repostaje.objects.all()
return render(request, 'repostajes/lista_libros.html', {'libros': libros})
def lista_repostajes(request):
repostajes = Repostaje.objects.all()
return render(request, 'repostajes/lista_repostajes.html', {'repostajes': repostajes})
@login_required
def detalle_libro(request, libro_id):
libro = get_object_or_404(Repostaje, pk=libro_id)
return render(request, 'repostajes/detalle_libro.html', {'libro': libro})
def detalle_repostaje(request, repostaje_id):
repostaje = get_object_or_404(Repostaje, pk=repostaje_id)
return render(request, 'repostajes/detalle_repostaje.html', {'repostaje': repostaje})
@login_required
def nuevo_libro(request):
def nuevo_repostaje(request):
if request.method == 'POST':
form = RepostajeForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('lista_libros')
return redirect('lista_repostajes')
else:
form = RepostajeForm()
return render(request, 'repostajes/form_libro.html', {'form': form})
return render(request, 'repostajes/form_repostaje.html', {'form': form})
@login_required
def editar_libro(request, libro_id):
libro = get_object_or_404(Repostaje, pk=libro_id)
def editar_repostaje(request, repostaje_id):
repostaje = get_object_or_404(Repostaje, pk=repostaje_id)
if request.method == 'POST':
form = RepostajeForm(request.POST, request.FILES, instance=libro)
form = RepostajeForm(request.POST, request.FILES, instance=repostaje)
if form.is_valid():
form.save()
return redirect('lista_libros')
return redirect('lista_repostajes')
else:
form = RepostajeForm(instance=libro)
return render(request, 'repostajes/form_libro.html', {'form': form})
form = RepostajeForm(instance=repostaje)
return render(request, 'repostajes/form_repostaje.html', {'form': form})
@login_required
def eliminar_libro(request, libro_id):
libro = get_object_or_404(Repostaje, pk=libro_id)
libro.delete()
return redirect('lista_libros')
def eliminar_repostaje(request, repostaje_id):
repostaje = get_object_or_404(Repostaje, pk=repostaje_id)
repostaje.delete()
return redirect('lista_repostajes')

+ 1
- 1
RepostajesDj/vehiculos/vehiculos/urls.py View File

@ -35,4 +35,4 @@ urlpatterns = [
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
document_root=settings.MEDIA_ROOT)

Loading…
Cancel
Save