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 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.apps import AppConfig
|
||||||
|
from django.db.models.signals import post_save
|
||||||
|
|
||||||
|
|
||||||
class ClientesConfig(AppConfig):
|
class ClientesConfig(AppConfig):
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
name = 'Clientes'
|
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
|
from django.db import models
|
||||||
|
|
||||||
|
|
||||||
|
class saldoModel(models.Model):
|
||||||
|
saldo = models.IntegerField()
|
||||||
|
|
||||||
|
|
||||||
class Timbres(models.Model):
|
class Timbres(models.Model):
|
||||||
uuid = models.CharField(max_length=36, unique=True)
|
uuid = models.CharField(max_length=36, unique=True)
|
||||||
rfcc = models.CharField(max_length=13)
|
rfcc = models.CharField(max_length=13)
|
||||||
|
|||||||
@@ -1,11 +1,21 @@
|
|||||||
import requests
|
import requests
|
||||||
from asgiref.sync import sync_to_async
|
from asgiref.sync import sync_to_async
|
||||||
|
from .models import saldoModel
|
||||||
|
#from django.urls import reverse
|
||||||
async def req():
|
async def req():
|
||||||
|
|
||||||
results = await sync_to_async(get_saldo, thread_sensitive=True)
|
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)
|
#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 django.urls import path,include
|
||||||
from .views import index,add_timbre, timbres_cliente
|
from .views import index,add_timbre, timbres_cliente,saldo_funct
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', index, name='index'),
|
path('', index, name='index'),
|
||||||
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'),
|
||||||
|
|
||||||
|
|
||||||
]
|
]
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
|
from django.http import JsonResponse
|
||||||
from django.contrib.auth.decorators import login_required
|
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.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
import datetime
|
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}
|
filters = {key:value for (key,value) in dict(request.GET).items() if value !=None}
|
||||||
print(filters)
|
print('filters',filters)
|
||||||
if tipo:
|
if tipo:
|
||||||
lista = lista.filter(Q(tipo__icontains=search))
|
lista = lista.filter(Q(tipo__icontains=search))
|
||||||
if datepicker and datepickerFin:
|
if datepicker and datepickerFin:
|
||||||
@@ -101,3 +102,15 @@ def timbres_cliente(request, RFC):
|
|||||||
'RFC':RFC
|
'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 %}
|
{% block content %}
|
||||||
<div>
|
<div>
|
||||||
<h2>Timbres disponibles Comercio Digital: {{saldo}}</h2>
|
|
||||||
|
|
||||||
|
<h2>Timbres disponibles Comercio Digital: {{saldo.saldo}}</h2>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
Reference in New Issue
Block a user