Commit d0e26f0ff455c00534fd6546f57b18882e7e3876

Authored by Evandro Junior
1 parent 79e1e273
Exists in master

added support for public fields

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|
... ...