Timbres com dig available
This commit is contained in:
@@ -0,0 +1 @@
|
||||
default_app_config ='Clientes.ClientesConfig'
|
||||
@@ -1,4 +1,5 @@
|
||||
from django.contrib import admin
|
||||
from .models import Timbres
|
||||
from .models import Timbres, saldoModel
|
||||
|
||||
admin.site.register(Timbres)
|
||||
admin.site.register(Timbres)
|
||||
admin.site.register(saldoModel)
|
||||
|
||||
@@ -1,6 +1,15 @@
|
||||
from django.apps import AppConfig
|
||||
from django.db.models.signals import post_save
|
||||
|
||||
|
||||
class ClientesConfig(AppConfig):
|
||||
default_auto_field = 'django.db.models.BigAutoField'
|
||||
name = 'Clientes'
|
||||
|
||||
def ready(self):
|
||||
|
||||
|
||||
from .models import saldoModel
|
||||
from .signals import save_saldo
|
||||
post_save.connect(save_saldo,sender=saldoModel)
|
||||
|
||||
20
Clientes/migrations/0004_saldomodel.py
Normal file
20
Clientes/migrations/0004_saldomodel.py
Normal file
@@ -0,0 +1,20 @@
|
||||
# Generated by Django 4.1.3 on 2022-11-30 17:41
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('Clientes', '0003_alter_timbres_options_timbres_created_at'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='saldoModel',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('saldo', models.IntegerField()),
|
||||
],
|
||||
),
|
||||
]
|
||||
@@ -1,5 +1,10 @@
|
||||
from django.db import models
|
||||
|
||||
|
||||
class saldoModel(models.Model):
|
||||
saldo = models.IntegerField()
|
||||
|
||||
|
||||
class Timbres(models.Model):
|
||||
uuid = models.CharField(max_length=36, unique=True)
|
||||
rfcc = models.CharField(max_length=13)
|
||||
|
||||
@@ -1,11 +1,21 @@
|
||||
import requests
|
||||
from asgiref.sync import sync_to_async
|
||||
|
||||
from .models import saldoModel
|
||||
#from django.urls import reverse
|
||||
async def req():
|
||||
|
||||
results = await sync_to_async(get_saldo, thread_sensitive=True)
|
||||
|
||||
def get_saldo(r):
|
||||
def get_saldo(request):
|
||||
try:
|
||||
Saldo = saldoModel.objects.first()
|
||||
except:
|
||||
Saldo = saldoModel.objects.create(saldo=1)
|
||||
if not Saldo :
|
||||
Saldo = saldoModel.objects.create(saldo=1)
|
||||
Saldo.save()
|
||||
#print( reverse('saldo_funct') )
|
||||
#r = requests.get('https://app2.comercio-digital.mx/x3/saldo?usr=SCT050708AD1&pwd=0dcu2SwCv',verify=False)
|
||||
return {'saldo':'j'}
|
||||
return {'saldo':Saldo}
|
||||
|
||||
|
||||
|
||||
9
Clientes/signals.py
Normal file
9
Clientes/signals.py
Normal file
@@ -0,0 +1,9 @@
|
||||
from django.db.models.signals import post_save
|
||||
from django.dispatch import receiver
|
||||
from .saldo_context_proc import get_saldo
|
||||
#@receiver(post_save, sender=saldoModel)
|
||||
def save_saldo(sender,instance,**kwargs):
|
||||
pass
|
||||
#print('----save_saldo')
|
||||
#get_saldo()
|
||||
#print(sender,instance.saldo,kwargs)
|
||||
@@ -1,10 +1,8 @@
|
||||
from django.urls import path,include
|
||||
from .views import index,add_timbre, timbres_cliente
|
||||
from .views import index,add_timbre, timbres_cliente,saldo_funct
|
||||
urlpatterns = [
|
||||
path('', index, name='index'),
|
||||
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'),
|
||||
]
|
||||
@@ -1,7 +1,8 @@
|
||||
from django.shortcuts import render
|
||||
from django.http import HttpResponse
|
||||
from django.http import JsonResponse
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from .models import Timbres
|
||||
from .models import Timbres,saldoModel
|
||||
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
||||
from django.db.models import Q
|
||||
import datetime
|
||||
@@ -78,7 +79,7 @@ def timbres_cliente(request, RFC):
|
||||
|
||||
|
||||
filters = {key:value for (key,value) in dict(request.GET).items() if value !=None}
|
||||
print(filters)
|
||||
print('filters',filters)
|
||||
if tipo:
|
||||
lista = lista.filter(Q(tipo__icontains=search))
|
||||
if datepicker and datepickerFin:
|
||||
@@ -100,4 +101,16 @@ def timbres_cliente(request, RFC):
|
||||
'conteo':conteo,
|
||||
'RFC':RFC
|
||||
}
|
||||
return render(request, 'Clientes/timbres_cliente.html', context)
|
||||
return render(request, 'Clientes/timbres_cliente.html', context)
|
||||
|
||||
|
||||
def saldo_funct(request):
|
||||
timbres=request.GET.get('num',None)
|
||||
try:
|
||||
Saldo = saldoModel.objects.first()
|
||||
Saldo.saldo=timbres
|
||||
Saldo.save()
|
||||
except:
|
||||
Saldo = saldoModel.objects.create(saldo=int(timbres))
|
||||
|
||||
return JsonResponse({'data':Saldo.saldo})
|
||||
@@ -11,7 +11,10 @@
|
||||
|
||||
{% block content %}
|
||||
<div>
|
||||
<h2>Timbres disponibles Comercio Digital: {{saldo}}</h2>
|
||||
|
||||
|
||||
<h2>Timbres disponibles Comercio Digital: {{saldo.saldo}}</h2>
|
||||
|
||||
</div>
|
||||
<table class="table">
|
||||
<thead>
|
||||
|
||||
Reference in New Issue
Block a user