Enzo Yair

correcion de funcion

@@ -4,7 +4,7 @@ from .models import Edicto, Precio @@ -4,7 +4,7 @@ from .models import Edicto, Precio
4 4
5 # Register your models here. 5 # Register your models here.
6 6
7 -admin.site.register(Precio)  
8 7
  8 +admin.site.register(Precio)
9 9
10 admin.site.register(Edicto) 10 admin.site.register(Edicto)
  1 +# Generated by Django 4.1.9 on 2023-10-03 11:23
  2 +
  3 +from django.conf import settings
  4 +from django.db import migrations, models
  5 +import django.db.models.deletion
  6 +
  7 +
  8 +class Migration(migrations.Migration):
  9 +
  10 + dependencies = [
  11 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  12 + ('edicto', '0003_alter_comprobantepago_edicto'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='precio',
  18 + name='usuario',
  19 + field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
  20 + ),
  21 + ]
@@ -13,7 +13,7 @@ class Precio(models.Model): @@ -13,7 +13,7 @@ class Precio(models.Model):
13 precio = models.FloatField(max_length=50, blank=False, null=False) 13 precio = models.FloatField(max_length=50, blank=False, null=False)
14 vigencia_desde = models.DateField() 14 vigencia_desde = models.DateField()
15 vigencia_hasta = models.DateField(blank=True, null=True) 15 vigencia_hasta = models.DateField(blank=True, null=True)
16 - usuario = models.ForeignKey(Usuario, on_delete=models.CASCADE) 16 + usuario = models.ForeignKey(Usuario, on_delete=models.CASCADE, editable=False)
17 moneda = models.CharField(max_length=50, blank=False, null=False, choices=MONEDA, 17 moneda = models.CharField(max_length=50, blank=False, null=False, choices=MONEDA,
18 default='peso_argentino') 18 default='peso_argentino')
19 precio_ejemplar = models.FloatField(max_length=50, blank=False, null=False) 19 precio_ejemplar = models.FloatField(max_length=50, blank=False, null=False)
@@ -3,9 +3,7 @@ from .models import ComprobantePago @@ -3,9 +3,7 @@ from .models import ComprobantePago
3 3
4 def calculadora(edicto, precio): 4 def calculadora(edicto, precio):
5 try: 5 try:
6 - descuento = 50  
7 - organismo = edicto.creado_por.organismo  
8 - es_publico = organismo.es_publico if organismo else False 6 + descuento = edicto.tiene_descuento
9 sellos = edicto.cantidad_sellos 7 sellos = edicto.cantidad_sellos
10 palabras = edicto.cantidad_palabras 8 palabras = edicto.cantidad_palabras
11 copias = edicto.cantidad_copias 9 copias = edicto.cantidad_copias
@@ -20,10 +18,10 @@ def calculadora(edicto, precio): @@ -20,10 +18,10 @@ def calculadora(edicto, precio):
20 result_ejemplar = (copias * precio_valores['precio_ejemplar']) + (publicar * precio_valores['precio_dia']) 18 result_ejemplar = (copias * precio_valores['precio_ejemplar']) + (publicar * precio_valores['precio_dia'])
21 subtotal = result_ejemplar + result_palabra 19 subtotal = result_ejemplar + result_palabra
22 20
23 - if es_publico:  
24 - resultado = (descuento * subtotal) / 100 21 + if descuento:
  22 + resultado = (50 * subtotal) / 100
25 else: 23 else:
26 - resultado = ((100 - descuento) * subtotal) / 100 24 + resultado = ((100 - 50) * subtotal) / 100
27 25
28 comprobante = ComprobantePago(monto_total=resultado, 26 comprobante = ComprobantePago(monto_total=resultado,
29 monto_subtotal=subtotal, 27 monto_subtotal=subtotal,
1 from django.test import TestCase 1 from django.test import TestCase
2 from edicto.utils import contador 2 from edicto.utils import contador
  3 +from edicto.models import Edicto
3 4
4 5
5 class ContadorTestCase(TestCase): 6 class ContadorTestCase(TestCase):