Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Marta Miranda
/
boletin_api
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Enzo Yair
2023-07-17 09:07:26 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
c5e885327940bcb2777ba2936c956619554e7d03
c5e88532
1 parent
4c08902d
subida_de_correciones_en_contador.py_y_models.
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
16 deletions
project/apps/edicto/contador.py
project/apps/edicto/migrations/0004_remove_edicto_organismo.py
project/apps/edicto/models.py
project/apps/edicto/contador.py
View file @
c5e8853
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
...
...
project/apps/edicto/migrations/0004_remove_edicto_organismo.py
0 → 100644
View file @
c5e8853
# 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'
,
),
]
...
...
project/apps/edicto/models.py
View file @
c5e8853
...
...
@@ -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
)
...
...
Please
register
or
login
to post a comment