From e0e33a76b1d456165fc056732cea51f98195dc0d Mon Sep 17 00:00:00 2001 From: jacklu Date: Thu, 10 Jul 2014 20:54:27 +0800 Subject: [PATCH 1/3] add CarrierWave, bootstrap navbar --- Gemfile | 5 + Gemfile.lock | 27 ++ .../javascripts/admin/products.js.coffee | 3 + app/assets/javascripts/application.js | 1 + .../stylesheets/admin/products.css.scss | 3 + app/assets/stylesheets/application.css | 2 + app/controllers/admin/products_controller.rb | 33 +++ app/controllers/application_controller.rb | 5 + app/helpers/admin/products_helper.rb | 2 + app/models/product.rb | 3 + app/models/user.rb | 11 + app/uploaders/image_uploader.rb | 51 ++++ app/views/admin/products/index.html.erb | 24 ++ app/views/admin/products/new.html.erb | 25 ++ app/views/admin/products/show.html.erb | 13 + app/views/devise/confirmations/new.html.erb | 12 + .../mailer/confirmation_instructions.html.erb | 5 + .../reset_password_instructions.html.erb | 8 + .../mailer/unlock_instructions.html.erb | 7 + app/views/devise/passwords/edit.html.erb | 16 ++ app/views/devise/passwords/new.html.erb | 12 + app/views/devise/registrations/edit.html.erb | 29 ++ app/views/devise/registrations/new.html.erb | 18 ++ app/views/devise/sessions/new.html.erb | 26 ++ app/views/devise/shared/_links.erb | 25 ++ app/views/devise/unlocks/new.html.erb | 12 + app/views/layouts/application.html.erb | 38 ++- config/initializers/devise.rb | 256 ++++++++++++++++++ config/locales/devise.en.yml | 59 ++++ config/routes.rb | 6 + db/migrate/20140710060946_create_products.rb | 11 + .../20140710070334_devise_create_users.rb | 42 +++ .../20140710071731_add_is_admin_to_user.rb | 5 + ...140710121137_remove_photo_from_products.rb | 5 + ...140710121918_remove_image_from_products.rb | 5 + .../20140710122123_add_image_to_products.rb | 5 + db/schema.rb | 44 +++ public/uploads/product/image/10/messi.jpg | Bin 0 -> 18024 bytes .../uploads/product/image/10/thumb_messi.jpg | Bin 0 -> 10213 bytes public/uploads/product/image/8/apple.jpg | Bin 0 -> 8252 bytes .../uploads/product/image/8/thumb_apple.jpg | Bin 0 -> 4259 bytes public/uploads/product/image/9/book.png | Bin 0 -> 112379 bytes public/uploads/product/image/9/thumb_book.png | Bin 0 -> 46597 bytes .../admin/products_controller_test.rb | 7 + test/fixtures/products.yml | 11 + test/fixtures/users.yml | 11 + test/helpers/admin/products_helper_test.rb | 4 + test/models/product_test.rb | 7 + test/models/user_test.rb | 7 + todo | 8 + 50 files changed, 908 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/admin/products.js.coffee create mode 100644 app/assets/stylesheets/admin/products.css.scss create mode 100644 app/controllers/admin/products_controller.rb create mode 100644 app/helpers/admin/products_helper.rb create mode 100644 app/models/product.rb create mode 100644 app/models/user.rb create mode 100644 app/uploaders/image_uploader.rb create mode 100644 app/views/admin/products/index.html.erb create mode 100644 app/views/admin/products/new.html.erb create mode 100644 app/views/admin/products/show.html.erb create mode 100644 app/views/devise/confirmations/new.html.erb create mode 100644 app/views/devise/mailer/confirmation_instructions.html.erb create mode 100644 app/views/devise/mailer/reset_password_instructions.html.erb create mode 100644 app/views/devise/mailer/unlock_instructions.html.erb create mode 100644 app/views/devise/passwords/edit.html.erb create mode 100644 app/views/devise/passwords/new.html.erb create mode 100644 app/views/devise/registrations/edit.html.erb create mode 100644 app/views/devise/registrations/new.html.erb create mode 100644 app/views/devise/sessions/new.html.erb create mode 100644 app/views/devise/shared/_links.erb create mode 100644 app/views/devise/unlocks/new.html.erb create mode 100644 config/initializers/devise.rb create mode 100644 config/locales/devise.en.yml create mode 100644 db/migrate/20140710060946_create_products.rb create mode 100644 db/migrate/20140710070334_devise_create_users.rb create mode 100644 db/migrate/20140710071731_add_is_admin_to_user.rb create mode 100644 db/migrate/20140710121137_remove_photo_from_products.rb create mode 100644 db/migrate/20140710121918_remove_image_from_products.rb create mode 100644 db/migrate/20140710122123_add_image_to_products.rb create mode 100644 db/schema.rb create mode 100644 public/uploads/product/image/10/messi.jpg create mode 100644 public/uploads/product/image/10/thumb_messi.jpg create mode 100644 public/uploads/product/image/8/apple.jpg create mode 100644 public/uploads/product/image/8/thumb_apple.jpg create mode 100644 public/uploads/product/image/9/book.png create mode 100644 public/uploads/product/image/9/thumb_book.png create mode 100644 test/controllers/admin/products_controller_test.rb create mode 100644 test/fixtures/products.yml create mode 100644 test/fixtures/users.yml create mode 100644 test/helpers/admin/products_helper_test.rb create mode 100644 test/models/product_test.rb create mode 100644 test/models/user_test.rb create mode 100644 todo diff --git a/Gemfile b/Gemfile index fba3b4e..3fbabbe 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,10 @@ source 'https://rubygems.org' +gem 'devise' +gem 'bootstrap-sass' +gem 'font-awesome-rails' +gem 'carrierwave' +gem 'mini_magick' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index 53538d9..1466050 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,7 +28,15 @@ GEM thread_safe (~> 0.1) tzinfo (~> 1.1) arel (5.0.1.20140414130214) + bcrypt (3.1.7) + bootstrap-sass (3.2.0.0) + sass (~> 3.2) builder (3.2.2) + carrierwave (0.10.0) + activemodel (>= 3.2.0) + activesupport (>= 3.2.0) + json (>= 1.7) + mime-types (>= 1.16) coffee-rails (4.0.1) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.0) @@ -36,8 +44,16 @@ GEM coffee-script-source execjs coffee-script-source (1.7.0) + devise (3.2.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) erubis (2.7.0) execjs (2.2.0) + font-awesome-rails (4.1.0.0) + railties (>= 3.2, < 5.0) hike (1.2.3) i18n (0.6.9) jbuilder (2.0.8) @@ -51,8 +67,11 @@ GEM mime-types (~> 1.16) treetop (~> 1.4.8) mime-types (1.25.1) + mini_magick (3.7.0) + subexec (~> 0.2.1) minitest (5.3.4) multi_json (1.10.1) + orm_adapter (0.5.0) polyglot (0.3.5) rack (1.5.2) rack-test (0.6.2) @@ -95,6 +114,7 @@ GEM activesupport (>= 3.0) sprockets (~> 2.8) sqlite3 (1.3.9) + subexec (0.2.3) thor (0.19.1) thread_safe (0.3.4) tilt (1.4.1) @@ -108,14 +128,21 @@ GEM uglifier (2.5.0) execjs (>= 0.3.0) json (>= 1.8.0) + warden (1.2.3) + rack (>= 1.0) PLATFORMS ruby DEPENDENCIES + bootstrap-sass + carrierwave coffee-rails (~> 4.0.0) + devise + font-awesome-rails jbuilder (~> 2.0) jquery-rails + mini_magick rails (= 4.1.0) sass-rails (~> 4.0.3) sdoc (~> 0.4.0) diff --git a/app/assets/javascripts/admin/products.js.coffee b/app/assets/javascripts/admin/products.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/admin/products.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index d6925fa..7743176 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -14,3 +14,4 @@ //= require jquery_ujs //= require turbolinks //= require_tree . +//= require bootstrap diff --git a/app/assets/stylesheets/admin/products.css.scss b/app/assets/stylesheets/admin/products.css.scss new file mode 100644 index 0000000..da8969d --- /dev/null +++ b/app/assets/stylesheets/admin/products.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the admin::products controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index a443db3..5844739 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -12,4 +12,6 @@ * *= require_tree . *= require_self + *= require bootstrap + *= require font-awesome */ diff --git a/app/controllers/admin/products_controller.rb b/app/controllers/admin/products_controller.rb new file mode 100644 index 0000000..75ce6a0 --- /dev/null +++ b/app/controllers/admin/products_controller.rb @@ -0,0 +1,33 @@ +class Admin::ProductsController < ApplicationController + + before_action :authenticate_user! + before_action :admin_required + + def index + @products = Product.all + end + + def new + @product = Product.new + end + + def create + @product = Product.new(product_params) + + if @product.save + redirect_to admin_products_path + else + render :new + end + end + + def show + @product = Product.find(params[:id]) + end + + private + + def product_params + params.require(:product).permit(:title, :description, :quantity, :image) + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index d83690e..fccbb74 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,4 +2,9 @@ class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception + + def admin_required + current_user.admin? + end + end diff --git a/app/helpers/admin/products_helper.rb b/app/helpers/admin/products_helper.rb new file mode 100644 index 0000000..977a242 --- /dev/null +++ b/app/helpers/admin/products_helper.rb @@ -0,0 +1,2 @@ +module Admin::ProductsHelper +end diff --git a/app/models/product.rb b/app/models/product.rb new file mode 100644 index 0000000..18de255 --- /dev/null +++ b/app/models/product.rb @@ -0,0 +1,3 @@ +class Product < ActiveRecord::Base + mount_uploader :image, ImageUploader +end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 0000000..9df3cc3 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,11 @@ +class User < ActiveRecord::Base + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable + + def admin? + is_admin + end + +end diff --git a/app/uploaders/image_uploader.rb b/app/uploaders/image_uploader.rb new file mode 100644 index 0000000..5699f8b --- /dev/null +++ b/app/uploaders/image_uploader.rb @@ -0,0 +1,51 @@ +# encoding: utf-8 + +class ImageUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + # include CarrierWave::RMagick + include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process :scale => [200, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + version :thumb do + process :resize_to_fit => [200, 200] + end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + # def extension_white_list + # %w(jpg jpeg gif png) + # end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end diff --git a/app/views/admin/products/index.html.erb b/app/views/admin/products/index.html.erb new file mode 100644 index 0000000..e33577c --- /dev/null +++ b/app/views/admin/products/index.html.erb @@ -0,0 +1,24 @@ +
+ <%= link_to("New Product", new_admin_product_path, :class => "btn btn-primary btn-sm") %> +
+ + + + + + + + + + + + <% @products.each do |p| %> + + + + + + + <% end %> + +
標題敘述數量圖片
<%= link_to(p.title, admin_product_path(p)) %><%= p.description %><%= p.quantity %><%= image_tag p.image_url(:thumb).to_s %>
\ No newline at end of file diff --git a/app/views/admin/products/new.html.erb b/app/views/admin/products/new.html.erb new file mode 100644 index 0000000..7ce4066 --- /dev/null +++ b/app/views/admin/products/new.html.erb @@ -0,0 +1,25 @@ +<%= form_for [:admin, @product] do |f| %> + +
+ <%= f.label("標題") %> + <%= f.text_field :title %> +
+ +
+ <%= f.label("敘述") %> + <%= f.text_area :description %> +
+ +
+ <%= f.label("數量") %> + <%= f.text_field :quantity %> +
+ +
+ <%= f.label("圖片") %> + <%= f.file_field :image %> +
+ + <%= f.submit "Submit", :disable_with => 'Submiting...' %> + +<% end %> \ No newline at end of file diff --git a/app/views/admin/products/show.html.erb b/app/views/admin/products/show.html.erb new file mode 100644 index 0000000..e3c54fe --- /dev/null +++ b/app/views/admin/products/show.html.erb @@ -0,0 +1,13 @@ +
+ <%= image_tag @product.image_url.to_s %> +
+
+

<%= @product.title %>

+

<%= @product.description %>

+

數量: <%= @product.quantity %>

+

價格:

+ +
+
+ +
\ No newline at end of file diff --git a/app/views/devise/confirmations/new.html.erb b/app/views/devise/confirmations/new.html.erb new file mode 100644 index 0000000..65ba288 --- /dev/null +++ b/app/views/devise/confirmations/new.html.erb @@ -0,0 +1,12 @@ +

Resend confirmation instructions

+ +<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> + <%= devise_error_messages! %> + +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ +
<%= f.submit "Resend confirmation instructions" %>
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/mailer/confirmation_instructions.html.erb b/app/views/devise/mailer/confirmation_instructions.html.erb new file mode 100644 index 0000000..dc55f64 --- /dev/null +++ b/app/views/devise/mailer/confirmation_instructions.html.erb @@ -0,0 +1,5 @@ +

Welcome <%= @email %>!

+ +

You can confirm your account email through the link below:

+ +

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>

diff --git a/app/views/devise/mailer/reset_password_instructions.html.erb b/app/views/devise/mailer/reset_password_instructions.html.erb new file mode 100644 index 0000000..f667dc1 --- /dev/null +++ b/app/views/devise/mailer/reset_password_instructions.html.erb @@ -0,0 +1,8 @@ +

Hello <%= @resource.email %>!

+ +

Someone has requested a link to change your password. You can do this through the link below.

+ +

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>

+ +

If you didn't request this, please ignore this email.

+

Your password won't change until you access the link above and create a new one.

diff --git a/app/views/devise/mailer/unlock_instructions.html.erb b/app/views/devise/mailer/unlock_instructions.html.erb new file mode 100644 index 0000000..41e148b --- /dev/null +++ b/app/views/devise/mailer/unlock_instructions.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @resource.email %>!

+ +

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

+ +

Click the link below to unlock your account:

+ +

<%= link_to 'Unlock my account', unlock_url(@resource, unlock_token: @token) %>

diff --git a/app/views/devise/passwords/edit.html.erb b/app/views/devise/passwords/edit.html.erb new file mode 100644 index 0000000..5535098 --- /dev/null +++ b/app/views/devise/passwords/edit.html.erb @@ -0,0 +1,16 @@ +

Change your password

+ +<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %> + <%= devise_error_messages! %> + <%= f.hidden_field :reset_password_token %> + +
<%= f.label :password, "New password" %>
+ <%= f.password_field :password, autofocus: true, autocomplete: "off" %>
+ +
<%= f.label :password_confirmation, "Confirm new password" %>
+ <%= f.password_field :password_confirmation, autocomplete: "off" %>
+ +
<%= f.submit "Change my password" %>
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/passwords/new.html.erb b/app/views/devise/passwords/new.html.erb new file mode 100644 index 0000000..ea1d46e --- /dev/null +++ b/app/views/devise/passwords/new.html.erb @@ -0,0 +1,12 @@ +

Forgot your password?

+ +<%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> + <%= devise_error_messages! %> + +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ +
<%= f.submit "Send me reset password instructions" %>
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/registrations/edit.html.erb b/app/views/devise/registrations/edit.html.erb new file mode 100644 index 0000000..808d62c --- /dev/null +++ b/app/views/devise/registrations/edit.html.erb @@ -0,0 +1,29 @@ +

Edit <%= resource_name.to_s.humanize %>

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> + <%= devise_error_messages! %> + +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ + <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %> +
Currently waiting confirmation for: <%= resource.unconfirmed_email %>
+ <% end %> + +
<%= f.label :password %> (leave blank if you don't want to change it)
+ <%= f.password_field :password, autocomplete: "off" %>
+ +
<%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "off" %>
+ +
<%= f.label :current_password %> (we need your current password to confirm your changes)
+ <%= f.password_field :current_password, autocomplete: "off" %>
+ +
<%= f.submit "Update" %>
+<% end %> + +

Cancel my account

+ +

Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?" }, method: :delete %>

+ +<%= link_to "Back", :back %> diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb new file mode 100644 index 0000000..234de91 --- /dev/null +++ b/app/views/devise/registrations/new.html.erb @@ -0,0 +1,18 @@ +

Sign up

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> + <%= devise_error_messages! %> + +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ +
<%= f.label :password %>
+ <%= f.password_field :password, autocomplete: "off" %>
+ +
<%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "off" %>
+ +
<%= f.submit "Sign up" %>
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb new file mode 100644 index 0000000..0eab59c --- /dev/null +++ b/app/views/devise/sessions/new.html.erb @@ -0,0 +1,26 @@ +
+
+
+ +

Sign in

+ +<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ +
<%= f.label :password %>
+ <%= f.password_field :password, autocomplete: "off" %>
+ + <% if devise_mapping.rememberable? -%> +
<%= f.check_box :remember_me %> <%= f.label :remember_me %>
+ <% end -%> + +
<%= f.submit "Sign in" %>
+<% end %> + +<%= render "devise/shared/links" %> + +
+
+
+ diff --git a/app/views/devise/shared/_links.erb b/app/views/devise/shared/_links.erb new file mode 100644 index 0000000..d84bdde --- /dev/null +++ b/app/views/devise/shared/_links.erb @@ -0,0 +1,25 @@ +<%- if controller_name != 'sessions' %> + <%= link_to "Sign in", new_session_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.registerable? && controller_name != 'registrations' %> + <%= link_to "Sign up", new_registration_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> + <%= link_to "Forgot your password?", new_password_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %> + <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %> + <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.omniauthable? %> + <%- resource_class.omniauth_providers.each do |provider| %> + <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %>
+ <% end -%> +<% end -%> diff --git a/app/views/devise/unlocks/new.html.erb b/app/views/devise/unlocks/new.html.erb new file mode 100644 index 0000000..6fb5612 --- /dev/null +++ b/app/views/devise/unlocks/new.html.erb @@ -0,0 +1,12 @@ +

Resend unlock instructions

+ +<%= form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %> + <%= devise_error_messages! %> + +
<%= f.label :email %>
+ <%= f.email_field :email, autofocus: true %>
+ +
<%= f.submit "Resend unlock instructions" %>
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index da9769d..bcf9b78 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -7,8 +7,44 @@ <%= csrf_meta_tags %> + +
+ + <%= yield %> + +
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb new file mode 100644 index 0000000..341b986 --- /dev/null +++ b/config/initializers/devise.rb @@ -0,0 +1,256 @@ +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # config.secret_key = 'c057bc88b09cd5129fa3f5888c288cfa7057ad2f21ff32732f477d6d786ae1d3e6b9f2437d50b4529b8a8f5dc801c8dfa3ea8b01d947c1988dd3b8f0a8fcd276' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + # config.authentication_keys = [ :email ] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [ :email ] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [ :email ] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If http headers should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 10. If + # using other encryptors, it sets how many times you want the password re-encrypted. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # encryptor), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 10 + + # Setup a pepper to generate the encrypted password. + # config.pepper = '6be26e75116e28b44fc2ebc9fa426375d5b540d43e6ec512a8eec69b0beb38d2c3039770177a4a06c02a2a423ce3deae3939ade845d56a2e9b83a8bf06f1ee1d' + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. Default is 0.days, meaning + # the user cannot access the website without confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [ :email ] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 8..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + # config.email_regexp = /\A[^@]+@[^@]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # If true, expires auth token on session timeout. + # config.expire_auth_token_on_timeout = false + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [ :email ] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = false + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [ :email ] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # ==> Configuration for :encryptable + # Allow you to use another encryption algorithm besides bcrypt (default). You can use + # :sha1, :sha512 or encryptors from others authentication tools as :clearance_sha1, + # :authlogic_sha512 (then you should set stretches above to 20 for default behavior) + # and :restful_authentication_sha1 (then you should set stretches to 10, and copy + # REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html, should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using omniauth, Devise cannot automatically set Omniauth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' +end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml new file mode 100644 index 0000000..abccdb0 --- /dev/null +++ b/config/locales/devise.en.yml @@ -0,0 +1,59 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your account was successfully confirmed." + send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid email or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account will be locked." + not_found_in_database: "Invalid email or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your account before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock Instructions" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password was changed successfully. You are now signed in." + updated_not_active: "Your password was changed successfully." + registrations: + destroyed: "Bye! Your account was successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please open the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and click on the confirm link to finalize confirming your new email address." + updated: "You updated your account successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions about how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions about how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/routes.rb b/config/routes.rb index 3f66539..5364ca6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,10 @@ Rails.application.routes.draw do + + devise_for :users + namespace :admin do + resources :products + end + # The priority is based upon order of creation: first created -> highest priority. # See how all your routes lay out with "rake routes". diff --git a/db/migrate/20140710060946_create_products.rb b/db/migrate/20140710060946_create_products.rb new file mode 100644 index 0000000..805c976 --- /dev/null +++ b/db/migrate/20140710060946_create_products.rb @@ -0,0 +1,11 @@ +class CreateProducts < ActiveRecord::Migration + def change + create_table :products do |t| + t.string :title + t.text :description + t.integer :quantity + + t.timestamps + end + end +end diff --git a/db/migrate/20140710070334_devise_create_users.rb b/db/migrate/20140710070334_devise_create_users.rb new file mode 100644 index 0000000..cf497c2 --- /dev/null +++ b/db/migrate/20140710070334_devise_create_users.rb @@ -0,0 +1,42 @@ +class DeviseCreateUsers < ActiveRecord::Migration + def change + create_table(:users) do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :current_sign_in_ip + t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + t.timestamps + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/db/migrate/20140710071731_add_is_admin_to_user.rb b/db/migrate/20140710071731_add_is_admin_to_user.rb new file mode 100644 index 0000000..fd9e3a7 --- /dev/null +++ b/db/migrate/20140710071731_add_is_admin_to_user.rb @@ -0,0 +1,5 @@ +class AddIsAdminToUser < ActiveRecord::Migration + def change + add_column :users, :is_admin, :boolean, :default => false + end +end diff --git a/db/migrate/20140710121137_remove_photo_from_products.rb b/db/migrate/20140710121137_remove_photo_from_products.rb new file mode 100644 index 0000000..05de28f --- /dev/null +++ b/db/migrate/20140710121137_remove_photo_from_products.rb @@ -0,0 +1,5 @@ +class RemovePhotoFromProducts < ActiveRecord::Migration + def self.up + remove_column :products, :photo + end +end diff --git a/db/migrate/20140710121918_remove_image_from_products.rb b/db/migrate/20140710121918_remove_image_from_products.rb new file mode 100644 index 0000000..33c6c5d --- /dev/null +++ b/db/migrate/20140710121918_remove_image_from_products.rb @@ -0,0 +1,5 @@ +class RemoveImageFromProducts < ActiveRecord::Migration + def self.up + remove_column :products, :image + end +end diff --git a/db/migrate/20140710122123_add_image_to_products.rb b/db/migrate/20140710122123_add_image_to_products.rb new file mode 100644 index 0000000..98686ba --- /dev/null +++ b/db/migrate/20140710122123_add_image_to_products.rb @@ -0,0 +1,5 @@ +class AddImageToProducts < ActiveRecord::Migration + def change + add_column :products, :image, :string + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000..424178b --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,44 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20140710122123) do + + create_table "products", force: true do |t| + t.string "title" + t.text "description" + t.integer "quantity" + t.datetime "created_at" + t.datetime "updated_at" + t.string "image" + end + + create_table "users", force: true do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0, null: false + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "current_sign_in_ip" + t.string "last_sign_in_ip" + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "is_admin", default: false + end + + add_index "users", ["email"], name: "index_users_on_email", unique: true + add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + +end diff --git a/public/uploads/product/image/10/messi.jpg b/public/uploads/product/image/10/messi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..843c07a7a55ff639136015fe5cdd68256ba375a4 GIT binary patch literal 18024 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 jo}xu&1d-A^kJQo+I literal 0 HcmV?d00001 diff --git a/public/uploads/product/image/8/thumb_apple.jpg b/public/uploads/product/image/8/thumb_apple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3372c3588aaa4881aedd5e87b708611d03552630 GIT binary patch literal 4259 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 Dweq6P literal 0 HcmV?d00001 diff --git a/public/uploads/product/image/9/book.png b/public/uploads/product/image/9/book.png new file mode 100644 index 0000000000000000000000000000000000000000..ff55cbf37b19fb0e9b2d24ebaf6e08cbd7e102fd GIT binary patch literal 112379 zcmV+DKo`G>P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L002k;002k;M#*bF004jh zNkloZ zxp3k21)twuu;A|8`48sIF_|;ZWX@c$2Xp5=nmhmDT;jud4`$DOFl)BS>^To+&b~Ko z2H4%H)9+51c6aKuJCmn^-JUr4_QXkq-I_4**7ym8-5l3$W5(SaJO28ZakoZ~y*Ya9 z4cu{mn+GP|&d!mMkx5BOTrL;>0`NzJTlinISS)xXBO{}zsHm>4 zuC=xG!(Dz-|Ih4IS6AEG+5&a^_wT=O;liUwkG#CR;2!{2A>0CZ@NanYl6`G;#on7A zzV*&)guKaQN{98@hh34}kx$8k1gmhHkdQ#}_xHB3wY+}g(UGI~H*LASdd=;XKi^)u z?DjW{?k)V<xMNj{A z(`~a$I(nDEboDQ5>t5E@xumUoiFgq1=;&P3*1n{nbwNw#jDgXqG2>28nRa&0yz}2J zzP5VJ-93BEE?;&vw}AJcn3x#27y!<~!or%G8i7FYAB68=F`3M#PoJK~*WJ5!&CSij z!orC6KLR|7o^&O8J?F3|8u;4x@07jQl&~XOohspLKbK0Sh6V(ui?PbgEF8cP-R~TK-zx~d1@%NZ5`TqIW-#+_h5g0}tK=|1gkLG{&aNYufH%#k5 z*1%@X278UYj`$Jm-I+AyE%=Qc-*fzM_Bz9_9lXl~co=nr)w-PAPBt7@E6 z)wrOdeqKcl?6j87$+6>3&Yp8&$@h0RZ?U>?A>7k5KQFJPrR6^eUtbLk4bINa*REYV zfBrmpn>IE!fFfMGM3^V>Hs4BDPXw?h($_-{-*hrN{VIrC!YC9sbMqIc&ph0{=lvK%`Gl2P9l0ejP80x zV5d6Psh`>Xoo?Jw@S?+lgI!HcO;4SExNG-=U)MhT;infruCQ9M()yRxw!i*nyXIG$ zUshYK_!&cP=`zzLOM$u<-!2C5o-g_q>?M8#dmZt6L;YUC4`=U9_3MaV8-ZQm*NOVI zZ?U`$KZAF~?={b}8};jky*CI1*g7|*c2iM315d;6pHkEK)4=HLj9J%KtbBgtXo!PD zMk=qdvGLywAzZ94Uc3PIZrr$GVPWCx>kC=|;K41h*AuPlA%xxR#B?K!U8!QH)WHh| zGZUs;WekOniatG{zli3kJ zBEaiX{kq2wClHgquJP-&^VtLZZ~_h9S^eG(ztt1%c>+ZV&jT=w)?tQd=!?WMkTKuxw?zgp$8#X#^+~oMjM*FqvY}c&8gbpIQ zAAZEZgSc+l@^0{ZMg8!o@BQNUs`|a2X6VRXN9VJRz3yVacUQlc0@#h`*-Pj1?dsPV zelLxzBr)unfF()Me*2Dp1B4L~5ukWy&z`+^@1B*F6@@|}(mRCi5j*l76JL@?-dPDd zbwS_ig}$b85}}KVh;V%L$n?)YA8*_Kbi)R--`3jww$5qeX6LP2owsZO_UzWKvst|c zv<|?tT(J^UyjStV*n1T}oV~y7e7-OB>xf@R>H9FwXOHmfUiv;Hey>^7lPCXR2*bj{ zE?>TU{P^*^ckcpw;o;$MK{FT(f;|F1$$B%B_EvYaC$iRk9N6gsuQ(zs%=W>9r^k*x z-L~!N+I80J*E?<6?7Dr2+m2l>+qOIYu?aj(pw4F18i?_Ly|>`^eGi<^cgF9{tixOJ zdo9B*k-m=VhqKpH{B(PdUpLO@d%;hs$M|(iAQ;ub@t+4_aB%SX^XCs9Jb3l$RdaK5 zkU?-b!4W0!G<^Ni$DK-vSa6q^&4#e*yy@# zhx^Xm?z{K8?br!UCPa7OaAF%O683t6-_joA_r+Hq6u(ZK&v)7Rd>>mcAKLkRfA|rW z8WjAGfe=7CbLPyB9XtN~^G_2Klfb}0V2?_r0)E7%3$fwJeRXxEggq3)UOm$B+r~sk zJ3oJpQMYy5^FKD)ZpMVpWA8rCef!;Z?Q!0+)nWY~03IkFxSDPInePj~ufOS$`gKV9 zb%|fkozJdfzm8iky;8sTi{B@velH_KW!1c-q)#2fmX?-Bj~?yWv**yELm+(~9v+~0 zN%*4E>BOcByM4VgguPX{Hy=+-O!Rehw7hir#om3UTejM5*$NT|$ax(+W*@nc2=>SNK`2{N*+LUfFl)BKGSJKM8x?CLTJ+uLoI&UMKx}=6trX*N)!@N&3AL ze%-OxWBdraW;D7gC+E|JFf=su$dMzvcI^V^)55|6L@yyBAwE7H@MGW$2qaukVs#Ip zgu~Z%WqO`|c9zODH`wpA!+g*3;@;-Ff`^ZrM&wbY(m#y0XJP7a{ zH*D;PUpMO4EBv}szgL}4g1yewubYaqSJm&Y;P>8RzfV#9dc)osk|JRb=FJy&sIB=_ zAZ%=Gynp}xwr$&v9Xs~m!Gn;H5MVDhHa0FUj*2fL{DUP?!jA4J!C^-lyMpk|9nQA~ zcp!IPwzd}M&OP6=*J8_7=bgK}4jlA7cEb1QG0*)6+;;8)@SHbq0rv1*!iU1|74_>j z_Is&*U00mF1;3uDUne`Cy{)(Ykof(joco8tk1+F}R(x8?dVmeU1JCo~#f!GKwjg>j zF%Vlt!yUN#K>!H|fjxpiLJYh2NIUM(bn215H5CCb!12*z^Ajgt?AT$uZ9BwuK%M`| zQ@%%!V*wrk9smjUA@RecuMNM~lYXz`_nPzBli2Uog3piYeCqYU`Rw7g=Z8u9eIWb@ zbJ(=`Q-RRT%xve*o#1@lyLT@rC@3;AG9n@Zu71E01Q2c|5YpP01VV{N`fg$2n}sa! zJpFbsH^%TGNu715Cuv7d9gW%te^>0+m4#fs^0z?+*?Q;Yt^XT!Q^A|!cUJ5vM1_N*JKKEUFz}nc`u@meiemz&e zRj=mUdyQY0>i1^Wq1Vo57qMSA1)qO4_UrM^=X*IhAvY zuS58u)vu!^n3{fU2*qNtjg8H|efx-9A9$XDfq?-50e~L}U@l)QA(?x22FQSA&_?X-g0 zpE7F4N2(neqIz(U+P*<*dj_fP9;mvj-QfP-fvN`vsvaJ!dVGY+Ng0eu0>bx|b?6~} zgr)iid^`wiYHIG@y$jL@{wH{zz@D$KufM-PA%Fyg1c%Z1A_yb`!gzcU5W;Q8?HNg~ zqN_v&JQ5rbV0-hH+0kP*`}TVtISO(Ydi7e!rOQ~1ho=*OJh5}d)+vnZ*IMGl6Cm5xAoTVx7Gb`z^|k8*{SrYYMfWmIIE~}N>2UQaP>n& zH1-eC*fT_9H{1?Z-#1wO;9&KmBh*gHVd{59SM}C7l}EEw%)e1__*vO)owDx^<>39w z;U|=0FDlXRDy2ME%&<}{@+arHlCSEi93A>M;D?z4IX^M!V?bC`RCM#^%_B#S+_`hd z+1c60$H&Xd3kVFv7eE*i5&{r{M+y*z;|pZ4BZm?i0YbQaGc0^KbQ|@i z)qV1NX?6cglP2C!zYD6G=ae*0%4r@Qrgd)F=h{mxI>gQC{Z;exb zGGEPnk(%Q#D*n4vqRuMQ?kcA|SITx!D)dyU3{|R+Q{*$qD25W*q|?C6maD0WmrqE-e_>k!sj{2PVGxYM6 zh+DTQSFZ)0IScU~gn5_|_#HU-3VyG}es6BQbi|L4zBln()fs+oRGjr({d$Mro4vMg zDfpcHUIx8Lx{cmV{Vu3!ogr)eDXVpOnAW~wT6+MwVOj@9dZ<@O4LUqU0 zszLiyazD3=E-x6qYPrXng(MCD{uLq_#vR7XZtWbDHdGRh~RY%qFg)Fjw2}XL=6i})H;whL+2MAR@K7N>ymFi1NKL~^n_yK;`uV24<_3DckFI?Ie zKp|zv`yD?4qKDa$qXd2!fgSLBE%tkT>!m&LBM5xyd3MBa&99xrek*>)oX?I) zzqhI1YrVD-=kxWvUvJc}4L_W~UQe3nzSs6$oBb|m=$uv5`BO&c@JQW#BXsr**FHR4 z`wUt0nxW>C`5KO^Gy)H($6QonJyy$hR;`Xy5v3}lTqRVYi0Twky&|f?sRMBX0#g)Q zxr#!zqJY`a$XyueO#;Eh$qFc2;n@PEeG&*i8h*H4F)$LnIgw+94q^z7C;_2F3;{yIBPEm&2m~?gxJMd`uLOJ%J2V~+4i*)R; zisygk3{V$!?|%4=n-J{z|9KLxUpWp2>`Cx@P5lV=x>3KEfnP`b+H>yRs9#6?-og2N zhi;?pCrxyj^y{|SuLsWO+tu%qrtWza-P0u9BY+%kM@QfJnf%F@!(%*>1+kbn@Bkbn@vLIOfiLLw}LMQLBe z1}VWI5e>o}FBccfD_5-lJn3}gSisqHk$3Jz-G2~q`wpH_I1TK9?)4nMmr1{Oz^?}- zFFk2@ct5?iy(#$Ys@tfOX1{mpHoB~>e^y!VxU~MkQF{AE=^YuRcZ#fY)lkRuYi-Xh zTH&WOQ%u!LL)4lWswhtt)hVL}WmKb#ij+~d3gW2ok{5E5c2 z*_(k|B5UtvYioM(qV>^ZF2_#j?QO~)UVU5 zLudH)qT2|UzMeXt@2q}*vDvTZlP0>x@3OA`c~$)rGWv&P^!H2aAC}g?prQL{u8!T$ zI+PPyoEMsfJ{om#8You{)v2OJ6;z{w3Y9_hT9Z`-td91v@oO`dJgSs){gu3<2N1qT z_9W)Gaq|a(Fv8qoo1)S_HT5I<2B*hQJUe6NwLku_FgLfgwFNySlu#mu0r-+Y2+P&p z-r~v?tK%n}j~x%bbUEgMNz?$QNJEE`*pJQ(sSqYP5gj5HT{#a`iEo<4#?;qk*BHkfr)6b$>U0OnJgkjhx@kw?O!Q)vu$$ zh5A7tOmcJEuBfyhAk@}9WiCU*T6pj4MYn!m|LE>r2oZ@5Qi(?jx3*?x&(5BO z7|-eWiJ(iDLGB2nT)Q58;bP#~bD(=*ui$t573u4p^SO0fC(dV&>#aM-uP5C`J;YCv z^y`)L3E)k_z`Hqq;!TON8DSt@(KEz-MF`S}T%7hrbX;E_C8}!Yu!0h-rsO+D`c7+g!_VljpKF%{YKeFnICbh6b%kn( zr!L~C3s`Cb3_QYmiC=dFzBl~ZAgq&%I7!;s1%w}nJ&8du^+6z{`}=PgIqHCh)?pmN z3zH^YpEbwi+waWQ{ARJ{w+HKfe|YJVtAm5Jnc0hrm&}hHcmDHa$mJ_h_wEzmh26Lb z;02w(fZ4h8Z^e&DJP=7g0zWM4@Ctsr-k0;)dAq}FgI@3f@^9%j>HGJxs?8jo>?AN2%aq2&#zb4eyoOomG z)N7;XUK{(})v@27*PeM*U)Owzp5FmI+5?@^U~NIFCaTatjT)#{9TlsiG<6|How|UH zTTk)(>(bXN{Ny_|fH3JgX?H*6Go+6peXm*kv*#ZK!qS|aT{^nI4Ih3~TlZu;g!kZ@ zTk<_X=(2a8H&Ar_I_2iAs0R?Vhxn8 zDdcDfSQ-MhMjLpY;HTOP{64JnDc_BuYB}~p(msGt;iKY5ShBaz2Z4~!=O;u(oti#l zt&Gf3ZJi4fCtrih4lcnZ- zdyD$LuV%k?^?Uy9chA0F^z_Sx59iIlH*@Cg88dE7pMGun^efY*U70%d>Xa!rrcAjx zdGfuf(;qJQ{KeuW)~i-KZQks@dk_3Z!51$<+)K5z;<&q~hlFNF#}v{TWxTZN+}yg7 z(&pM)(L0@L@J_27p-|Lx5ml~6rL$4K3d)f|g=Cbk-I}5)U}*~2nmBmfcU zKM;2PM$Dtfo#NM>`gP2?cXU4Y?Cr|={447BYQ6POX3Lhp_-^sjh2K2>{0ox>3+~LH ze{25y8*}I0oICf{oH@5=&AK;hmdX4D02q8Xr_Ed86~bFd_|4l%78YDD@6539yu`$^ z)YRIdqLzk+PiKaRxP{kR=_tzEC**wr*F8T;mY*ogr^#a1CeoGf@1lMfct3;Cy;%G`_>hklF1-KMS9iYr z^3E4u-2LK<2cLcR^sBD{MVr;Xx@_GFFAUyF;-5dK+uNu3`esE%6*3qVnVI0@iN)ei zd~Th%IjyzAT$F!Mn6^;BRN^PewS%XGQzx<4@Y8sey)M;{Pg6l@%2+{JiZY-6A)HTz zzm6Yf3^`ORo9`xnY`Ef|qdqErM9o@Vaq)+O5b&eXXgnS-J3BioE$zkHb;l=70*@4w z5Fm8hcOdA}rO4ZNFb$O8cj|O^&S!hQHHKeT_0~Pa4+jsl&f=#PX5TM;ws`TQ@4kER z?YH+AEizfO={4ii`kDqKL6o|C(D;V zTDI)TvSrV||K5Dr57xh|a@@EPz9)oaKpMlrA=N)1KQXZ~JEy6-S|k+y8;->hHHhn@ zT8pm;Gkz4Xb@@~Uev$&8E|2+#9G!OXv|lB#ht6l0`z|7eGHM~+IjK2h$au$F8mN~1 zAu7)PI(}^sX2~|h%3aY?JUr;*;YZl*NmJhZkG(etfxV=pq>d0)R8(Zs>CadGeEa+F zown`pJAEeP`~`qel5>A&^~1*sVy89O0&lBUng0Cq^PhiywsPh3pMEm?=_eo!n1pW# zKP%eAgl_MU9uiVWr&nfXHI$VJ|CyThcF}93x0XE;X8kHio+zM`1W6>oPry>dz~kt4 z!QQ(&pB)M0GnG&Yxj0IB#E8*j3=NBul*F0jPZPg32zhcMw%ncZiU<0BJp2fI{P~w3 z5W?Kt+{DC0fG{g7D?dMyM&^Md4 zYb}2J&Ggq_&DN|jTfN$H^=jK+*Sc=s2|Poz8T0rt%f&S-BBF@Js?N)6sjo->4@*$i zTH_-sI3nbIDPUmW38*CO4$#HX!`Q>x5O~{lNbL3Hq96w1OWy+xfS#Z2NB@lx!Sq^2&-x)h(XJ6@$h96<(%YXQQ5Ec~` z0fecksQ_VKUY-QPy1Kf?#>VuB2>Wf@!!KWfh^woLGxy!tpGHj$FFG0?m~qN|Wsh!d8wf%9poVs=KN0@U4CNZ12mR1}O&y4W!Vh*>iq(sovg#OQ$u&TAzS5$CRm^x3uP!uGQ z1vK2{!{koFUT^X1b?ol?# zmq8`6tt@!~Ti)-f(w!5k&#oxDnka2qt%ho)uOCwRY>p;yL!^Vv_#!omtY{ZT}eSpb5efk_7G~~3b{Cg)5Eb#2P4+vpZRh0z7J$sHUU;fLU z-MiA#coGOjB2l8brPHxvF57o_9XuFx;bP?d`-v77Y&SQE+48AWLfOQvt?0k?GOv)* zT5cxH*(yjLhh5xBiUI~1_crxA7~y&9elYdxuHG8ulIy67N@PP_E&XPeBFZAa-GnJ69GqIP4StXr!9#QDoss=tI^}&p(hK!IYU<3g9Et>fE+OBuK-D~C$VUg zhaV8a+S*zwm70>00uWxkbaKq-X`g?+IX;mgflwe6mStoVvRIW_*-ced{{hw=dkyiT zlB>e>r5GMbN&>1PzQqEt8N7jCyZXIO;0IK{mph*fkU`Rm3+jUgjk$7A12rlL>Al2{ zp@5PVAVL#!u=}q$pM0u3%E!FTa3}KbE7bc9)a%#JuwOp|{MInuSrKzY1*3ePD0)6r zMA@7|D^E-L!*>{W2s;EhT zJO&CWr|@q05k|AM{eTeG*VhAt$;rtX85!vbrztPAE*~156c;Rku%)Ht)6Z!CovXE_ zwJtR}ixlP!)t{a&=S%lr1l0D_~(>d%P#4%VTb5k?j6WY6NwY#%bR;sS@i(j`Jj4 zKB#JXQCUE4A1U5Cri{vDVjReUFUX;0q;mqF$}_z8$G(P%ga*( z1N~2*dA4}T8Is~I9LU``kZ0sbo$ly#iXUMqKE59i!ltGs8jZ%~a?{h(v)B*09-6s{ z#uWu-FO^ULS}6RFwKsyj($-2lVeT$r>TCfWXOE$T`<8}X+Dg9wdec#yQ!b=a;XR47v$FP~3Q z5OQR(ZO?33%y_aWRhCbEoxP3_LV(?Ccdw|3>*XDM>GG4Wzd21J@5F)J->1)?BSzu) zDRzS&VY%_~9}q%5pU+@0I2;Z@n497dYNly-(h6aETp70-p9co$fTPrMu z+3STIV*yP?KvTx5Sh)HEt`W}O--usNE6zl8Y)j_ACXImu$CzDGMXhq!RxP1{bP}qR zv%IG2a$mJIU;eegkDsIf>W3O-cC6Rv-`{A-*P1)lsB3BH)FjEH3^`&O2DM0o;^CgB z(Waj@P=Orc%b*llexe*Ik!j?}NlWYY?Q1{<2#aJO_Cx6yaw4XjunXzy1j3xne<}Vd zE@n77x$i%4Yx0yMgNAICk^(y*C3SL?OgCa!m7DtkA#81JWwY5V77HNE$qER1p?y_`TMuVXMF?PU4Lh*+iQ(6E;R`BIC=64Ql{EkvtYeYH8H5ay z_%sr#lH&y{4j5p(>o*OMyH^OL;RKe*E&B>2&d|?75oE0}TtQ7ur#?XerO63s@~B*v z8$=p5R3Dyj=cEdze)%#)-cQ7l;}^J?<>%P! zD3gbFzpuY)JZ7Ji)D|hJol;WA1`j0yNC|h-LE;iz$p}e<{kBYF!3-^6uazy2(&ZYt@_wN+|htv2ljfae(!td6Wn0B63SLYjbv0z7O<6?AlNG-gAsvWr)l?A78#W* z{JdCe;6USeTV)9Uh^P-6C|E9k-I>+8_kLN@O#FG33_&2!P1|Z-R6=nNfQBS~{pmR-7z{&z_LE`=<(co90)P5Py_J z0|^7C6mexywY0=R?G<~kK$tS^<6IBmg7Sic120_k*th?KLztD7C26EciTKt3xn5r6 z%$n*9354L0{;Lz~siM+*!i=Q?Cg`4;fC233O4xft{q)}{_Is=Jb%_0#;PhfWeytqr zekT=YG$m}ZbqU$*wg#DOIC${5!Gn!uM;Q$oWDKT2GRTQkLiq}vWc=u4)GT-PkotfD zMnR^^;Cu?`BrMpgmW_8+T=l)C*Hh)8Lk#x(js=7wMqA#ml_d{|F8K@`QNy};1=J!9 zye*!m1%4^piwrUd(IDnyr@?=Nk= z^uF1Tu7Wa@QI;}FRmKvJuWr5YsY=**`9kvYMY@9rkJV8#xOY(_EmSEtUg`HAwaFxd zfddWQO~9Fa6GD<0e9l7o@uPJ#)pb#sJW7$r2+Wp81#&Yd>STwK@19VFfH2lZ5mm{w zrT(b$AboN6n4fuis~QqXBfiY3ZEE0`-Z-QReyK>}aHhzLa%AUC*6iEYfa^sISHpF0OuO{GclGOC+8yh2uTm82@ z+EnK;)g_h^CHyxO%?L|cD{X{XzvDRu4FO#pXKyUd-srB?uUq`yq2RL}KR!(rn;OK&_NYs5vQF%h9b(r_FYyk!YW?|~+dgwhxHsseR^&lM3Gaq}?TH<~e48|BKNBAHGCzfu`gBJ;;8EEO@< zP&>$$jLKzD<0!c0)b%F0SfH&b@9Q>c|T%VTtP_8m#l47j5r zk?0?(d%}v=N;^@`W?}O9cJ_4Ib#HXH>i2=1PfYswbXAn2T$iL;7@-Dkr=XofAzK-V zNVg7a4H+_Kl(g|T3-rZliYT=$<0oP%q85c4hctme9d(1ectxDR_8pgc`5Q;n0m76Z zP)h}@JMp!n#WLhuI0~br^?v?N3suQt8=fU{<%#f!uKislkhneT)CUjN4|oCbq^yu7 z&u3!YMwJN)%8I&rS~@Lk`I9?T`}Q@OJ4s8JBLlDrIyC;ZvOrhcIn0tpP0~R&WF2j- zK7I7z*5bAz1}&hN4BY-j2uBDK`-tnq{%sJ})YL#s2oPpuWaQ<9hgxez+KjGBKi9Ex z?H>kVYjbOjzbJ2yFnJ=*o`#UEDNG)VOW&Bc;ivyz((XbIK4$lg*bf`)lB$fV6~A9- zprkaWGyxsuiQZUR2 zRYJ`#D_u}3sVSK}eze}Bb84tbPDp#B;FF<%>SP`7DEIGg7-a*FqO1tw!zP)}rfY5e zMFUIvRm!eerqQpTep$2v)>(_U|Dk%B%LhRE4CYSL(ooX|aa*}qLkt9#zue&jcN84X zW~y9MQagt0>Z#xDJM5^(a&<%}@L*5RT#}^l7c}`L{s` zun~_thLUC(rZHTDwj4*XBfCu=sv6nm!XYZZy>q*kD zg8#J4eNvWO##>P7*0 zzNVzv(=-6Z8B;XtlVwqn^k2|JX?}d4)+&d88-zd_jYcCHDROgj*+B~|t{WzYt@;Pm zaElvhqT(yqG){)5fTk&6X$X_YVC*H2{R{Z%_BQdrXR3=i>ZnPjhN*sdv%%3Vdd*zb z)=XtS^JUyI4hf}_T z40hgV%cm-!8rl3XveR7^aTZo_=KENwUq3yTI~kSBqAHn5V{}IA>4@@VTR|1eWJ65h zvj!$-RN%A1wjrM~G&j!bx8wqXE8to*u8I>dq;=RiU{8I&iDQe@m7 zC<3~uR2rqrpbQz5B?G#LYDYmpC@7HLvP!j2AH$$WWWe&>l`u}Kwe0S{4MK1=+4v$L zqy?_EzGYAlH>b8bOR_QZX%)=~N?R+eL|MNBT>`3>fT@Ymg|RoT1Ae1>iJ#tI>9xfP zR7C=%tH*VR51;tuY$G;JWz|xHSyPNqp^})}mUC}qDx*fyp5Jwb3>mk4ksc}{i`iJ_ zU6?^0GQ@cK7kUWEZ(F4eKIb>{b;Rjp?4W5D8I>vQUZ)8J&YYqnOeKr62^s9V&mE+% zOpX^unmtt~+6fp2Et2_hk;cHmdP49^(Wn<^RRB4*4+%BMU=6sHvhF5I;HidMU=Amd zb$~lwj}`m&)t@s}6H`21haNvX8-bceZTdy+>`oO_F$zeFb5+pM(CX7i@5LphhJ2ZZ zB-y$|+0rOEwy*s2Yl=%3sl%uG^wHnGR<)Qe+nV+cN+?4ZKqx9Y|8Ij37Wkq>4L3ko z$T=QjrJoWop|*x0X{7ihAQbakYXU@hdxhNb0-Cmfu8E}?+Suy~Kci0YW9g#;ebk_X z8g)>P9-sbh1)m)WR1+nuA)(^q3p&GwjlT%$*QkgPX~lO2OBWiTDn${yE$5DM6>Afe z#~MN4H}=UHEmTJmv*DQv2Y%NE8AQ2Q%3Z{8M-11yeoPfa59P`ghmraZFj%xe6SYX!bL9K=)4y>LOSKCb z#6c@Ej(3#%_BFV3LK)S!Ls%{yW=`(gPftx*yDC;5gpp5!Kop}9{8C}Q%<^y4`}ft& z2i?n;1`dNv$v9@ZU_*!Lj2xvsY=lm~fjamjdeSo5o7SiXS(8wiG|G|TC%p@PFCi>A z{4a!%$K!!ViZ@c^q$gc)$#;MqD2)D!L%#eI}r51AaobHqPE_ z($_V99iFK;Y!@`ut=?lt~6*^m(iX(s%oqI>=yg zxRSP}{_qh7$==GS9Kty=YL>UUt~zj_;eY`K4!2ZMom^M=@fix3&^5~D#glY3bkFR9 z_XTMYFxDVrdQrJwKSS4h$_R~|KUr(wAU&+bHbagmi$OKgb~lv(!d<_qp-P$7_6iu3 zDf{_s4J`A19{WNpCajl61=0^MfkNtzH`1z2l>yIFkR&Ul!;@v$p7PHxC|*6Nykm{( zrk~aJ|E_XzpR(Cy#Y86sAy)?5q^TJNA!2WKWn|to48q(k|3U}>KcbNWAk1N#2Ak`~ zIghU?wwE+g{4EfQo6|&PCZdcb0)|dIdw|@8cIoSC-{sAE>vjSe`lwn5mFv!%JyAhn zn!Nmso$JP;Mo`r5vJQNP21?dIRjQ~6w?b7uy+g?hT@}?RWrwK^8#ZpnL}OH`gtC=U z3;F04oe?9))YFtvwjz;j7jv+Bmo>|DK=huR$96tZ4T&45G-%M6AHLK90#TE~^+Q;$ zZ{k?pns`N&MG~iw1(~F8Khp*R#~A9CMv_skLZ?HPux=x^0&0i6*6IFWbiz(KBG*GJ?wFs9BPpEc!-sQ z_U)^;WtH093rbtps*aM@#=OdPs#xGxE=_0}pN?}_43v(-BEU*%%&PJG0A7hSN|g~| z35LIfUmJw+QliYC{)G@`W@btnDGJh@aw$4Y_p#O4_y3;qQBi$sm5V5QgOIH+py>#h z+E{)sd1438b6gkd*B<+E3=z)&rMBb8#sx4_4+*sEGxRpE9xpFHMNV$AlF}p}bA42% zDeT($#0bn%N9C$PmfGunGW`B4?uY7VS11n0EsFT^TSm^ z?pA-Vhw90#?R94;k6f3iq@ivwbhuHLpE6cxR!Y)UH;|P!s^Kc4Vg*#BuL`GA`YKwE^P%f~6wfVKs z(JnQiuN`=8w#KS4^E_W8dMLeM`dl?o7Im1~*N zg`qlyL1QXXPk&qp#jUlWqWpcrlvx704yd1yYbZ>a)WP#?cRrKHcBg(!LzJnH3UN!< z7tr-lt{#Mc;#^(l7e-SjOq7$Grm8&Y#D3#Kstzg!KeNl&kI&RVnQEw7<-{(7kt4^C z7%^e^@bPn}8#kt@h%=S3q#s=c@yTWvwILLIcuE^JlTexxsw96sPahzpIjO>Z0keI| zU=7LQs>a~KqvuT5tA|jqRetYpTHuH>J-|(s7qdwygY?rP48n7JHL#vqCJ7bFr}`*r zsOt_GV0dDiI#%iO=7>Q|1LaYxw3CSv5ctzVO>CA~kt{z6cQs378Ls4h1N44frZHiR zHbjFJiSoeMD?PPTZ1zN1qTIacSVCgnEX|Xpu3wozK=x{W`Y(Z$D1l^6Lats*8|zBTw(iwb2Xa0)A7$)~_1F4$(y| z8mLrL$kM{n8=Y;v@LB32t~zQ_xpqV!$8X$`t$Jto>Ve`}U)4r+idfPwN4b)!qN*}R zTf-Q`FIx!-Nl(sT=d0{kql22rt?c%qGknV6p^ZS@*drUkSCq{QRvI{P^r|J=NF>+F zB%^FnMUjWD1223vGJZ+atKL#KEpI{ z#n)O80it|4KDGT!zgn3Wmz4Vt(3h9f1&1^E1sUQx;hW73Nmxz-WyxAzQ#!Ct&Hkp6 zkRvPN5Jf7oSSw&2o@~gF5&V7lwLzF91@F#CEc&-W*s+E?KR>^?xVWOCqNXypzOGuL zgzvqE8@{urhxfkyhf@O##96ummJW{GB%HwR@$0VM8dd2gxfzj2(@CVMAy!6~PmSiy z!qgA&Tef&?fCD@M0zA!D5I|OU?G8c)mUj1lp^Xzb_R%E>+eqF|H9_>AUeHGMiUOJn zY9*Ur)*L!?{Kb7(+8x!Bc|j^ehKx~DHLd~aD<(@i+))m>il#VaJht=6_ETytmN(V| z-i%o8%BW19&mf~bQeFsIOG9_?5dB1FB~*&_yrW#X!Vt2qwhlmeY#X*UDw0h2WXQMT zjG+SA%SW-g>eb(AV#9WG<$z4dS&|g|caW&|-v%KdM<^i#hY|>@tE)S@qwjHV2I9|aSFe8i^*6e@ zx;i>K?vKZzrU`h|H=$?h*LAxC#C}3;ucxCG6sFFaI%&-4Nx1q=`Dw{m*B4m$hZ;3d ziWZ;QQT-&@?UmB@PPYI-@riYO0jY)7f`;&l1hQ?vm>Wkua&FESEKqZB!;?hJTq zk%@I9<6~WncKoW2DrK>mh{a0r#ZTYzo1 zxINTFLNeB9o2oKxqVY)SG0jwEl&*vXB$Gce&-2D1a4!{5J$ds=oxy|0ZC(Mdfz-P^1{{^gBMz@ zi|Vu;9vd(Ie4>`tBz@gU^Jk5>F)?UK*TU20-1_PWHnF zerC#|T72>n^#kDtfg%VRkk%K&ECDdt+Z>c@fFuciW})ztFE9BiK>zKpE1edJwphjNg65Wl(1NL_ctMYhw@P-gK_Q3 zmG8d!Mh{=pCr<(PKA%6Iz;FJXx$|ewnLKgs{5i9$62_x~F}+qlw!RSj&oW)qq|FJ_ z-?DZbNFVs0lgCexm7U~grjL*+%F+}tx{Lil`cR2#6-^D?&RJ88Q300ai?q=I0%uJ& zLM7mHDr4=o`ASq*wb|1QYC#6`$>4mR+^!8WcwryNpxm9qnn0kUf?+vb5!EX2lRAt! zgLtn_-s7Rlz`+Ki4Rnq5^#%;kS5eWcP9n7@{jj{BI7MCni$Qe0m?e)jI`lViH&I4) zvV45X3%2!=BP&jqdvHc&;an|6vMxxXijwZ0Kh!yaSlt;amlZLH^TyF6rwbu?n+yhn%jE)uJT^Ph z&Mqe{+w8+ ziKyDByMoV7{m&dd#MjP>*5AEltRi`mtnAb|lPBCgZ8&+t1Oxqv1>xGLNaM}e@3mfA z5erN1T|J~beE4`b6YyHes9fo*`Gx>tgpCGjRK%v-vy=r4e7q-55v3}kbj4X>Oj4YH<}Rr>cgI3O(-YCr3O>01z|3jW_4V})_4EO=FBg0U>=6d|!7b?F_|ao<2xo&|I&ao2 zHMKcUE=@-DhCQvfX6cJl^iiWW%G14idbEz#By96jcJjGH#x?nxt*P2%#fkG~juUdU zP`bujCw!tTm1er?7-QpM!^VU>(?p2$BNs<0{q&vIuwnXR40M6O72kn}EGJG? z;J=!0Kt*zKPKprzDUtPRldwu_tn!nKiDBC@56ReBwwPte3Ew+@^ig8ga51CrOXNV` zXu||7O(E|KQO;Ho1Y=c>*k}nsG5T-4cL<3ZZekdIMrx|-*|Q-JA5oq>O;1ehNh3v0 zPR^a%x0fyXULRkxrcM9qv(Gzvo)Yz&H**%;|Mu&z0aTE|IWuO?o-spJb@q{MQ&5Fr zYs%Z(9r$!Tl&=E>`dJx#Id1|upR%%(mwq>v=C6zR>fnExUo()AnX+k>F)CIUbKg2( zR|STf#~rWug{imWh;aj_nS~GR3xVp!7jRy8)Wv9%aHs0Gx9~En&8g(&C3sq}XF15^i$ zbu(g6wXMOgUeV?z$ke#4s{uTP^E-8h4jmt9sfHTKuMj9nHl&cnndIeP>kJuc1Zr<_ zRSlIYpfUwM_0BrNCd^;{V>$_iO|B&h}#FT`Zd#4TDWtXd23M7m7?TFKF+tx%L@Oa z>u-ZFEiFybNa20+mc^#cRvS0pS@7B2ufD1&FK=pU>LyQET~)PU_MDkhrb_Sw12G&o zdbF0N=Bybrz$x9cbLTe;zgAaQ_i%TIFZpiKA_Hw5fD>%ugqf2k&d3WlMn&BZS<(}7 zbWyYB(JesWG=Ol;^05tRT1cdZ(lz-EEtIN>vNe8KGiML4;o~2U?aG%vM8Ozr@cX7 zyU5( zJ0T>7;bW&1W@Y7MW|o$gR#sNl)YOz@W!F|!ff#n5C)~1elYyT8OXm|j&B;^NuU-4+ zv11w<8ix-agy)<%dQ4SSb?e4W#C;VN6>v(yW=xr;tU5Emd$Mkq}gr6|vvZZLA>=#m)a z4NG;03>nLCQ-!EcK=1ruBUDa`wNsXn(H}g-!0C<(s*&&Df@0GpL<|xV$`(;c0|pqL z+NKV=hw|i-y%oKmD5GLIak7L!`A&^bgnxyys8klEcAj|X!sM}R0c|kI9ZK$lIDPm@ zeOnl+D0fjMd$YIA`sBC={0g?Xu{xDoc<*sYW?DYKrdU{=*;txvYi*qn6^LrNjaAwI z(e<}MD5>Gj&d!cEks9v|r8E2AyKZZ6c&=e(Wp={7SO+Ni) z)&W(jMc8PM965ga}(^R0&0{?^j91;T>s~9v{0R_C>cN5uRsn}$+luA z-O6``U+4BV_W1OXBE|s3?TZ*#nhrQ@ns^!*|m-z*-&F!LjoE#*q ztS;c1m^@903PO#U{K`~*RjRqUMUbB-YRRrGWKIi@1qB6?MhZ?`T%?Vy z<;KnVX=y!dq=2wcTT5%+tl1I+&-3o>+wiGXD^>z~RaMm)>FGv>h8NFavkB_!>NQl= zATpdWW$N_FQ`^NDIzTp#EHgfpj%u1ioy z*(%+i?1#-bt0&vv)fh5l%$C)y9o10NfWst8ACCnp*6^RWew9&JJ!aj)KZmVKq-w zlV)#g>+0lynzDp7X$_^^s@z0TOYMJv{XGztl$1znxRboR4{2%tVQd^@W!*yvi;Ie< zO`J4s(qzy;usJhkYN>0iU%L)Ib@ucb@H}HN@M8n_`vp}t;m zvA)?^(OKNMma4Q!if=%m8;=-T`{|+kX4o$TVL^?NBTEG zSW!{Yv615X`~?ns_GU4eRTbquY@}GaWQmcUK0)B@88gO@9s{>^b>Iz^!Iu+1!p+6y z^ZE11_yV<@+798wag(&PrqJB=QH9pqjuz`Y?8`a8(n5qDTg9htQFxEZ3NB!t-^*Pf4 zKg0h0_04aqpe9+AEzhU+p1@bZ6ETKk;IS}kWe#m%jLC{xRLne&gwc_d(44}&cv@yr zR#{wRY$7$7OAi-R^Eip&anb&1yomUSz*vgEkC(H!m6sG3L{U}M8e2@eVMD9@qS zRiv1inp;^|HkNULMtB4WtjcGUWhYh_vj6d?9{fWgtg5OaYPbQyG#0BcKff?1hvwzg zv8Ay4|IMNO2h`Nmh^)h`=`$eM0|8_)u?;u)&VQ_5uZXXylO|c1nZbjPOdgU*B;XKi z%EXCsa+4kI8=?jc{=1xOtA=H~E+dxnFC>YdrER+lP|8f3*>i2dFbKl%uM z66R;3SOL_9Y#CZjmFIKbDxwuYXT8t!c85FFsq+{g+E z@}$LtI@sEk6vk!nBA-7ov$C`l2~#V}X%04aww5+o8IgI}vDOyWwAc_Q2U|-EOF>Oq zYi(M24h;ybDPmO@GMmbi>x<~Zmb(8K`x_vvt*s?$xHB^|Lv3u%PMny@-Hz8lqm}N9?31ujt9C?nHqW^Pct7|I3W=du85EEh>p#mCqux9V@qmL9M^%W-d6(#lM zQ~RULN%fr7nMuc!>2{v30gb%63+JgTW`x_u^XlNkja07%{>1mHvtUPF7V7Gl|Wmzdv zGy}KYD5jI5xbrmQ@D(&Q-< zCrutd0Zd70(vRPbMOj*i_bx|^p$er)8;#*3#;B`}PVrSkMT(u{*Y0OxW38*mCwFKL z8f-LZkkQ3`8mIvqG1xtRl6q?pI+TnRnxRTLj6H||v*p`L$$E;PtbjUzAK#ZB+ZPBF zaL2Z!u58Xc-BRpTQ<9bxpZUTvsAh0rz-cZV|FX7hY)9TB3|1tJAKnR#I7z|<I!QpNr#o@_l<_r*S|~^39ZvQ`b&7Vkw1y2EGseg$KU@{%DRzZl zTc&|W7ABJy&ea_}#86#LuRK~26)Er;Z^y4|>!I$A9~;7sHQbq5Svxc|&W{~m zR$NRmF|psay@xG@oB#MjSy7S5I)F`{Fk$wLnR|EbnmcQ@f`Y=&Kdpf0Z2DuPoSfX6 zRjVQ+B99(EtVkjOfs@9KA8R~bRdsx#iw>$#@5Q;cgfRg^@{MEKLx+z2Y?i)|g;iR2 zgZH8!2Uc`7e{N4(l0w#L2e*E};AbLQckUL(KyREg#Rm^|s z^)*zL)Z|lZ3Yo3-83{3=UUug3K6Y--cEu&shDJ_yc5F&=L`HfvkQNi>lNjwE8|D)p z;1Lt#9UttS5aP`U_v1zfq{RnkCWU0vLi1Q*MVyFYZbWf%L^&_IDlIx9(6hFd$!3Jy zx^BXZr!W&jJzbs5OwAuZejY{f!$QFl4mhZF#hk{n~fvBsm} zoA7wNf`Yb-Z_mzM@^W%O;KZ@xCXE{>Ej{tsMSawu`U-w+?5TB=a~E@zQL*BtUv!5I z8S~X#eXQFkRZ-A&!X1OKTHgDy%HY8Uva$x)pqC2yb{TwM_$gqbm(-6R*N>mjPry(V zX8a^7y)Ukh>*O6!&{SW{1aGjegxy-39u*egWoH)W=ip>#OYwJ)3~&qfbc*nCj_`Jh z^LI^+4a}iY@|j_!DNz-?=;GwaLT*G6H=>Xe0qo_o!g3gt93};B)02X;>69#bXfA^S z#OCG1 z(y%ncg?$*3-Q72==Hj>%6;$V`r5 zQ^UB7aAsmiu)iml8qrji+)%=)D`vKe`2Ugiu_5d@4FB|;ITt5SEl5wVt*w=uNbyz( zD=R7hs?qv}lEj0Cis~2h7f4c(w{PBDwD4;=8EiqssH&)>ucJG4!XyGhC8e?7EHD-& ztD|(a9^%(NS68txT-n$VJKWFwsyeFcuH*$wjLp?m_;QZUz=30qYyn@C=&$VwdkS5! zCxi8y$73d7$OzMyhzie(>!VT65^jyxDTJjWRMyRWahHM;I@Dr0T7m#Q|qf4 z^rYaN%$RguWPF@oc$jBon0IufZ*-JjT$F!kfESkA@kFXU^OQFn)r8j_%^G7d?6Oc*(clsw=Ai zdn$^GdYW3&uttqq{LP{-7kp-@hqXb08S0JE)ftl$tci-0dx&2fgq7qlD>WHeqrroX zpIy*EwWMxJUWi^>luNpOTun_`Kg1k-Q8_;2oz#yp>ZQZU))r;1X|1pk^K*LjXBW2A zRp%vPN%OMgW^fCuc!54{Aug7|?slQRu8E;u5&mwmK_2vQFM60~CN;Py8HbRG$z3)h z6sXGtF{BfQNh0o!0+6AZw2*9E4D*;_k-=WY#feP~?5287VQxZta#S`iwkR{PB9{*S zXL$}C0z%Y~*;8=``8d>XJ=EXRDclfGrt(ZfgNX>l?&@fEgf%g@v35i2VvV;We3YKq>g5IHH)d zip7U?N?4$0bv1*_rUdzV1p9k|=NS>=3(^-B7?T9^|X5p2?P*iP)*e! z#YYJhk-9E7h8W%mxK_HxL^+|#S4^>7w1>N2F&6CHXw~hrBr6b<#8fn zLw#7WL3KHa8T7DFe@|9ia7jue7AxYyh&irwN<@%XRVBT$j208=pBNpOOb<_GM&zW% zWpZOv>5-+`w8m0yT`?QfxVD>f_pZE2IhkE9U;l5Eg^Kl9)&|QbgL>?ZmPa<5D6c zC6#NSgl~l~nafpIQU<61Kf*xz_UzmRpQ^2Cn-v-0@Bi!SH4rY27%>8FCu8{uW3Vws z#v@0K`RxY-R3JH6v+JstcC8a)X?N1`t(t=d8BZCfUlF5(vPo~PdgnTiJNIxo{FGX^hAiiXSUJG@Tjc|2@| z4Gt>EAc$c$jS>~=U02I2%!~K;ar1U}3G(rX4DpSR49rhUXsJjA@N!e*=<%Utx%6f{ zXNc9W<W4fCfDpTx6{a&kmLFwe# zlXV9U9KG^eZBz^%=DXq7&R!hBo~kfwZEK~ISXlXi{)-}EbA2)9h1M2x;FhrRtfT-B z$4F0WUl+R|Z`a5Gw}ennP(pU3S6ZAugn!M2bUR!7=n!92n-Ue`^W>?SpO-r`Hke0? zNQew##D%)MI)?^$Vi3|oKo22Y1SO0P^{%dBWTr<4`FjTVxF*mn3L@mtyWOzx-m!k|iD!i9LOBt1UJ%Q?!+#?#4`;^)SW@(J^E1qgGg z{@iH43|eSSR(xcLPh6O9LvCV1WI&LwM;etb~{ zY(K*Tem*SFaLJX#XiO1qB5x7W3Z& zA;3n=;ilNxxnH`Jm6B4JlN0ag*jor=V`50MazGS8AfTwLrTz7nUoBmXH5?L(H*WM8 zBV9e|;Uh*28-`&CKpGhXkYGcGj6Stf8`YA91b*E?*sgdqGAdL+=_Hgw>M?%sxE!C_ zo?zhUVw;>;R=xV;{0qh6R*bqr239j&$i#fnVopm%N--}k$ipex%f{Q;Hq_6J;_I3a z;+Y=rAL`>09^jru$CRyz8wGwQ&{fEds>+N5hclBJQj!u0R=^I=#j}NYaw0Sb+aL|e zObUq%@vNz4RFu&o!@a{pypv*rX|bUIKdMVdbr}#4R_4*G3t8|ogw;G@OTjBoV z#orw}c69mjWuTBtmwxZ;>eR_g zmoBYe|2tf1K_Ya0pQp25@mVWu`Z_Z4foJD86!-*8NwY9*W zj=F}#?S%Lcyik&iEC2}vlH}xv4I3seEwgyhw+{9W*;!fBCQepYRv{o9G1B;_#d_GN zd5+@S@sk*XjCdr(B?;)=<43~V7y7p+_q0Sg+gq!>k+|g}zmE!AYHJIqSiy8Lr>=z4 zP@3FSk=jtgDM*fim@wAI*4@#@%hib?B$#q=U5&&BsRv&|< z1cA&9DyDdN4S- zGl2ibGAu5o#f7A^qXEn60%k=Xy)rkcRoL9i_ZKn1vwQb00K>z>1H7uEM~@skb_~2z zVCMJVe?NHe;KPRx;Zp$Hy?b}}?Adeu`n9cFF(B8hSp%#tTJ#MT*X-DF{``4jx8jR0 zK6~=yiH(glc%-{`@4k5P!p)mEwr}4a85wD5X#w9vOG^_jT~kv`C*$JcOiWDP;oye9 zA3|V^sNn`b;nC_fH$MCP*{ao^XV1OEu`s``UL!qnWXHe{(?dcC z5MsNdEmgewB340ibg&nugkH{e5&j-g0q()xE)W^Uhj?&f{eZwCZX}U-D8Nz7$BWdk z0#Uqf21`gVFf8$+wy+%h!7OTMT!bG$n3oj;1X^2KVcR*>@T`FMee9p;}*kH|}nhky`sN2_>vharPVRMeNHef&QWTyh<+%*4b*5Kr(( zA*#&I&OUPF@YbzcoSYnCSy@@RxVWrdy~@YO=g5&G@c8lL$Kb1e{(0r0Lx(_kAt;?S zYeq>)$v*%>SP&30nM{C?85NbCo*wq>`Ta%T7UyL5WEg(O<>KTFiq~=56F$6s^Csb1 z{PD*hTIw1x(b3IK&4zk%t1#Y@bMFE_{5}l>4`Yu> z7H0m|TIq;HpUTt*egl>stSx2}g);S6!8E6_Jf%99n$L|6^K}6TK?&nRJi#4>urNB% zJu|^SCDxA_9Z& z&?mX->+6ZCW;;7uH#awsKG4{6=gzKQzuv*Y0bgtQXS@i3w)kE-=lAKamSt&0g zJ9zM5kWF|;)6vk>)6zE5(+2|xcl@S>%1N!Pp5XVY^wEc4?8WuRHcm5Fw^rJT1*M?90AAE!t!8y{EuxL{Afk4o`Oi}z0m^$hoOOG^qa zPL3o3KY$ItrL;9q;F~d+24ZP?N^vq)$mVEc<>l&-mJm#f3#cfg#zgwsSXu@9dh!@i z6}fbVQg0u`qprH{M_@dfs>VO}Bmz$FV-*Cga z-|yVH-L|0`8!IznBm|8FgtD@RU(VIRHd<0iZ^N(smOhN1fU`#%AxvM=TK*gf%0A8O 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
  • ~*3 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
    |1{OinIlW# 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 bqrINJwVl7`u)PfMB@_)6?N_x*Rv-Qc>V>!c literal 0 HcmV?d00001 diff --git a/public/uploads/product/image/9/thumb_book.png b/public/uploads/product/image/9/thumb_book.png new file mode 100644 index 0000000000000000000000000000000000000000..30d92b2346884c93fc901e37fa5616c6dc8d2fb1 GIT binary patch literal 46597 zcmV)=K!m@EP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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%0Aa>Z{8if1+pIy7O-S$@G&?%6BXa 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 tCf?5efewC705wPN*G` Date: Thu, 10 Jul 2014 22:22:20 +0800 Subject: [PATCH 2/3] add simple_form, product, index --- app/views/products/index.html.erb | 21 +++++++++++++++++++++ app/views/products/show.html.erb | 13 +++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 app/views/products/index.html.erb create mode 100644 app/views/products/show.html.erb diff --git a/app/views/products/index.html.erb b/app/views/products/index.html.erb new file mode 100644 index 0000000..1eaf80a --- /dev/null +++ b/app/views/products/index.html.erb @@ -0,0 +1,21 @@ + + + + + + + + + + + + <% @products.each do |p| %> + + + + + + + <% end %> + +
    標題敘述數量圖片
    <%= link_to(p.title, product_path(p)) %><%= p.description %><%= p.quantity %><%= image_tag p.image_url(:thumb).to_s %>
    \ No newline at end of file diff --git a/app/views/products/show.html.erb b/app/views/products/show.html.erb new file mode 100644 index 0000000..262916d --- /dev/null +++ b/app/views/products/show.html.erb @@ -0,0 +1,13 @@ +
    + <%= image_tag @product.image_url.to_s %> +
    +
    +

    <%= @product.title %>

    +

    <%= @product.description %>

    +

    數量: <%= @product.quantity %>

    +

    價格:

    + +
    +
    + +
    From 593b3a4ca4e31f06f06d1581a81ba7771f8e2415 Mon Sep 17 00:00:00 2001 From: jacklu Date: Thu, 10 Jul 2014 22:25:32 +0800 Subject: [PATCH 3/3] =?UTF-8?q?add=20simple=5Fform,=20product=E5=89=8D?= =?UTF-8?q?=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Gemfile | 1 + Gemfile.lock | 4 + app/assets/javascripts/products.js.coffee | 3 + app/assets/stylesheets/products.css.scss | 3 + app/controllers/admin/products_controller.rb | 18 +++ app/controllers/products_controller.rb | 9 ++ app/helpers/products_helper.rb | 2 + app/views/admin/products/index.html.erb | 5 + app/views/admin/products/show.html.erb | 2 +- app/views/devise/sessions/new.html.erb | 12 +- app/views/layouts/application.html.erb | 6 +- config/initializers/simple_form.rb | 145 +++++++++++++++++++ config/initializers/simple_form_bootstrap.rb | 45 ++++++ config/locales/simple_form.en.yml | 26 ++++ config/routes.rb | 4 +- lib/templates/erb/scaffold/_form.html.erb | 13 ++ test/controllers/products_controller_test.rb | 7 + test/helpers/products_helper_test.rb | 4 + 18 files changed, 297 insertions(+), 12 deletions(-) create mode 100644 app/assets/javascripts/products.js.coffee create mode 100644 app/assets/stylesheets/products.css.scss create mode 100644 app/controllers/products_controller.rb create mode 100644 app/helpers/products_helper.rb create mode 100644 config/initializers/simple_form.rb create mode 100644 config/initializers/simple_form_bootstrap.rb create mode 100644 config/locales/simple_form.en.yml create mode 100644 lib/templates/erb/scaffold/_form.html.erb create mode 100644 test/controllers/products_controller_test.rb create mode 100644 test/helpers/products_helper_test.rb diff --git a/Gemfile b/Gemfile index 3fbabbe..824420f 100644 --- a/Gemfile +++ b/Gemfile @@ -5,6 +5,7 @@ gem 'bootstrap-sass' gem 'font-awesome-rails' gem 'carrierwave' gem 'mini_magick' +gem 'simple_form' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index 1466050..fdedd48 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -103,6 +103,9 @@ GEM sdoc (0.4.0) json (~> 1.8) rdoc (~> 4.0, < 5.0) + simple_form (3.0.2) + actionpack (~> 4.0) + activemodel (~> 4.0) spring (1.1.3) sprockets (2.11.0) hike (~> 1.2) @@ -146,6 +149,7 @@ DEPENDENCIES rails (= 4.1.0) sass-rails (~> 4.0.3) sdoc (~> 0.4.0) + simple_form spring sqlite3 turbolinks diff --git a/app/assets/javascripts/products.js.coffee b/app/assets/javascripts/products.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/products.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/products.css.scss b/app/assets/stylesheets/products.css.scss new file mode 100644 index 0000000..89e2e8d --- /dev/null +++ b/app/assets/stylesheets/products.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the products controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/admin/products_controller.rb b/app/controllers/admin/products_controller.rb index 75ce6a0..8b1767d 100644 --- a/app/controllers/admin/products_controller.rb +++ b/app/controllers/admin/products_controller.rb @@ -25,6 +25,24 @@ def show @product = Product.find(params[:id]) end + def edit + @product = Product.find(params[:id]) + end + + def update + @product = Product.find(params[:id]) + + if @product.update(product_params) + redirect_to admin_products_path + else + render :edit + end + end + + def destroy + @product = Product.destroy + end + private def product_params diff --git a/app/controllers/products_controller.rb b/app/controllers/products_controller.rb new file mode 100644 index 0000000..0af9a53 --- /dev/null +++ b/app/controllers/products_controller.rb @@ -0,0 +1,9 @@ +class ProductsController < ApplicationController + def index + @products = Product.all + end + + def show + @product = Product.find(params[:id]) + end +end diff --git a/app/helpers/products_helper.rb b/app/helpers/products_helper.rb new file mode 100644 index 0000000..ab5c42b --- /dev/null +++ b/app/helpers/products_helper.rb @@ -0,0 +1,2 @@ +module ProductsHelper +end diff --git a/app/views/admin/products/index.html.erb b/app/views/admin/products/index.html.erb index e33577c..6a47ae3 100644 --- a/app/views/admin/products/index.html.erb +++ b/app/views/admin/products/index.html.erb @@ -9,6 +9,7 @@ 敘述 數量 圖片 + 修改 @@ -18,6 +19,10 @@ <%= p.description %> <%= p.quantity %> <%= image_tag p.image_url(:thumb).to_s %> + + <%= link_to("修改", edit_admin_product_path(p), :class => "btn btn-default") %> + <%= link_to("刪除", admin_product_path(p), method: :delete, data: { confirm: '你確定要刪除嗎?' } ) %> + <% end %> diff --git a/app/views/admin/products/show.html.erb b/app/views/admin/products/show.html.erb index e3c54fe..262916d 100644 --- a/app/views/admin/products/show.html.erb +++ b/app/views/admin/products/show.html.erb @@ -10,4 +10,4 @@
    -
    \ No newline at end of file + diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb index 0eab59c..7f95d2c 100644 --- a/app/views/devise/sessions/new.html.erb +++ b/app/views/devise/sessions/new.html.erb @@ -4,18 +4,16 @@

    Sign in

    -<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> -
    <%= f.label :email %>
    - <%= f.email_field :email, autofocus: true %>
    +<%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> +
    <%= f.input :email, input_html: { class: 'form-control' }, autofocus: true %>
    -
    <%= f.label :password %>
    - <%= f.password_field :password, autocomplete: "off" %>
    +
    <%= f.input :password, input_html: { class: 'form-control' }, autocomplete: "off" %>
    <% if devise_mapping.rememberable? -%> -
    <%= f.check_box :remember_me %> <%= f.label :remember_me %>
    +
    <%= f.input :remember_me, as: :boolean, boolean_style: :inline %>
    <% end -%> -
    <%= f.submit "Sign in" %>
    +
    <%= f.submit 'Sign in', :class => 'btn btn-default' %>
    <% end %> <%= render "devise/shared/links" %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index bcf9b78..d3d945e 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -17,16 +17,16 @@ - <%= link_to("Artstore", admin_products_path, :class => "navbar-brand") %> + <%= link_to("Artstore", root_path, :class => "navbar-brand") %>