Add clientes view
This commit is contained in:
@@ -4,6 +4,7 @@ from .views import (
|
||||
timbres_cliente,
|
||||
saldo_funct,
|
||||
ClientesUpdateView,
|
||||
ClientesCreateView,
|
||||
export_Excel,
|
||||
send_timbres_Email,
|
||||
check_active_RFC,
|
||||
@@ -15,6 +16,7 @@ urlpatterns = [
|
||||
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/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'),
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -9,7 +9,6 @@ Timbres disponibles Comercio Digital: {{saldo.saldo}}
|
||||
|
||||
{% block content %}
|
||||
|
||||
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
@@ -23,7 +23,10 @@
|
||||
{% include 'sidebar.html' %}
|
||||
<h1>{% block titlePage %}{% endblock titlePage %}</h1>
|
||||
{% include 'partials/messages.html' %}
|
||||
{% block content %}{% endblock content %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% endblock content %}
|
||||
|
||||
{% include 'paginator.html' %}
|
||||
</div>
|
||||
|
||||
@@ -6,8 +6,19 @@
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
|
||||
<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>
|
||||
{% comment %}
|
||||
<li class="nav-item">
|
||||
|
||||
Reference in New Issue
Block a user