Cliente serializer and cleinte_activo function
This commit is contained in:
7
Clientes/serailizers.py
Normal file
7
Clientes/serailizers.py
Normal 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',)
|
||||
@@ -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/<int:pk>/',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'),
|
||||
]
|
||||
@@ -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
|
||||
|
||||
@@ -378,3 +380,10 @@ def export_Excel(request):
|
||||
wb.save( 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)
|
||||
Reference in New Issue
Block a user