Skip to content

Commit 2edb17b

Browse files
committed
Merge pull request #1046 from jamilatta/tk998_script_roletype
Script para adicionar 'RoleTypes'
2 parents 1c5f466 + 3616d4f commit 2edb17b

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/usr/bin/python
2+
#coding: utf-8
3+
4+
import sys, os, csv
5+
from django.core.management import setup_environ
6+
7+
try:
8+
from scielomanager import settings
9+
except ImportError:
10+
BASE_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__),'../..'))
11+
from sys import path
12+
path.append(BASE_PATH)
13+
import scielomanager.settings
14+
15+
setup_environ(scielomanager.settings)
16+
17+
'''
18+
CSV format
19+
Column 0 = role EN
20+
Column 1 = role PT
21+
Column 2 = role ES
22+
Format example: Editor-in-Chief;EditorChefe;Editor jefe
23+
'''
24+
25+
from editorialmanager import models
26+
from journalmanager.models import Language
27+
28+
filename = sys.argv[1]
29+
delimiter = sys.argv[2]
30+
31+
with open(filename, 'rb') as f:
32+
reader = csv.reader(f, delimiter=delimiter)
33+
try:
34+
for row in reader:
35+
role = models.RoleType(name=row[0])
36+
role.save()
37+
38+
#Add PT translate to role
39+
trans_role = models.RoleTypeTranslation(name=row[1],
40+
language= Language.objects.get(iso_code='pt'))
41+
trans_role.role = role
42+
trans_role.save()
43+
44+
#Add ES translate to role
45+
trans_role = models.RoleTypeTranslation(name=row[2],
46+
language= Language.objects.get(iso_code='es'))
47+
trans_role.role = role
48+
trans_role.save()
49+
50+
except Exception as e:
51+
sys.exit('file %s, line %d, error %s' % (filename, reader.line_num, e))
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Editor-in-Chief;Editor Chefe;Editor jefe
2+
Executive editors;Editor Executivo;Editores ejecutivos
3+
Assistant editors;Editor Científico;Editor científico
4+
Scientific Editors;Editores Associados;Editores asociados
5+
Associated Editors;Editores de Área;Editores de área
6+
Area Editors;Editores Assistentes;Editores asistentes
7+
Editorial Board;Conselho Editorial;Consejo de redacción
8+
Advisory Board;Conselho Consultivo;Consejo consultivo
9+
Editorial Production;Produção Editorial;Producción editorial
10+
Executive Office;Secretaria Executiva;Secretaría ejecutiva
11+
Grafic Composition;Composição e Arte;Composición y arte
12+
Proofreading;Revisão de texto;Corrección
13+
Translation;Tradução;Traducción
14+
Librarian;Bibliotecário;Bibliotecario

0 commit comments

Comments
 (0)