From d0e26f0ff455c00534fd6546f57b18882e7e3876 Mon Sep 17 00:00:00 2001 From: Evandro Junior Date: Tue, 16 Feb 2016 15:30:23 -0300 Subject: [PATCH] added support for public fields --- data/transformed.csv | 5 +++-- lib/inclusao_digital_plugin/custom_fields_filler.rb | 3 ++- lib/inclusao_digital_plugin/transform.rb | 6 ++++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/data/transformed.csv b/data/transformed.csv index a1d5bf2..e9e816f 100644 --- a/data/transformed.csv +++ b/data/transformed.csv @@ -1,7 +1,7 @@ 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 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 -default_value,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Community -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, +default_value,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +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 extras,,"--- - AC - AL @@ -46,6 +46,7 @@ extras,,"--- 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 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 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 +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 ,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 ,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 ,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 diff --git a/lib/inclusao_digital_plugin/custom_fields_filler.rb b/lib/inclusao_digital_plugin/custom_fields_filler.rb index 74a4090..eff1f4d 100644 --- a/lib/inclusao_digital_plugin/custom_fields_filler.rb +++ b/lib/inclusao_digital_plugin/custom_fields_filler.rb @@ -27,6 +27,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller # dont_create = %w{Nome UF Município Município Bairro Endereço CEP} dont_create = %w{Nome} InclusaoDigitalPlugin::Store.data[:domains] = {} + InclusaoDigitalPlugin::Store.data[:public] = {} meta_data.each do |row| line+=1 name = row[0] @@ -35,7 +36,7 @@ class InclusaoDigitalPlugin::CustomFieldsFiller extras = YAML.load(row[4]) InclusaoDigitalPlugin::Store.data[:domains][name]=extras end - if row[9].present? + if row[8].present? InclusaoDigitalPlugin::Store.data[:public][name]=true else InclusaoDigitalPlugin::Store.data[:public][name]=false diff --git a/lib/inclusao_digital_plugin/transform.rb b/lib/inclusao_digital_plugin/transform.rb index 72625d8..13d64b3 100644 --- a/lib/inclusao_digital_plugin/transform.rb +++ b/lib/inclusao_digital_plugin/transform.rb @@ -24,14 +24,15 @@ class InclusaoDigitalPlugin::Transform new_status_csv << better_csv_row.to_hash.keys - (['Status Ativo'] + ['Status Inativo'] + ['Status Parcial'] + ['Status Sem Informação']) + ['Status'] better_csv_row['Status'] = 'list' end - better_csv_row['Status'] = 'Community' if line == 3 - better_csv_row['Status'] = nil if line == 4 + better_csv_row['Status'] = nil if line == 3 + better_csv_row['Status'] = 'Community' if line == 4 if line == 5 better_csv_row['Status'] = %w"Ativo Inativo Parcial Sem\ Informação Inválido".to_yaml end better_csv_row['Status'] = 1 if line == 6 better_csv_row['Status'] = 0 if line == 7 better_csv_row['Status'] = 1 if line == 8 + better_csv_row['Status'] = 1 if line == 9 if line >= InclusaoDigitalPlugin.csv_first_data_row 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 better_csv_row['Status'] = 'inválido' @@ -52,6 +53,7 @@ class InclusaoDigitalPlugin::Transform line+=1 end + CSV.open(@transformed, 'w') do |csv| line=1 new_status_csv.each do |row| -- libgit2 0.21.2