Showing
5 changed files
with
28 additions
and
8 deletions
@@ -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, |
-
Please register or login to post a comment