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 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 # limpia todo
all: imagen nginx clean install all: imagen nginx clean install
@ -14,22 +14,22 @@ install:
-kubectl create -f env-prod-configmap.yaml -kubectl create -f env-prod-configmap.yaml
-kubectl create -f env-prod-db-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 static-volume-persistentvolumeclaim.yaml
-kubectl create -f postgres-data-persistentvolumeclaim.yaml -kubectl create -f postgres-data-persistentvolumeclaim.yaml
-kubectl create -f db-deployment.yaml -kubectl create -f db-deployment.yaml
-kubectl create -f db-service.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 - -envsubst < nginx-deployment.yaml |kubectl create -f -
-kubectl create -f nginx-service.yaml -kubectl create -f nginx-service.yaml
clean: clean:
-envsubst < nginx-deployment.yaml |kubectl delete -f - -envsubst < nginx-deployment.yaml |kubectl delete -f -
-kubectl delete -f nginx-service.yaml -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-deployment.yaml
-kubectl delete -f db-service.yaml -kubectl delete -f db-service.yaml
@ -39,8 +39,8 @@ clean:
-kubectl delete -f postgres-data-persistentvolumeclaim.yaml -kubectl delete -f postgres-data-persistentvolumeclaim.yaml
-kubectl delete -f static-volume-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 reg-secret.yaml
-kubectl delete -f namespace.yaml -kubectl delete -f namespace.yaml


+ 9
- 1
RepostajesDj/requirements.txt View File

@ -1,4 +1,12 @@
asgiref==3.8.1 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 sqlparse==0.5.1
typing_extensions==4.12.2 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. # Register your models here.
from .models import Vehiculos, Repostajes, ReyMotaUser
from .models import Vehiculo, Repostaje, ReyMotaUser
from .forms import ReyMotaUserCreationForm, ReyMotaUserChangeForm from .forms import ReyMotaUserCreationForm, ReyMotaUserChangeForm
admin.site.register(Vehiculos)
admin.site.register(Repostajes)
admin.site.register(Vehiculo)
admin.site.register(Repostaje)
class ReyMotaUserAdmin(UserAdmin): class ReyMotaUserAdmin(UserAdmin):
add_form = ReyMotaUserCreationForm add_form = ReyMotaUserCreationForm


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

@ -22,7 +22,7 @@ class RepostajeForm(forms.ModelForm):
model = Repostaje model = Repostaje
fields = ['fecha', 'kms', 'litros', 'descuento'] fields = ['fecha', 'kms', 'litros', 'descuento']
fecha = forms.DateFieldField(
fecha = forms.DateField(
widget=forms.TextInput(attrs={'class': 'form-control'})) widget=forms.TextInput(attrs={'class': 'form-control'}))
kms = forms.DecimalField( kms = forms.DecimalField(
widget=forms.TextInput(attrs={'class': 'form-control'})) 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): class Repostaje(models.Model):
vehiculo = models.ForeignKey(Vehiculo, on_delete=models.CASCADE) vehiculo = models.ForeignKey(Vehiculo, on_delete=models.CASCADE)
fecha = models.DateField() 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): def __str__(self):
return self.fecha 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"/> <circle cx="3.5" cy="10.5" r=".5"/>
</svg> </svg>
</span> </span>
<span class="nav-link-text">Autores</span>
<span class="nav-link-text">Vehículos</span>
</a><!--//nav-link--> </a><!--//nav-link-->
</li><!--//nav-item--> </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="row g-3 mb-4 align-items-center justify-content-between">
<div class="col-auto"> <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>
</div><!--//row--> </div><!--//row-->
<div class="col-auto"> <div class="col-auto">
@ -68,4 +68,4 @@
{% endfor %} {% endfor %}
</div> </div>
</div><!--//container-fluid--> </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 .models import Vehiculo, Repostaje
from .forms import VehiculoForm, RepostajeForm from .forms import VehiculoForm, RepostajeForm
@login_required @login_required
def principal(request): def principal(request):
vehiculos = Vehiculo.objects.all() vehiculos = Vehiculo.objects.all()
@ -13,6 +14,7 @@ def principal(request):
return render(request, 'repostajes/index.html', {'vehiculos': vehiculos, 'repostajes': repostajes}) return render(request, 'repostajes/index.html', {'vehiculos': vehiculos, 'repostajes': repostajes})
# Vistas para los vehiculos # Vistas para los vehiculos
@login_required @login_required
def lista_vehiculos(request): def lista_vehiculos(request):
@ -24,9 +26,10 @@ def lista_vehiculos(request):
def detalle_vehiculo(request, vehiculo_id): def detalle_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=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 @login_required
def nuevo_vehiculo(request): def nuevo_vehiculo(request):
@ -34,11 +37,12 @@ def nuevo_vehiculo(request):
form = VehiculoForm(request.POST, request.FILES) form = VehiculoForm(request.POST, request.FILES)
if form.is_valid(): if form.is_valid():
form.save() form.save()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
else: else:
form = VehiculoForm() form = VehiculoForm()
return render(request, 'repostajes/form_vehiculo.html', {'form': form}) return render(request, 'repostajes/form_vehiculo.html', {'form': form})
@login_required @login_required
def editar_vehiculo(request, vehiculo_id): def editar_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=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) form = VehiculoForm(request.POST, request.FILES, instance=vehiculo)
if form.is_valid(): if form.is_valid():
form.save() form.save()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
else: else:
form = VehiculoForm(instance=vehiculo) form = VehiculoForm(instance=vehiculo)
return render(request, 'repostajes/form_vehiculo.html', {'form': form}) 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): def eliminar_vehiculo(request, vehiculo_id):
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id) vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id)
vehiculo.delete() vehiculo.delete()
return redirect('lista_vehiculoes')
return redirect('lista_vehiculos')
# Vistas para los libros
# Vistas para los repostajes
@login_required @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 @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 @login_required
def nuevo_libro(request):
def nuevo_repostaje(request):
if request.method == 'POST': if request.method == 'POST':
form = RepostajeForm(request.POST, request.FILES) form = RepostajeForm(request.POST, request.FILES)
if form.is_valid(): if form.is_valid():
form.save() form.save()
return redirect('lista_libros')
return redirect('lista_repostajes')
else: else:
form = RepostajeForm() form = RepostajeForm()
return render(request, 'repostajes/form_libro.html', {'form': form})
return render(request, 'repostajes/form_repostaje.html', {'form': form})
@login_required @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': if request.method == 'POST':
form = RepostajeForm(request.POST, request.FILES, instance=libro)
form = RepostajeForm(request.POST, request.FILES, instance=repostaje)
if form.is_valid(): if form.is_valid():
form.save() form.save()
return redirect('lista_libros')
return redirect('lista_repostajes')
else: 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 @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: if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
document_root=settings.MEDIA_ROOT)

Loading…
Cancel
Save