Commit 19a9c7c8ebe5559918f41efc264726f24195651f

Authored by Fernando Brito
1 parent 7940321a
Exists in master and in 2 other branches v2, wikilibras

User registration

app/assets/stylesheets/bootstrap_overrides.css.scss
@@ -51,6 +51,9 @@ @@ -51,6 +51,9 @@
51 color: #333333; 51 color: #333333;
52 } 52 }
53 53
  54 +.well {
  55 + overflow: auto;
  56 +}
54 57
55 /* Fix menu */ 58 /* Fix menu */
56 @media (max-width: 767px) { 59 @media (max-width: 767px) {
app/controllers/application_controller.rb
@@ -3,6 +3,8 @@ class ApplicationController < ActionController::Base @@ -3,6 +3,8 @@ class ApplicationController < ActionController::Base
3 # For APIs, you may want to use :null_session instead. 3 # For APIs, you may want to use :null_session instead.
4 protect_from_forgery with: :exception 4 protect_from_forgery with: :exception
5 5
  6 + before_action :configure_permitted_parameters, if: :devise_controller?
  7 +
6 protected 8 protected
7 def check_vlibras_api_status 9 def check_vlibras_api_status
8 unless ApiClient.check_status 10 unless ApiClient.check_status
@@ -11,4 +13,8 @@ protected @@ -11,4 +13,8 @@ protected
11 end 13 end
12 end 14 end
13 15
  16 + def configure_permitted_parameters
  17 + devise_parameter_sanitizer.for(:sign_up) << [ :name, :address, :zipcode, :phone ]
  18 + end
  19 +
14 end 20 end
app/models/user.rb
@@ -16,6 +16,9 @@ @@ -16,6 +16,9 @@
16 # last_sign_in_ip :string(255) 16 # last_sign_in_ip :string(255)
17 # created_at :datetime 17 # created_at :datetime
18 # updated_at :datetime 18 # updated_at :datetime
  19 +# address :text
  20 +# zipcode :string(255)
  21 +# phone :string(255)
19 # 22 #
20 # Indexes 23 # Indexes
21 # 24 #
@@ -29,8 +32,11 @@ class User &lt; ActiveRecord::Base @@ -29,8 +32,11 @@ class User &lt; ActiveRecord::Base
29 has_many :requests, :class => VLibras::Request, :foreign_key => :owner_id 32 has_many :requests, :class => VLibras::Request, :foreign_key => :owner_id
30 has_many :videos, :through => :requests, :class => VLibras::Video 33 has_many :videos, :through => :requests, :class => VLibras::Video
31 34
  35 + validates :name, :presence => true
  36 +
32 # Include default devise modules. Others available are: 37 # Include default devise modules. Others available are:
33 # :confirmable, :lockable, :timeoutable and :omniauthable 38 # :confirmable, :lockable, :timeoutable and :omniauthable
34 devise :database_authenticatable, 39 devise :database_authenticatable,
35 - :recoverable, :rememberable, :trackable, :validatable 40 + :recoverable, :rememberable, :trackable, :validatable,
  41 + :registerable
36 end 42 end
app/views/devise/registrations/new.html.haml
1 -%h2 Sign up  
2 -= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-vertical' }) do |f|  
3 - = f.error_notification  
4 - = display_base_errors resource  
5 - = f.input :name, :autofocus => true  
6 - = f.input :email, :required => true  
7 - = f.input :password, :required => true  
8 - = f.input :password_confirmation, :required => true  
9 - = f.button :submit, 'Sign up', :class => 'btn-primary'  
10 -= render "devise/shared/links" 1 +.breadcrumb
  2 + %h2 Cadastrar Usuário
  3 +
  4 +.row-fluid
  5 + .span6.well.offset3
  6 + = html5_video_tag("/video.mp4", 'cadastro-video', 'video-instructions')
  7 +
  8 +.row-fluid
  9 + .well
  10 + %h2 Dados do Usuário
  11 +
  12 + = simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f|
  13 + = f.error_notification
  14 + .span3
  15 + = f.input :name, :label => "Nome", :required => true, :autofocus => true
  16 + = f.input :email, :required => true
  17 + = f.input :password, :required => true, :label => "Senha"
  18 + = f.input :password_confirmation, :required => true, :label => "Confirmar Senha"
  19 + .span3
  20 + = f.input :address, :label => "Endereço", :input_html => { :rows => 4 }
  21 + = f.input :zipcode,:label => "CEP"
  22 + = f.input :phone, :label => "Telefone"
  23 + .span3
  24 + %center
  25 + %p= f.button :submit, "Cadastrar", :class => "btn btn-large btn-primary"
  26 + = render :partial => "devise/shared/links"
11 \ No newline at end of file 27 \ No newline at end of file
app/views/v_libras/requests/rapid.haml
@@ -48,7 +48,7 @@ @@ -48,7 +48,7 @@
48 'superior-esquerdo'], [t('videos.top_right'), 'superior-direito'], 48 'superior-esquerdo'], [t('videos.top_right'), 'superior-direito'],
49 [t('videos.bottom_right'),'inferior-direito'], [t('videos.bottom_left'), 'inferior-esquerdo']]) 49 [t('videos.bottom_right'),'inferior-direito'], [t('videos.bottom_left'), 'inferior-esquerdo']])
50 50
51 - .field 51 + .field.hide
52 = label_tag 'params[transparencia]', t('videos.transparency'), :class => "bold" 52 = label_tag 'params[transparencia]', t('videos.transparency'), :class => "bold"
53 = select_tag 'params[transparencia]', options_for_select([['Opaco', 'opaco'], ['Transparente', 'transparente']]) 53 = select_tag 'params[transparencia]', options_for_select([['Opaco', 'opaco'], ['Transparente', 'transparente']])
54 = submit_tag "Confirmar", :class => "btn btn-primary actions" 54 = submit_tag "Confirmar", :class => "btn btn-primary actions"
db/migrate/20140604112510_add_fields_to_user.rb 0 → 100644
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
  1 +class AddFieldsToUser < ActiveRecord::Migration
  2 + def change
  3 + add_column :users, :address, :text
  4 + add_column :users, :zipcode, :string
  5 + add_column :users, :phone, :string
  6 + end
  7 +end
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 # 11 #
12 # It's strongly recommended that you check this file into your version control system. 12 # It's strongly recommended that you check this file into your version control system.
13 13
14 -ActiveRecord::Schema.define(version: 20140529122416) do 14 +ActiveRecord::Schema.define(version: 20140604112510) do
15 15
16 create_table "delayed_jobs", force: true do |t| 16 create_table "delayed_jobs", force: true do |t|
17 t.integer "priority", default: 0, null: false 17 t.integer "priority", default: 0, null: false
@@ -54,6 +54,9 @@ ActiveRecord::Schema.define(version: 20140529122416) do @@ -54,6 +54,9 @@ ActiveRecord::Schema.define(version: 20140529122416) do
54 t.string "last_sign_in_ip" 54 t.string "last_sign_in_ip"
55 t.datetime "created_at" 55 t.datetime "created_at"
56 t.datetime "updated_at" 56 t.datetime "updated_at"
  57 + t.text "address"
  58 + t.string "zipcode"
  59 + t.string "phone"
57 end 60 end
58 61
59 add_index "users", ["email"], name: "index_users_on_email", unique: true 62 add_index "users", ["email"], name: "index_users_on_email", unique: true