Cliente serializer and cleinte_activo function

This commit is contained in:
fjrodriguez
2022-12-09 09:55:13 -06:00
parent 3e2374508e
commit cc339ae64c
3 changed files with 20 additions and 3 deletions

7
Clientes/serailizers.py Normal file
View File

@@ -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',)

View File

@@ -6,6 +6,7 @@ from .views import (
ClientesUpdateView, ClientesUpdateView,
export_Excel, export_Excel,
send_timbres_Email, send_timbres_Email,
check_active_RFC,
) )
urlpatterns = [ urlpatterns = [
@@ -16,5 +17,5 @@ urlpatterns = [
path('cliente/update/<int:pk>/',ClientesUpdateView.as_view(),name='update_cliente'), path('cliente/update/<int:pk>/',ClientesUpdateView.as_view(),name='update_cliente'),
path('get_timbres_xls/', export_Excel, name='export_Excel'), path('get_timbres_xls/', export_Excel, name='export_Excel'),
path('send_timbres_cliente/',send_timbres_Email, name='send_timbres_Email'), path('send_timbres_cliente/',send_timbres_Email, name='send_timbres_Email'),
path('getActivoRFC/', check_active_RFC, name='check_active_RFC'),
] ]

View File

@@ -13,7 +13,8 @@ from .forms import ClienteForm,EmailForm
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.mixins import UserPassesTestMixin from django.contrib.auth.mixins import UserPassesTestMixin
from asgiref.sync import sync_to_async from asgiref.sync import sync_to_async
from django.shortcuts import get_object_or_404
from .serailizers import ClienteSerializer
#EXCEL #EXCEL
from openpyxl import Workbook from openpyxl import Workbook
from openpyxl.styles import Alignment, Border, Font, PatternFill, Side from openpyxl.styles import Alignment, Border, Font, PatternFill, Side
@@ -30,6 +31,7 @@ from io import BytesIO
import functools import functools
@sync_to_async(thread_sensitive=False) @sync_to_async(thread_sensitive=False)
@login_required
def send_timbres_Email(request): def send_timbres_Email(request):
req = request.method req = request.method
@@ -378,3 +380,10 @@ def export_Excel(request):
wb.save( response) wb.save( response)
return response 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)