Commit d0e26f0ff455c00534fd6546f57b18882e7e3876

Authored by Evandro Junior
1 parent 79e1e273
Exists in master

added support for public fields

data/transformed.csv
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 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 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 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 extras,,"--- 5 extras,,"---
6 - AC 6 - AC
7 - AL 7 - AL
@@ -46,6 +46,7 @@ extras,,"--- @@ -46,6 +46,7 @@ extras,,"---
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 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 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 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 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 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 ,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 ,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 ,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 ,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 ,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 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,6 +27,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller
27 # dont_create = %w{Nome UF Município Município Bairro Endereço CEP} 27 # dont_create = %w{Nome UF Município Município Bairro Endereço CEP}
28 dont_create = %w{Nome} 28 dont_create = %w{Nome}
29 InclusaoDigitalPlugin::Store.data[:domains] = {} 29 InclusaoDigitalPlugin::Store.data[:domains] = {}
  30 + InclusaoDigitalPlugin::Store.data[:public] = {}
30 meta_data.each do |row| 31 meta_data.each do |row|
31 line+=1 32 line+=1
32 name = row[0] 33 name = row[0]
@@ -35,7 +36,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller @@ -35,7 +36,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller
35 extras = YAML.load(row[4]) 36 extras = YAML.load(row[4])
36 InclusaoDigitalPlugin::Store.data[:domains][name]=extras 37 InclusaoDigitalPlugin::Store.data[:domains][name]=extras
37 end 38 end
38 - if row[9].present? 39 + if row[8].present?
39 InclusaoDigitalPlugin::Store.data[:public][name]=true 40 InclusaoDigitalPlugin::Store.data[:public][name]=true
40 else 41 else
41 InclusaoDigitalPlugin::Store.data[:public][name]=false 42 InclusaoDigitalPlugin::Store.data[:public][name]=false
lib/inclusao_digital_plugin/transform.rb
@@ -24,14 +24,15 @@ class InclusaoDigitalPlugin::Transform @@ -24,14 +24,15 @@ class InclusaoDigitalPlugin::Transform
24 new_status_csv << better_csv_row.to_hash.keys - (['Status Ativo'] + ['Status Inativo'] + ['Status Parcial'] + ['Status Sem Informação']) + ['Status'] 24 new_status_csv << better_csv_row.to_hash.keys - (['Status Ativo'] + ['Status Inativo'] + ['Status Parcial'] + ['Status Sem Informação']) + ['Status']
25 better_csv_row['Status'] = 'list' 25 better_csv_row['Status'] = 'list'
26 end 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 if line == 5 29 if line == 5
30 better_csv_row['Status'] = %w"Ativo Inativo Parcial Sem\ Informação Inválido".to_yaml 30 better_csv_row['Status'] = %w"Ativo Inativo Parcial Sem\ Informação Inválido".to_yaml
31 end 31 end
32 better_csv_row['Status'] = 1 if line == 6 32 better_csv_row['Status'] = 1 if line == 6
33 better_csv_row['Status'] = 0 if line == 7 33 better_csv_row['Status'] = 0 if line == 7
34 better_csv_row['Status'] = 1 if line == 8 34 better_csv_row['Status'] = 1 if line == 8
  35 + better_csv_row['Status'] = 1 if line == 9
35 if line >= InclusaoDigitalPlugin.csv_first_data_row 36 if line >= InclusaoDigitalPlugin.csv_first_data_row
36 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 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 better_csv_row['Status'] = 'inválido' 38 better_csv_row['Status'] = 'inválido'
@@ -52,6 +53,7 @@ class InclusaoDigitalPlugin::Transform @@ -52,6 +53,7 @@ class InclusaoDigitalPlugin::Transform
52 line+=1 53 line+=1
53 end 54 end
54 55
  56 +
55 CSV.open(@transformed, 'w') do |csv| 57 CSV.open(@transformed, 'w') do |csv|
56 line=1 58 line=1
57 new_status_csv.each do |row| 59 new_status_csv.each do |row|