Commit 19a9c7c8ebe5559918f41efc264726f24195651f
1 parent
7940321a
Exists in
master
and in
2 other branches
User registration
Showing
7 changed files
with
54 additions
and
13 deletions
Show diff stats
app/assets/stylesheets/bootstrap_overrides.css.scss
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 < ActiveRecord::Base | @@ -29,8 +32,11 @@ class User < 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/schema.rb
| @@ -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 |