Liberacion

This commit is contained in:
fjrodriguez
2024-02-01 11:41:05 -06:00
parent 83ece0be43
commit 98a58d5eea
13 changed files with 201 additions and 112 deletions

View File

@@ -1,6 +1,6 @@
# Imports de Django
from django.shortcuts import render
from django.http import Http404
from django.http import Http404,JsonResponse
from django.urls import reverse_lazy, reverse
from django.core.mail import send_mail
from django.views.generic.edit import CreateView
@@ -72,6 +72,29 @@ class Sistemas_xCliente_IMMEX_CreateView(UserPassesTestMixin,LoginRequiredMixin,
if not res:
messages.error(self.request, 'Lo sentimos. La página que buscas no está disponible o no cuentas con los permisos.')
return res
def form_valid(self, form):
response = super().form_valid(form)
if self.request.headers.get('X-Requested-With') == 'XMLHttpRequest':
data = {
'id':self.object.id,
'nombre':self.object.id_sistema.nombre_sistema,
'cliente':self.object.cliente.Nombre,
'version':self.object.id_sistema.version
}
return JsonResponse(data,status=status.HTTP_200_OK)
return response
def form_invalid(self,form):
response = super().form_invalid(form)
if self.request.headers.get('X-Requested-With') == 'XMLHttpRequest':
errors = form.errors.as_text()
return JsonResponse({'errors':f'{errors}'},status=200,content_type='application/json')
else:
return response
class ClientesIMMEX_CreateView(CreateView):
model = ClientesA24