Commit d0e26f0ff455c00534fd6546f57b18882e7e3876
1 parent
79e1e273
Exists in
master
added support for public fields
Showing
3 changed files
with
9 additions
and
5 deletions
Show diff stats
data/transformed.csv
1 | 1 | name,ID Telecentro,UF,Tipo Telecentro,"Nome da instituição recebedora da doação, conforme ofício",Nome da instituição parceira (responsável pelo telecentro),Nome,Data da Adesão,Telecentros com Micros para Doação Realizado,Telecentros com Micros para Doação Solicitado,Micros para Doação Realizado,Micros para Doação Solicitado,Data,Hora Inauguração,Situação,Município,Bairro,Endereço,CEP,Nome do responsável na instituição parceira (Nome completo),Telefone do responsável na instituição parceira,E-mail do responsável na instituição parceira,Nome do Responsável no Telecentro (1),CPF do Responsável no Telecentro (1),Telefone do Responsável no Telecentro (1),E-mail do Responsável no Telecentro (1),Nome do Responsável no Telecentro (2),CPF do Responsável no Telecentro (2),Telefone do Responsável no Telecentro (2),E-mail do Responsável no Telecentro (2),"Nº Siscor, Nº Protocolo, Data e Hora",Área Rural,Observação,Status |
2 | 2 | format,string,list,list,string,string,string,date,numeric,numeric,numeric,numeric,date,numeric,numeric,string,string,text,string,string,string,string,string,string,string,string,string,string,string,string,string,checkbox,text,list |
3 | -default_value,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Community | |
4 | -customized_type,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community, | |
3 | +default_value,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | |
4 | +customized_type,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community,Community | |
5 | 5 | extras,,"--- |
6 | 6 | - AC |
7 | 7 | - AL |
... | ... | @@ -46,6 +46,7 @@ extras,,"--- |
46 | 46 | active,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 |
47 | 47 | required,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
48 | 48 | signup,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 |
49 | +public,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 | |
49 | 50 | ,BA71001,BA,Ponto Cultura,Fundação Terra Mirim Simões Filho,,Fundação Terra Mirim Simões Filho,,1,,4,,23/09/08,10:00,,Simões Filho,Centro,Rodovia BA 093 Km 07,,,,iza@terramirim.org.br,,,,,,,,,,0,26/10/12 Mail: Telecentro INATIVO,Inativo |
50 | 51 | ,BA71002,BA,Comunitário,CEFET/BA,,CEFET/BA,,1,,11,,02/12/08,10:00,Necessária visita para verificar reativação,Salvador,Barbalho,,,,,,,,,,,,,,,0,26/10/12 Mail: Telecentro INATIVO,Inativo |
51 | 52 | ,BA71003,BA,Comunitário,Pronasci,,Pronasci,25/04/14,1,,11,,01/01/11,,Excluir telecentro. Ver OBS.,Salvador,,,,,,,,,,,,,,,,0,* Em andamento. Mail 21/08/2013 Vasconcelos não consta o telecentro.,Inativo | ... | ... |
lib/inclusao_digital_plugin/custom_fields_filler.rb
... | ... | @@ -27,6 +27,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller |
27 | 27 | # dont_create = %w{Nome UF Município Município Bairro Endereço CEP} |
28 | 28 | dont_create = %w{Nome} |
29 | 29 | InclusaoDigitalPlugin::Store.data[:domains] = {} |
30 | + InclusaoDigitalPlugin::Store.data[:public] = {} | |
30 | 31 | meta_data.each do |row| |
31 | 32 | line+=1 |
32 | 33 | name = row[0] |
... | ... | @@ -35,7 +36,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller |
35 | 36 | extras = YAML.load(row[4]) |
36 | 37 | InclusaoDigitalPlugin::Store.data[:domains][name]=extras |
37 | 38 | end |
38 | - if row[9].present? | |
39 | + if row[8].present? | |
39 | 40 | InclusaoDigitalPlugin::Store.data[:public][name]=true |
40 | 41 | else |
41 | 42 | InclusaoDigitalPlugin::Store.data[:public][name]=false | ... | ... |
lib/inclusao_digital_plugin/transform.rb
... | ... | @@ -24,14 +24,15 @@ class InclusaoDigitalPlugin::Transform |
24 | 24 | new_status_csv << better_csv_row.to_hash.keys - (['Status Ativo'] + ['Status Inativo'] + ['Status Parcial'] + ['Status Sem Informação']) + ['Status'] |
25 | 25 | better_csv_row['Status'] = 'list' |
26 | 26 | end |
27 | - better_csv_row['Status'] = 'Community' if line == 3 | |
28 | - better_csv_row['Status'] = nil if line == 4 | |
27 | + better_csv_row['Status'] = nil if line == 3 | |
28 | + better_csv_row['Status'] = 'Community' if line == 4 | |
29 | 29 | if line == 5 |
30 | 30 | better_csv_row['Status'] = %w"Ativo Inativo Parcial Sem\ Informação Inválido".to_yaml |
31 | 31 | end |
32 | 32 | better_csv_row['Status'] = 1 if line == 6 |
33 | 33 | better_csv_row['Status'] = 0 if line == 7 |
34 | 34 | better_csv_row['Status'] = 1 if line == 8 |
35 | + better_csv_row['Status'] = 1 if line == 9 | |
35 | 36 | if line >= InclusaoDigitalPlugin.csv_first_data_row |
36 | 37 | sum=(better_csv_row['Status Ativo']).to_i + (better_csv_row['Status Inativo']).to_i + (better_csv_row['Status Parcial']).to_i + (better_csv_row['Status Sem Informação']).to_i |
37 | 38 | better_csv_row['Status'] = 'inválido' |
... | ... | @@ -52,6 +53,7 @@ class InclusaoDigitalPlugin::Transform |
52 | 53 | line+=1 |
53 | 54 | end |
54 | 55 | |
56 | + | |
55 | 57 | CSV.open(@transformed, 'w') do |csv| |
56 | 58 | line=1 |
57 | 59 | new_status_csv.each do |row| | ... | ... |