This commit is contained in:
Nicolas Bally 2020-06-14 16:50:39 +02:00
parent 77198d7ba3
commit 9edf9a72ec
25 changed files with 148 additions and 82 deletions

View File

@ -8,7 +8,7 @@
#= require event_form
#= require bootstrap
#= require ./vendor/jquery.mask
# require vendor/jquery-sortable
#= require vendor/jquery.event.drag.js
#= require vendor/bootstrap-slider

View File

@ -5652,8 +5652,8 @@ div.modeles_similaires {
font-family: 'Fugaz One', cursive;
text-transform: uppercase;
}
}
.absolute_logo {
.absolute_logo {
position: absolute;
top: 0px;
right: 0px;
@ -5663,7 +5663,10 @@ div.modeles_similaires {
max-height: 35px;
width: auto;
}
}
}
.img_lien {
a {
position: relative;
@ -10193,6 +10196,17 @@ a.sp-video {
background-color:#ffe500;
}
&.new_btn_red{
background-color:#CC4B14;
}
&.new_btn_big{
padding:10px 20px;
}
}
h1{
@ -10214,10 +10228,15 @@ a.sp-video {
.absolute_logo{
background:white;
top:0;
right:0;
float:right;
padding:5px;
position:relative;
top:-5px;
right:-5px;
margin-left:5px;
img{
height:30px;
max-height:100px;
max-width:150px;
}
}
h3{
@ -10274,7 +10293,8 @@ a.sp-video {
margin-bottom:30px;
}
.logo{
height:40px;
max-width:150px;
max-height:100px;
}
.circuit_img{

View File

@ -4,7 +4,7 @@ class Public::CircuitsController < ApplicationController
def index
@circuits = Circuit.all
@circuits = Circuit.order("name ASC").all
@circuits_active = true
end

View File

@ -27,7 +27,7 @@ class Public::ParticularsController < ApplicationController
def edit
@particular = current_p_customer.particulars.find(params[:id])
@particular = current_p_customer.particular
#@particular.force_validation = true
end

View File

@ -3,7 +3,7 @@ class MOdrFileProduct < ApplicationRecord
belongs_to :m_odr_product
belongs_to :m_odr_product_size
validates :qte, :presence => true
validates :qte, :presence => true, numericality: { greater_than: 0}
before_save do
if self.m_odr_product_size
self.m_odr_product = self.m_odr_product_size.m_odr_product

View File

@ -69,7 +69,7 @@ class PCustomer < ApplicationRecord
validates :email, :presence => true, :uniqueness => true
validates :cgv, :presence => true, :if => :require_cgv
validates :rgpd, :presence => true, :if => :require_cgv
#validates :rgpd, :presence => true, :if => :require_cgv
validates :past_id, :uniqueness => true, :if => :imported

View File

@ -14,5 +14,5 @@
%td Rib
%td
-if @m_odr_prime.p_customer and @m_odr_prime.p_customer.valid_m_odr_rep_rib
=@m_odr_prime.p_customer.valid_m_odr_rep_rib.iban
=@m_odr_prime.p_customer.valid_m_odr_rep_rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%br=@m_odr_prime.p_customer.valid_m_odr_rep_rib.bic

View File

@ -3,7 +3,8 @@
.content
=f.inputs do
= f.hidden_field :p_customer_id
= f.input :iban, :label => "iban :"
= f.input :iban, :label => "iban :" , :input_html => {:class => "iban_input"}
= f.input :bic, :label => "bic :"
%hr
= f.input :admin_ok, :label => "Décision :", :collection => [["Validé",true], ["Refusé", false]], :as => :select
@ -17,3 +18,6 @@
.actions=f.submit "sauvegarder", :class => "btn btn-primary"
:javascript
$('.iban_input').mask('SSAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AA', {placeholder: '____ ____ ____ ____ ____ ____ ____ ____ __'});

View File

@ -2,6 +2,10 @@
%tr#m_odr_rep_rib_row{:id => m_odr_rep_rib.id}
-tr = {}
-tr[:iban] = capture do
%td
=m_odr_rep_rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
-tr[:p_customer] = capture do
%td
=link_to m_odr_rep_rib.p_customer.show_name, [:admin, m_odr_rep_rib.p_customer] if m_odr_rep_rib.p_customer

View File

@ -103,7 +103,7 @@ RIB :
%tr
%td IBAN
%td
=m_odr_rep_rib.iban
=m_odr_rep_rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%tr
%td BIC

View File

@ -1,6 +1,6 @@
%tr#p_bank_account{:id => p_bank_account.id}
%td= p_bank_account.p_bank.name
%td= p_bank_account.iban
%td= p_bank_account.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%td= p_bank_account.bic
%td= p_bank_account.compta_cpt
%td= p_bank_account.compta_journ

View File

@ -53,8 +53,8 @@
=raw '<meta property="twitter:description" content="'+((@description and @description != "") ? @description : "En savoir plus :").to_s+'"/>'
=raw '<meta property="twitter:title" content="'+@twitter_title.to_s+'"/>'
=raw '<meta property="twitter:site" content="@onevoiceanimal"/>'
=raw '<meta property="twitter:creator" content="@onevoiceanimal"/>'
=raw '<meta property="twitter:site" content=""/>'
=raw '<meta property="twitter:creator" content=""/>'
=raw '<meta property="twitter:url" content="'+@social_url+'"/>'
@ -195,13 +195,11 @@
%h3.footer-section__title.ui-title-inner Liens utiles
%ul.footer-list.footer-list_columns.list-unstyled
%li
%a{:accesskey => "3", :href => "https://www.mamotosurcircuit.com/4-plan-site.html", :title => "Plan du site"} Plan du site
%a{:accesskey => "3", :href => "/fr/plan-site.html", :title => "Plan du site"} Plan du site
%li
%a{:href => "https://www.mamotosurcircuit.com/108-partenaires.html", :title => "Partenaires"} Partenaires
%a{:accesskey => "8", :href => "/fr/mentions-legales.html", :title => "Mentions légales"} Mentions légales
%li
%a{:accesskey => "8", :href => "https://www.mamotosurcircuit.com/5-mentions-legales.html", :title => "Mentions légales"} Mentions légales
%li
%a{:accesskey => "8", :href => "https://www.mamotosurcircuit.com/123-conditions-generales-utilisation.html", :title => "Conditions générales d'utilisation"} Conditions générales d'utilisation
%a{:accesskey => "8", :href => "/fr/conditions-generales-utilisation.html", :title => "Conditions générales d'utilisation"} Conditions générales d'utilisation
.col-md-4
%section.footer-section
%h3.footer-section__title.ui-title-inner Nous contacter

View File

@ -5,8 +5,9 @@
=link_to [:public, circuit], :class => "circuit" do
-img = ""
-img = circuit.logo.file.large.medium.url if circuit.logo
-img = circuit.image_file.file.large.medium.url if circuit.image_file
.img{:style => ("background-image:url('#{img}');" if img)}
.img{:style => ("background-image:url('#{img}');" if img).to_s+(" background-size:contain;" if !circuit.image_file ).to_s}
.desc
@ -17,8 +18,14 @@
.titre_list
%h3=circuit.name
.details
=simple_format circuit.description
-if circuit.description.size > 250
%p
=circuit.description.truncate(250)
%u
+ d'infos
-else
=simple_format circuit.description
.info_lien
.block_info
=circuit.cp

View File

@ -6,13 +6,7 @@
%h1
=@circuit.name
%p.localisation
<img src="https://www.mamotosurcircuit.com/images/interface/picto_pointer.png">
=@circuit.address2
=@circuit.address3 if @circuit.address3?
=@circuit.cp
=@circuit.city
=@circuit.country
.clear
@ -24,12 +18,26 @@
=simple_format @circuit.description
%br
-if @circuit.website?
.right
=link_to "Site officiel", @circuit.website, :target => "_blank", :class => "new_btn"
.clear
.clear
.right
-if @circuit.website?
=link_to "Site officiel", @circuit.website, :target => "_blank", :class => "new_btn"
-if @circuit.facebook?
=link_to raw(ic(:'facebook-f')+"   Page Facebook"), @circuit.facebook, :target => "_blank", :class => "new_btn"
.clear
.clear
%br
%br
%p.localisation
<img src="https://www.mamotosurcircuit.com/images/interface/picto_pointer.png">
=@circuit.address2
=@circuit.address3 if @circuit.address3?
=@circuit.cp
=@circuit.city
=@circuit.country
.info_lien

View File

@ -37,7 +37,7 @@
%br
%br
.right_roulage.right
=link_to "Réserver (site officiel)", m_event.link.to_s, :target => "_blank"
=link_to "Réserver", m_event.link.to_s, :target => "_blank"
.clear

View File

@ -1,7 +1,7 @@
%tr.m_odr_file_product_form.field
%td
= form.input :m_odr_product_size, :label => "Produit :", :collection => option_groups_from_collection_for_select(MOdrProduct.all, :m_odr_product_sizes, :name, :id, :name), :as => :select, :include_blank => false, :member_label => :member_label
= form.input :m_odr_product_size, :label => "Produit :", :collection => option_groups_from_collection_for_select(MOdrProduct.all, :m_odr_product_sizes, :name, :id, :name), :as => :select, :include_blank => false, :member_label => :member_label, :include_blank => "Choisissez le profil et la dimension"
&nbsp;
%td{:style => "width:60px;"}
= form.input :qte, :label => "Qté :"

View File

@ -1,5 +1,5 @@
%tr.m_odr_file_roulage_form.field
%td= form.input :date, :label => "Date :" , :as => :string , :input_html => {:autocomplete => "off", :class => "year_date_picker"}
%td= form.input :date, :label => "Date de roulage :" , :as => :string , :input_html => {:autocomplete => "off", :class => "year_date_picker"}
=#%td=# form.input :m_event_id, :label => "Journée de roulage :", :as => :date, :collection => MEvent.all, :member_label => :member_label, :as => :select

View File

@ -1,10 +1,10 @@
.center_content{:style => "max-width:700px;"}
-if @m_odr_file.m_odr_file_type_id == 1
%h1 Ajouter une facture de roulage
%h1 Envoyer une facture de roulage
-elsif @m_odr_file.m_odr_file_type_id == 2
%h1 Ajouter une facture d'achat
%h1 Envoyer une facture de pneus
=render :partial => "form"
%br

View File

@ -14,5 +14,5 @@
%td Rib
%td
-if @m_odr_prime.p_customer and @m_odr_prime.p_customer.valid_m_odr_rep_rib
=@m_odr_prime.p_customer.valid_m_odr_rep_rib.iban
=@m_odr_prime.p_customer.valid_m_odr_rep_rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%br=@m_odr_prime.p_customer.valid_m_odr_rep_rib.bic

View File

@ -3,7 +3,13 @@
.content
=f.inputs do
= f.hidden_field :p_customer_id
= f.input :iban, :label => "Iban :"
= f.input :iban, :label => "Iban :" , :input_html => {:class => "iban_input"}
:javascript
$('.iban_input').mask('SSAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AA', {
placeholder: '____ ____ ____ ____ ____ ____ ____ ____ __'
});
= f.input :bic, :label => "Bic :"
.actions=f.submit "sauvegarder" #, :class => "btn btn-primary"

View File

@ -1,7 +1,7 @@
%tr#m_odr_rep_rib_row{:id => m_odr_rep_rib.id}
%td
=m_odr_rep_rib.iban
=m_odr_rep_rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%td
=m_odr_rep_rib.bic
%td

View File

@ -67,7 +67,7 @@
.rib
IBAN :
=rib.iban
=rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%br
BIC :
=rib.bic
@ -84,7 +84,7 @@
.rib
IBAN :
=rib.iban
=rib.iban.to_s.gsub(/(.{4})(?=.)/, '\1 \2')
%br
BIC :
=rib.bic
@ -97,17 +97,25 @@
RIB non renseigné
.rib= link_to "Ajouter mon rib", new_public_m_odr_rep_rib_path()
.clear
.doc_pannel
%br
%br
.right
%h3
Mes primes :
%span{:style => "font-size:16px;"}
=c = current_p_customer.m_odr_primes.where(:state => "Virement envoyé").count
-if c > 1
primes obtenues sur 5 pour 2020
-else
prime obtenue sur 5 pour 2020
%h3 Mes primes
-if current_p_customer.m_odr_primes.count > 0
%table.table
=render current_p_customer.m_odr_primes
@ -129,8 +137,9 @@
Vous n'avez pas encore déposé de facture d'achat
.align_center
= link_to 'Envoyer une facture d\'achat', new_public_m_odr_file_path(:m_odr_file_type_id => 2), :class => "new_btn"
.doc_pannel
= link_to 'Envoyer une facture de pneus', new_public_m_odr_file_path(:m_odr_file_type_id => 2), :class => "new_btn"
%br
%br
%h3 Mes factures de roulage
-if m_odr_files = current_p_customer.m_odr_files.where(:m_odr_file_type_id => 1) and m_odr_files.count > 0
%table.table
@ -142,8 +151,6 @@
.align_center
= link_to 'Envoyer une facture de roulage', new_public_m_odr_file_path(:m_odr_file_type_id => 1), :class => "new_btn"
=link_to "Découvrir les avantages du Dunlop Sponsor Program", "/fr/primes.html"
%br
%br
%br

View File

@ -16,13 +16,7 @@
%br
=@organisateur.name
%p.localisation{:style => "text-align:center !important;"}
=#@organisateur.address2
=#@organisateur.address3 if @organisateur.address3?
=@organisateur.cp
=@organisateur.city
=@organisateur.country
.clear
%br
@ -45,9 +39,17 @@
-if @organisateur.facebook?
=link_to "Page Facebook", @organisateur.facebook, :target => "_blank", :class => "new_btn"
=link_to raw(ic(:'facebook-f')+"   Page Facebook"), @organisateur.facebook, :target => "_blank", :class => "new_btn"
%p.localisation{:style => "text-align:center !important;"}
=#@organisateur.address2
=#@organisateur.address3 if @organisateur.address3?
=@organisateur.cp
=@organisateur.city
=@organisateur.country
.clear
.clear

View File

@ -31,7 +31,7 @@
%p{:style => "text-align:center"}
= submit_tag "Se connecter", :class => "btn btn-primary"
= submit_tag "Se connecter", :class => "new_btn new_btn_red new_btn_big"
%p{:style => "text-align:center"}
=link_to qit("lost-password","Mot de passe perdu ?"), password_reset_public_p_customer_auths_path(:for_order => params[:for_order]), :class => "shop"
@ -43,5 +43,5 @@
%br
%br
%center
=link_to "Créer mon compte", new_public_p_customer_path ,:class => "new_btn"
=link_to "Créer mon compte", new_public_p_customer_path ,:class => "new_btn new_btn_red new_btn_big"
=#render :partial => "public/p_customers/new_form"

View File

@ -5,10 +5,10 @@
=f.inputs do
=f.hidden_field :valid_public
=f.input :parent_code, :label => "Code ambassadeur :"
=f.input :parent_code, :label => "Code ambassadeur"
=f.input :email, :label => "Email :"
=f.input :password, :label => "Mot de passe :", :as => :password
=f.input :email, :label => "Email"
=f.input :password, :label => "Mot de passe", :as => :password
=f.semantic_fields_for :particulars do |form|
=render :partial => "public/particulars/inner_form", :locals => {:form => form}
@ -21,8 +21,18 @@
.col-sm-4
= f.input :circuit_3_id, :label => "Circuit préféré 3 :", :include_blank => true, :collection => Circuit.all, :as => :select, :member_label => :member_label
=f.input :cgv, :label => "Je reconnais avoir pris connaissance des conditions générales d'utilisation du site"
=f.input :cgv, :label => raw("Je reconnais avoir pris connaissance des <a href='/fr/conditions-generales-utilisation.html' target='_blank' >conditions générales d'utilisation</a> du site")
=f.input :rgpd, :label => "J'accepte que mes coordonnées soient transmises à Dunlop et ses partenaires afin de pouvoir bénéficier de toutes les primes et offres présentes sur le site"
%br
%center=f.submit "Créer mon compte", :class => "new_btn new_btn_red new_btn_big"
:scss
.control-label{
input{
position:relative;
top:5px;
}
}
=f.submit "Créer mon compte", :class => "btn btn-primary"