Enzo Yair

subida_de_correciones_en_contador.py_y_models.

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