From cc339ae64cea528017730c790a17de58da9d0bc6 Mon Sep 17 00:00:00 2001 From: fjrodriguez Date: Fri, 9 Dec 2022 09:55:13 -0600 Subject: [PATCH] Cliente serializer and cleinte_activo function --- Clientes/serailizers.py | 7 +++++++ Clientes/urls.py | 3 ++- Clientes/views.py | 13 +++++++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 Clientes/serailizers.py diff --git a/Clientes/serailizers.py b/Clientes/serailizers.py new file mode 100644 index 0000000..1e62dd8 --- /dev/null +++ b/Clientes/serailizers.py @@ -0,0 +1,7 @@ +from rest_framework import serializers +from .models import Clientes + +class ClienteSerializer(serializers.ModelSerializer): + class Meta: + model = Clientes + fields = ('RFC', 'Nombre', 'Activo', 'fecha_baja',) \ No newline at end of file diff --git a/Clientes/urls.py b/Clientes/urls.py index 7af5b74..ee27723 100644 --- a/Clientes/urls.py +++ b/Clientes/urls.py @@ -6,6 +6,7 @@ from .views import ( ClientesUpdateView, export_Excel, send_timbres_Email, + check_active_RFC, ) urlpatterns = [ @@ -16,5 +17,5 @@ urlpatterns = [ path('cliente/update//',ClientesUpdateView.as_view(),name='update_cliente'), path('get_timbres_xls/', export_Excel, name='export_Excel'), path('send_timbres_cliente/',send_timbres_Email, name='send_timbres_Email'), - + path('getActivoRFC/', check_active_RFC, name='check_active_RFC'), ] \ No newline at end of file diff --git a/Clientes/views.py b/Clientes/views.py index 5e767b3..a75c28e 100644 --- a/Clientes/views.py +++ b/Clientes/views.py @@ -13,7 +13,8 @@ from .forms import ClienteForm,EmailForm from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import UserPassesTestMixin from asgiref.sync import sync_to_async - +from django.shortcuts import get_object_or_404 +from .serailizers import ClienteSerializer #EXCEL from openpyxl import Workbook from openpyxl.styles import Alignment, Border, Font, PatternFill, Side @@ -30,6 +31,7 @@ from io import BytesIO import functools @sync_to_async(thread_sensitive=False) +@login_required def send_timbres_Email(request): req = request.method @@ -377,4 +379,11 @@ def export_Excel(request): response["Content-Disposition"] = contenido wb.save( response) - return response \ No newline at end of file + return response + + +def check_active_RFC(request): + rfc = request.GET.get('RFC', None) + cliente = get_object_or_404(Clientes, RFC=rfc) + serializer = ClienteSerializer(cliente) + return JsonResponse(serializer.data) \ No newline at end of file