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,
|
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'),
|
||||||
]
|
]
|
||||||
@@ -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
|
||||||
|
|
||||||
@@ -377,4 +379,11 @@ def export_Excel(request):
|
|||||||
response["Content-Disposition"] = contenido
|
response["Content-Disposition"] = contenido
|
||||||
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)
|
||||||
Reference in New Issue
Block a user