Add clientes view

This commit is contained in:
fjrodriguez
2022-12-09 12:37:32 -06:00
parent cc339ae64c
commit 48e153108d
5 changed files with 33 additions and 8 deletions

View File

@@ -3,7 +3,8 @@ from .views import (
index,add_timbre,
timbres_cliente,
saldo_funct,
ClientesUpdateView,
ClientesUpdateView,
ClientesCreateView,
export_Excel,
send_timbres_Email,
check_active_RFC,
@@ -14,7 +15,8 @@ urlpatterns = [
path('add_timbre/', add_timbre, name='add_timbre'),
path('timbres_cliente/<str:RFC>/', timbres_cliente, name='timbres_cliente'),
path('get_saldo/', saldo_funct, name='saldo_funct'),
path('cliente/update/<int:pk>/',ClientesUpdateView.as_view(),name='update_cliente'),
path('cliente/update/<int:pk>/',ClientesUpdateView.as_view(),name='update_cliente'),
path('cliente/add/', ClientesCreateView.as_view(), name='add_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'),

View File

@@ -8,7 +8,7 @@ from .models import Clientes,Timbres,saldoModel,ErroresTimbres
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.db.models import Q
import datetime
from django.views.generic.edit import UpdateView
from django.views.generic.edit import CreateView,UpdateView
from .forms import ClienteForm,EmailForm
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.mixins import UserPassesTestMixin
@@ -51,7 +51,8 @@ def send_timbres_Email(request):
Cli = Clientes.objects.get(RFC=RFC)
subject = f'Timbres del Mes:{mes} RFC:{RFC}' if req=='GET' else ( form.cleaned_data["subject"] if 'subject' in form.cleaned_data.keys() else '' )
message = 'Envio de timbres por AS_Admin' if req=='GET' else ( form.cleaned_data["message"] if 'message' in form.cleaned_data.keys() else '' )
email = form.cleaned_data["email"] if 'email' in form.cleaned_data.keys() else ''
if req=='POST':
email = form.cleaned_data["email"] if 'email' in form.cleaned_data.keys() else ''
emails = [Cli.email] if req=='GET' else [ Cli.email, email ]
if len(emails) ==0 :
@@ -318,6 +319,15 @@ class ClientesUpdateView(UserPassesTestMixin,LoginRequiredMixin,UpdateView):
return self.request.user.groups.filter(name= 'admin_soft')
class ClientesCreateView(UserPassesTestMixin,LoginRequiredMixin,CreateView):
model = Clientes
form_class = ClienteForm
success_url='/'
template_name='Clientes/edit_cliente.html'
def test_func(self):
#self.request.user.groups.all()
return self.request.user.groups.filter(name= 'admin_soft')
#@login_required
@sync_to_async(thread_sensitive=False)
def export_Excel(request):