Timbres com dig available

This commit is contained in:
fjrodriguez
2022-11-30 16:02:16 -06:00
parent 773c21286a
commit f2aad5de52
10 changed files with 83 additions and 14 deletions

View File

@@ -0,0 +1 @@
default_app_config ='Clientes.ClientesConfig'

View File

@@ -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)

View File

@@ -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)

View 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()),
],
),
]

View File

@@ -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)

View File

@@ -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
View 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)

View File

@@ -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'),
]

View File

@@ -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})

View File

@@ -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>