Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
m3_webInterface
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
m3
m3_webInterface
Commits
6a895443
Commit
6a895443
authored
Apr 07, 2025
by
Ulises Morales Ramírez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
encabezados en español
parent
efa22ece
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
6 deletions
+25
-6
views.py
catalog/views.py
+25
-6
No files found.
catalog/views.py
View file @
6a895443
...
@@ -484,13 +484,32 @@ def apiDownloadNews(request):
...
@@ -484,13 +484,32 @@ def apiDownloadNews(request):
if
request
.
GET
[
'format'
]
==
"CSV"
:
if
request
.
GET
[
'format'
]
==
"CSV"
:
csvString
=
StringIO
()
csvString
=
StringIO
()
# Obtener los nombres de las columnas del primer elemento (si existe)
# Definir los nombres de las columnas en español
fieldnames
=
data
[
0
]
.
keys
()
if
data
else
[]
spanish_headers
=
{
'date'
:
'fecha'
,
'publisher'
:
'fuente'
,
'title'
:
'titulo'
,
'text'
:
'noticia'
,
'url'
:
'enlace'
}
writer
=
csv
.
DictWriter
(
csvString
,
fieldnames
=
fieldnames
,
quoting
=
csv
.
QUOTE_ALL
)
# Obtener los nombres de las columnas del primer elemento (si existe)
writer
.
writeheader
()
# Escribir los encabezados
if
data
:
for
d
in
data
:
# Mapear los nombres de las columnas originales a español
writer
.
writerow
(
d
)
fieldnames
=
[
spanish_headers
.
get
(
key
,
key
)
for
key
in
data
[
0
]
.
keys
()]
writer
=
csv
.
DictWriter
(
csvString
,
fieldnames
=
fieldnames
,
quoting
=
csv
.
QUOTE_ALL
)
writer
.
writeheader
()
# Escribir los encabezados
for
d
in
data
:
# Renombrar las claves del diccionario a español
translated_row
=
{
spanish_headers
.
get
(
k
,
k
):
v
for
k
,
v
in
d
.
items
()}
writer
.
writerow
(
translated_row
)
else
:
# Si no hay datos, usar los encabezados en español directamente
writer
=
csv
.
DictWriter
(
csvString
,
fieldnames
=
spanish_headers
.
values
(),
quoting
=
csv
.
QUOTE_ALL
)
writer
.
writeheader
()
zf
.
writestr
(
"data.csv"
,
csvString
.
getvalue
())
zf
.
writestr
(
"data.csv"
,
csvString
.
getvalue
())
zf
.
close
()
zf
.
close
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment