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, index,add_timbre,
timbres_cliente, timbres_cliente,
saldo_funct, saldo_funct,
ClientesUpdateView, ClientesUpdateView,
ClientesCreateView,
export_Excel, export_Excel,
send_timbres_Email, send_timbres_Email,
check_active_RFC, check_active_RFC,
@@ -14,7 +15,8 @@ urlpatterns = [
path('add_timbre/', add_timbre, name='add_timbre'), path('add_timbre/', add_timbre, name='add_timbre'),
path('timbres_cliente/<str:RFC>/', timbres_cliente, name='timbres_cliente'), path('timbres_cliente/<str:RFC>/', timbres_cliente, name='timbres_cliente'),
path('get_saldo/', saldo_funct, name='saldo_funct'), 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('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'), 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.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.db.models import Q from django.db.models import Q
import datetime import datetime
from django.views.generic.edit import UpdateView from django.views.generic.edit import CreateView,UpdateView
from .forms import ClienteForm,EmailForm 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
@@ -51,7 +51,8 @@ def send_timbres_Email(request):
Cli = Clientes.objects.get(RFC=RFC) 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 '' ) 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 '' ) 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 ] emails = [Cli.email] if req=='GET' else [ Cli.email, email ]
if len(emails) ==0 : if len(emails) ==0 :
@@ -318,6 +319,15 @@ class ClientesUpdateView(UserPassesTestMixin,LoginRequiredMixin,UpdateView):
return self.request.user.groups.filter(name= 'admin_soft') 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 #@login_required
@sync_to_async(thread_sensitive=False) @sync_to_async(thread_sensitive=False)
def export_Excel(request): def export_Excel(request):

View File

@@ -8,7 +8,6 @@ Timbres disponibles Comercio Digital: {{saldo.saldo}}
{% endblock titlePage %} {% endblock titlePage %}
{% block content %} {% block content %}
<table class="table"> <table class="table">
<thead> <thead>

View File

@@ -23,7 +23,10 @@
{% include 'sidebar.html' %} {% include 'sidebar.html' %}
<h1>{% block titlePage %}{% endblock titlePage %}</h1> <h1>{% block titlePage %}{% endblock titlePage %}</h1>
{% include 'partials/messages.html' %} {% include 'partials/messages.html' %}
{% block content %}{% endblock content %}
{% block content %}
{% endblock content %}
{% include 'paginator.html' %} {% include 'paginator.html' %}
</div> </div>

View File

@@ -6,8 +6,19 @@
<div class="collapse navbar-collapse" id="navbarTogglerDemo03"> <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav mr-auto mt-2 mt-lg-0"> <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
<li class="nav-item active">
<a class="nav-link" href="/">Timbres<span class="sr-only">(current)</span></a>
<li class="nav-item dropdown active">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Timbres/Clientes
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="/">Timbres x Cliente</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{% url 'add_cliente' %}">Agregar Cliente</a>
<a class="dropdown-item" href="#">---</a>
</div>
</li> </li>
{% comment %} {% comment %}
<li class="nav-item"> <li class="nav-item">