InportCitizen: Start to build INstructions page

parent 9f11f6ad
......@@ -49,7 +49,8 @@ class UploaderController < ApplicationController
end
@importation = Citizen.import( @values, :validate => false)
end
def upload()
def upload
@link = 'Importação'
file = params[:file]
if not(file.nil?)
@fileType = file.original_filename.to_s.split(".").last # Get the file format (csv)
......@@ -61,4 +62,14 @@ class UploaderController < ApplicationController
end
upload_csv(file)
end
def upload_instructions
@link = "Instruções de importação"
end
def xls
send_file Rails.root.join('public/upload-models', 'Importacao.xls'), :type=>"application/xls", :x_sendfile=>true
end
def ods
send_file Rails.root.join('public/upload-models', 'Importacao.ods'), :type=>"application/ods", :x_sendfile=>true
end
end
......@@ -39,6 +39,7 @@
<div class="modal-content">
<h4 id="upload_citizen-header">Upload de arquivo</h4>
<p>Abaixo você poderá realizar o upload da tabela contendo vários os cidadãos da sua cidade!</p>
<%= link_to "Instruções e modelo" ,upload_instructions_path, :class => "btn-flat" %>
<div class="file-field input-field">
<%= form_tag(upload_path, multipart: true) do %>
<div class="btn">
......
<div class="card">
<div class="card-content">
<h2 class="card-title">Instruções para importação</h2>
<ul class="collection with-header">
<li class="collection-header"><h3>Instrução geral para importar</h4></li>
<li class="collection-item">1 - Baixe uma das versões do modelo</li>
<li class="collection-item">2 - Complete as colunas¹²</li>
<li class="collection-item">3 - Salve utilizando o formato .csv</li>
<li class="collection-item">4 - Importe para o sistema</li>
</ul>
<ul class="collection with-header">
<li class="collection-header"><h3>Instrução salvar em .csv</h4></li>
<li class="collection-item">1 - Clique em salvar como</li>
<li class="collection-item">2 - Digite o nome do arquivo e mude o formato para CSV (comma-separated value) </li>
<li class="collection-item">3 - Clique em salvar</li>
<li class="collection-item">4 - Se alguma janela aparecer pedindo confirmação para salvar no formato .csv, confirme</li>
<li class="collection-item">5 - Caso apareça uma tela de configuração de CSV, configure-o como:
<ul>
<li><b>Conjunto de caracteres</b>: UTF-8</li>
<li><b>Delimitador de campos</b>: Vírgula ( , )</li>
<li><b>Delimitador de texto</b>: Aspas duplas ( " )</li>
<li><b>Salvar apenas o conteúdo mostrado</b></li>
</ul>
</li>
<li class="collection-item">6 - Clique em OK ou Salvar</li>
</ul>
<div class="download-central-panel clear">
<div class="download-xls col row col s2 m2 l2 offset-s4 offset-m4 offset-l4">
<i class="waves-effect material-icons large black-text tooltipped manual-icon" data-position="top" data-delay="50" data-tooltip="Baixar modelo em .XLS">
file_download
</i>
<%= link_to 'XLS', uploader_xls_path, :class => 'waves-effect btn agendador-green' %>
</div>
<div class="download-ods row col s1 m1 l1">
<%= link_to uploader_ods_path, :class => "waves-effect btn agendador-green" do %>
<i class="waves-effect material-icons large black-text tooltipped manual-icon" data-position="top" data-delay="50" data-tooltip="Baixar modelo em .ODS">
file_download
</i><p>ODS</p>
<% end %>
</div>
</div>
<div class="observations-central-panel clear">
<div class="observations col s12 m12 l12">
<p><strong>Observações:</strong></p>
<p>1) A data de nascimento deve ser preenchida utilizando números e "/" (barras), seguindo o formato brasileiro, ou seja dia/mês/ano </p>
<p>2) As únicas colunas opcionais são: Telefone 2, Deficiência, E-mail e Observações</p>
<p>3) Não mude o cabeçalho do modelo</p>
</div>
</div>
</div>
<div class="card-action">
<%= link_to 'Voltar', :back , :class => 'back-bt waves-effect btn-flat' %>
</div>
</div>
<!-- #TODO: verificação de usuários já inseridos -->
\ No newline at end of file
......@@ -80,6 +80,9 @@ Agendador::Application.routes.draw do
end
post 'upload' => 'uploader#upload'
get 'upload_instructions' => 'uploader#upload_instructions'
get 'uploader/xls'
get 'uploader/ods'
# devise_for :professionals, :skip => [:registrations],
# :controllers => {:sessions => "sessions",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment