Showing
3 changed files
with
25 additions
and
16 deletions
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) |
-
Please register or login to post a comment