Grosse MàJ
This commit is contained in:
79
P5B/ruby/mon_projet/app/controllers/addresses_controller.rb
Normal file
79
P5B/ruby/mon_projet/app/controllers/addresses_controller.rb
Normal file
@ -0,0 +1,79 @@
|
||||
class AddressesController < ApplicationController
|
||||
# GET /addresses
|
||||
# GET /addresses.xml
|
||||
def index
|
||||
@addresses = Address.find(:all)
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @addresses.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /addresses/1
|
||||
# GET /addresses/1.xml
|
||||
def show
|
||||
@address = Address.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @address.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /addresses/new
|
||||
def new
|
||||
@address = Address.new
|
||||
end
|
||||
|
||||
# GET /addresses/1;edit
|
||||
def edit
|
||||
@address = Address.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /addresses
|
||||
# POST /addresses.xml
|
||||
def create
|
||||
@address = Address.new(params[:address])
|
||||
|
||||
respond_to do |format|
|
||||
if @address.save
|
||||
flash[:notice] = 'Address was successfully created.'
|
||||
format.html { redirect_to address_url(@address) }
|
||||
format.xml { head :created, :location => address_url(@address) }
|
||||
else
|
||||
format.html { render :action => "new" }
|
||||
format.xml { render :xml => @address.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# PUT /addresses/1
|
||||
# PUT /addresses/1.xml
|
||||
def update
|
||||
@address = Address.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
if @address.update_attributes(params[:address])
|
||||
flash[:notice] = 'Address was successfully updated.'
|
||||
format.html { redirect_to address_url(@address) }
|
||||
format.xml { head :ok }
|
||||
else
|
||||
format.html { render :action => "edit" }
|
||||
format.xml { render :xml => @address.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /addresses/1
|
||||
# DELETE /addresses/1.xml
|
||||
def destroy
|
||||
@address = Address.find(params[:id])
|
||||
@address.destroy
|
||||
|
||||
respond_to do |format|
|
||||
format.html { redirect_to addresses_url }
|
||||
format.xml { head :ok }
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
class Admin::AdminController < ApplicationController
|
||||
before_filter :login_required
|
||||
end
|
@ -0,0 +1,80 @@
|
||||
#class CustomersController < ApplicationController
|
||||
class Admin::CustomersController < Admin::AdminController
|
||||
# GET /customers
|
||||
# GET /customers.xml
|
||||
def index
|
||||
@customers = Customer.find(:all)
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @customers.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /customers/1
|
||||
# GET /customers/1.xml
|
||||
def show
|
||||
@customer = Customer.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @customer.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /customers/new
|
||||
def new
|
||||
@customer = Customer.new
|
||||
end
|
||||
|
||||
# GET /customers/1;edit
|
||||
def edit
|
||||
@customer = Customer.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /customers
|
||||
# POST /customers.xml
|
||||
def create
|
||||
@customer = Customer.new(params[:customer])
|
||||
|
||||
respond_to do |format|
|
||||
if @customer.save
|
||||
flash[:notice] = 'Customer was successfully created.'
|
||||
format.html { redirect_to customer_url(@customer) }
|
||||
format.xml { head :created, :location => customer_url(@customer) }
|
||||
else
|
||||
format.html { render :action => "new" }
|
||||
format.xml { render :xml => @customer.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# PUT /customers/1
|
||||
# PUT /customers/1.xml
|
||||
def update
|
||||
@customer = Customer.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
if @customer.update_attributes(params[:customer])
|
||||
flash[:notice] = 'Customer was successfully updated.'
|
||||
format.html { redirect_to customer_url(@customer) }
|
||||
format.xml { head :ok }
|
||||
else
|
||||
format.html { render :action => "edit" }
|
||||
format.xml { render :xml => @customer.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /customers/1
|
||||
# DELETE /customers/1.xml
|
||||
def destroy
|
||||
@customer = Customer.find(params[:id])
|
||||
@customer.destroy
|
||||
|
||||
respond_to do |format|
|
||||
format.html { redirect_to customers_url }
|
||||
format.xml { head :ok }
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,92 @@
|
||||
# ajout de la biblioth<74>que PP
|
||||
require "pp"
|
||||
|
||||
#class ProductsController < ApplicationController
|
||||
class Admin::ProductsController < Admin::AdminController
|
||||
|
||||
in_place_edit_for :product, :designation
|
||||
|
||||
# GET /products
|
||||
# GET /products.xml
|
||||
def index
|
||||
@products = Product.find(:all)
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @products.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /products/1
|
||||
# GET /products/1.xml
|
||||
def show
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @product.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /products/new
|
||||
def new
|
||||
@product = Product.new
|
||||
end
|
||||
|
||||
# GET /products/1;edit
|
||||
def edit
|
||||
@product = Product.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /products
|
||||
# POST /products.xml
|
||||
def create
|
||||
@product = Product.new(params[:product])
|
||||
|
||||
@product.type = params[:type] if params[:type]
|
||||
|
||||
respond_to do |format|
|
||||
if @product.save
|
||||
flash[:notice] = 'Le produit a été crée avec succès.'
|
||||
format.html { redirect_to product_url(@product) }
|
||||
format.xml { head :created, :location => product_url(@product) }
|
||||
else #si erreur alors
|
||||
format.html { render :action => "new" }
|
||||
format.xml { render :xml => @product.errors.to_xml }
|
||||
pp(@product)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# PUT /products/1
|
||||
# PUT /products/1.xml
|
||||
def update
|
||||
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
@product.type = params[:type] if params[:type]
|
||||
|
||||
respond_to do |format|
|
||||
if @product.update_attributes(params[:product])
|
||||
flash[:notice] = 'Le produit a été mis à jour avec succès.'
|
||||
format.html { redirect_to product_url(@product) }
|
||||
format.xml { head :ok }
|
||||
else
|
||||
format.html { render :action => "edit" }
|
||||
format.xml { render :xml => @product.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /products/1
|
||||
# DELETE /products/1.xml
|
||||
def destroy
|
||||
@product = Product.find(params[:id])
|
||||
@product.destroy
|
||||
|
||||
respond_to do |format|
|
||||
format.html { redirect_to products_url }
|
||||
format.xml { head :ok }
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,92 @@
|
||||
# ajout de la biblioth<74>que PP
|
||||
require "pp"
|
||||
|
||||
#class ProductsController < ApplicationController
|
||||
class Admin::ProductsController < Admin::AdminController
|
||||
|
||||
in_place_edit_for :product, :designation
|
||||
|
||||
# GET /products
|
||||
# GET /products.xml
|
||||
def index
|
||||
@products = Product.find(:all)
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @products.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /products/1
|
||||
# GET /products/1.xml
|
||||
def show
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @product.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /products/new
|
||||
def new
|
||||
@product = Product.new
|
||||
end
|
||||
|
||||
# GET /products/1;edit
|
||||
def edit
|
||||
@product = Product.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /products
|
||||
# POST /products.xml
|
||||
def create
|
||||
@product = Product.new(params[:product])
|
||||
|
||||
@product.type = params[:type] if params[:type]
|
||||
|
||||
respond_to do |format|
|
||||
if @product.save
|
||||
flash[:notice] = 'Le produit a été crée avec succès.'
|
||||
format.html { redirect_to product_url(@product) }
|
||||
format.xml { head :created, :location => product_url(@product) }
|
||||
else #si erreur alors
|
||||
format.html { render :action => "new" }
|
||||
format.xml { render :xml => @product.errors.to_xml }
|
||||
pp(@product)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# PUT /products/1
|
||||
# PUT /products/1.xml
|
||||
def update
|
||||
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
@product.type = params[:type] if params[:type]
|
||||
|
||||
respond_to do |format|
|
||||
if @product.update_attributes(params[:product])
|
||||
flash[:notice] = 'Le produit a été mis à jour avec succès.'
|
||||
format.html { redirect_to product_url(@product) }
|
||||
format.xml { head :ok }
|
||||
else
|
||||
format.html { render :action => "edit" }
|
||||
format.xml { render :xml => @product.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /products/1
|
||||
# DELETE /products/1.xml
|
||||
def destroy
|
||||
@product = Product.find(params[:id])
|
||||
@product.destroy
|
||||
|
||||
respond_to do |format|
|
||||
format.html { redirect_to products_url }
|
||||
format.xml { head :ok }
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,80 @@
|
||||
#class SuppliersController < ApplicationController
|
||||
class Admin::SuppliersController < Admin::AdminController
|
||||
# GET /suppliers
|
||||
# GET /suppliers.xml
|
||||
def index
|
||||
@suppliers = Supplier.find(:all)
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @suppliers.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /suppliers/1
|
||||
# GET /suppliers/1.xml
|
||||
def show
|
||||
@supplier = Supplier.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @supplier.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
# GET /suppliers/new
|
||||
def new
|
||||
@supplier = Supplier.new
|
||||
end
|
||||
|
||||
# GET /suppliers/1;edit
|
||||
def edit
|
||||
@supplier = Supplier.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /suppliers
|
||||
# POST /suppliers.xml
|
||||
def create
|
||||
@supplier = Supplier.new(params[:supplier])
|
||||
|
||||
respond_to do |format|
|
||||
if @supplier.save
|
||||
flash[:notice] = 'Supplier was successfully created.'
|
||||
format.html { redirect_to supplier_url(@supplier) }
|
||||
format.xml { head :created, :location => supplier_url(@supplier) }
|
||||
else
|
||||
format.html { render :action => "new" }
|
||||
format.xml { render :xml => @supplier.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# PUT /suppliers/1
|
||||
# PUT /suppliers/1.xml
|
||||
def update
|
||||
@supplier = Supplier.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
if @supplier.update_attributes(params[:supplier])
|
||||
flash[:notice] = 'Supplier was successfully updated.'
|
||||
format.html { redirect_to supplier_url(@supplier) }
|
||||
format.xml { head :ok }
|
||||
else
|
||||
format.html { render :action => "edit" }
|
||||
format.xml { render :xml => @supplier.errors.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# DELETE /suppliers/1
|
||||
# DELETE /suppliers/1.xml
|
||||
def destroy
|
||||
@supplier = Supplier.find(params[:id])
|
||||
@supplier.destroy
|
||||
|
||||
respond_to do |format|
|
||||
format.html { redirect_to suppliers_url }
|
||||
format.xml { head :ok }
|
||||
end
|
||||
end
|
||||
end
|
9
P5B/ruby/mon_projet/app/controllers/application.rb
Normal file
9
P5B/ruby/mon_projet/app/controllers/application.rb
Normal file
@ -0,0 +1,9 @@
|
||||
# Filters added to this controller apply to all controllers in the application.
|
||||
# Likewise, all the methods added will be available for all controllers.
|
||||
|
||||
class ApplicationController < ActionController::Base
|
||||
# Be sure to include AuthenticationSystem in Application Controller instead
|
||||
include AuthenticatedSystem
|
||||
# Pick a unique cookie name to distinguish our session data from others'
|
||||
session :session_key => '_mon_projet_session_id'
|
||||
end
|
22
P5B/ruby/mon_projet/app/controllers/products_controller.rb
Normal file
22
P5B/ruby/mon_projet/app/controllers/products_controller.rb
Normal file
@ -0,0 +1,22 @@
|
||||
class ProductsController < ApplicationController
|
||||
|
||||
def index
|
||||
#@products = Product.find(:all)
|
||||
|
||||
@products = Product.paginate :page => params[:page], :per_page => 3
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @products.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
def show
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @product.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
22
P5B/ruby/mon_projet/app/controllers/products_controller.rb~
Normal file
22
P5B/ruby/mon_projet/app/controllers/products_controller.rb~
Normal file
@ -0,0 +1,22 @@
|
||||
class ProductsController < ApplicationController
|
||||
|
||||
def index
|
||||
#@products = Product.find(:all)
|
||||
|
||||
@posts = Product.paginate :page => params[:page], :per_page => 3
|
||||
|
||||
respond_to do |format|
|
||||
format.html # index.rhtml
|
||||
format.xml { render :xml => @products.to_xml }
|
||||
end
|
||||
end
|
||||
|
||||
def show
|
||||
@product = Product.find(params[:id])
|
||||
|
||||
respond_to do |format|
|
||||
format.html # show.rhtml
|
||||
format.xml { render :xml => @product.to_xml }
|
||||
end
|
||||
end
|
||||
end
|
31
P5B/ruby/mon_projet/app/controllers/sessions_controller.rb
Normal file
31
P5B/ruby/mon_projet/app/controllers/sessions_controller.rb
Normal file
@ -0,0 +1,31 @@
|
||||
# This controller handles the login/logout function of the site.
|
||||
class SessionsController < ApplicationController
|
||||
# Be sure to include AuthenticationSystem in Application Controller instead
|
||||
include AuthenticatedSystem
|
||||
|
||||
# render new.rhtml
|
||||
def new
|
||||
end
|
||||
|
||||
def create
|
||||
self.current_utilisateur = Utilisateur.authenticate(params[:login], params[:password])
|
||||
if logged_in?
|
||||
if params[:remember_me] == "1"
|
||||
self.current_utilisateur.remember_me
|
||||
cookies[:auth_token] = { :value => self.current_utilisateur.remember_token , :expires => self.current_utilisateur.remember_token_expires_at }
|
||||
end
|
||||
redirect_back_or_default('/')
|
||||
flash[:notice] = "Logged in successfully"
|
||||
else
|
||||
render :action => 'new'
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
self.current_utilisateur.forget_me if logged_in?
|
||||
cookies.delete :auth_token
|
||||
reset_session
|
||||
flash[:notice] = "You have been logged out."
|
||||
redirect_back_or_default('/')
|
||||
end
|
||||
end
|
@ -0,0 +1,28 @@
|
||||
class UtilisateursController < ApplicationController
|
||||
|
||||
# render new.rhtml
|
||||
def new
|
||||
end
|
||||
|
||||
def create
|
||||
cookies.delete :auth_token
|
||||
reset_session
|
||||
@utilisateur = Utilisateur.new(params[:utilisateur])
|
||||
@utilisateur.save!
|
||||
self.current_utilisateur = @utilisateur
|
||||
redirect_back_or_default('/')
|
||||
flash[:notice] = "Thanks for signing up!"
|
||||
rescue ActiveRecord::RecordInvalid
|
||||
render :action => 'new'
|
||||
end
|
||||
|
||||
def activate
|
||||
self.current_utilisateur = params[:activation_code].blank? ? :false : Utilisateur.find_by_activation_code(params[:activation_code])
|
||||
if logged_in? && !current_utilisateur.activated?
|
||||
current_utilisateur.activate
|
||||
flash[:notice] = "Signup complete!"
|
||||
end
|
||||
redirect_back_or_default('/')
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user