diff --git a/app/controllers/public/prescriptions_controller.rb b/app/controllers/public/prescriptions_controller.rb index 329c647..58b2a88 100644 --- a/app/controllers/public/prescriptions_controller.rb +++ b/app/controllers/public/prescriptions_controller.rb @@ -8,17 +8,23 @@ class Public::PrescriptionsController < ApplicationController def create - @prescription = Prescription.new(params[:prescription]) - @menu_item = MenuItem.find_by_permalink('ordonnances') - @title = @menu_item.name - if @prescription.save + @prescription = Prescription.new(params[:prescription]) + @menu_item = MenuItem.find_by_permalink('ordonnances') + @title = @menu_item.name + + if @prescription.email and @prescription.email != "" + redirect_to "/pages/ordonnances.html" + else + + if @prescription.save - Notification.prescription_received.deliver + Notification.prescription_received.deliver - redirect_to "/pages/ordonnances.html", :notice => "Nous avons bien enregistré votre demande, celle-ci sera traitée dans les meilleurs délais. Nous vous informerons par téléphone de la date à laquelle vous pourrez venir chercher votre commande à la pharmacie." - else - render :template => "public/menu_items/show" - end + redirect_to "/pages/ordonnances.html", :notice => "Nous avons bien enregistré votre demande, celle-ci sera traitée dans les meilleurs délais. Nous vous informerons par téléphone de la date à laquelle vous pourrez venir chercher votre commande à la pharmacie." + else + render :template => "public/menu_items/show" + end + end end end diff --git a/app/models/prescription.rb b/app/models/prescription.rb index f078993..7731ff3 100644 --- a/app/models/prescription.rb +++ b/app/models/prescription.rb @@ -3,6 +3,9 @@ class Prescription < ActiveRecord::Base mount_uploader :file, PrescriptionUploader + attr_accessor :email + attr_accessible :email, :tel, :name, :note + validates :name, :presence => true validates :tel, :presence => true diff --git a/app/views/portlets/dynamic_contents/_formulaire_ordonnances.html.haml b/app/views/portlets/dynamic_contents/_formulaire_ordonnances.html.haml index 3b28423..28794b6 100644 --- a/app/views/portlets/dynamic_contents/_formulaire_ordonnances.html.haml +++ b/app/views/portlets/dynamic_contents/_formulaire_ordonnances.html.haml @@ -1,7 +1,7 @@ -@prescription = @prescription || Prescription.new =form_for @prescription, :url => create_prescription_path(), :html => {:multipart => true} do |form| - + =form.text_field :email, :placeholder => "ne doit pas être remplis.", :style => "display:none;" %h2 Etape 1 : Vos coordonnées %table %tr