Enzo Yair

subida_de_correciones_en_contador.py_y_models.

from django.db.models import F
from organismo.models import Organismo
from .models import Edicto, ComprobantePago
from .models import Edicto, ComprobantePago, Precio
def contador(edicto_id, nombre_id):
def contador(edicto_id, precio_id):
edicto = Edicto.objects.select_related('usuario').get(id=edicto_id)
organismo_object = Organismo.objects.get(id=nombre_id)
organismo = organismo_object.es_publico
organismo = edicto.usuario.organismo.es_publico
sellos = edicto.cantidad_sellos
palabras = edicto.cantidad_palabras
copias = edicto.cantidad_copias
publicar = edicto.dias_publicar
precios = edicto.usuario.precio_set.all().values('precio', 'precio_ejemplar')
precios_ejemplar = precios.aggregate(
precio=F('precio'),
precio_ejemplar=F('precio_ejemplar'),
)
precio = precios_ejemplar['precio']
precio_copia = precios_ejemplar['precio_ejemplar']
precio_valores = Precio.objects.values('precio', 'precio_ejemplar').get(id=precio_id)
precio = precio_valores['precio']
precio_ejemplar = precio_valores['precio_ejemplar']
result_palabra = (sellos + palabras) * precio
result_ejemplar = (copias * precio_copia) + (publicar * precio_copia)
result_ejemplar = (copias * precio_ejemplar) + (publicar * precio_ejemplar)
if organismo is True:
if organismo:
resultado = result_ejemplar + result_palabra / 2
else:
resultado = result_ejemplar + result_palabra
... ...
# Generated by Django 4.1.9 on 2023-07-17 12:04
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('edicto', '0003_edicto_fecha_creacion_edicto_fecha_modificacion_and_more'),
]
operations = [
migrations.RemoveField(
model_name='edicto',
name='organismo',
),
]
... ...
... ... @@ -28,7 +28,6 @@ class Precio (models.Model):
class Edicto(models.Model):
usuario = models.ForeignKey(Usuario, on_delete=models.CASCADE, verbose_name='Usuario')
organismo = models.ForeignKey(Organismo, on_delete=models.CASCADE, verbose_name='Organismo')
cuerpo_edicto = models.TextField(blank=False, null=False)
archivo = models.FileField(upload_to="uploads/%Y/%m/%d/", null=False, blank=False, validators=[valid_extension])
dias_plubicar = models.FloatField(default=0.00, blank=False, null=False)
... ...