mise à jour droits vulco

This commit is contained in:
Nicolas Bally 2020-10-08 12:07:21 +02:00
parent 085c1eba03
commit 93d673aa14
5 changed files with 28 additions and 6 deletions

View File

@ -207,11 +207,19 @@ class Admin::MOdrRepsController < ApplicationController
def send_state
@m_odr_rep = MOdrRep.find(params[:id])
@m_odr_rep.change_state("Envoyée")
@m_odr_rep.send_mail_type("succes")
respond_to do |format|
format.html{
redirect_to [:admin, @m_odr_rep]
}
format.js{
}
end
redirect_to [:admin, @m_odr_rep]
end
def send_mail

View File

@ -97,7 +97,7 @@ class MOdrRep < ApplicationRecord
def send_mail_type(slug, element = nil)
if self.m_odr and mail_type = self.m_odr.mail_types.where(:slug => slug).first and self.particulars.first and self.particulars.first.email?
mail_hist = MailHist.generate_mail(:fr, mail_type, self.particulars.first.email, {:arguments => {:bon_achat => ("<center><img src='#{self.ba_url}' style='display:block;margin;auto;' /></center>" if self.m_odr.ba_generation),:nom_odr => self.m_odr.name, :remise => number_to_currency(self.remise.to_f), :civilite => self.particular_civilite, :nom => self.particular_name, :prenom => self.particular_firstname }, :m_odr => self.m_odr, :m_odr_rep => self, :element => element})
mail_hist = MailHist.generate_mail(:fr, mail_type, self.particulars.first.email, {:arguments => {:numero_bon_achat => self.ba_number, :bon_achat => ("<center><img src='#{self.ba_url}' style='display:block;margin;auto;' /></center>" if self.m_odr.ba_generation),:nom_odr => self.m_odr.name, :remise => number_to_currency(self.remise.to_f), :civilite => self.particular_civilite, :nom => self.particular_name, :prenom => self.particular_firstname }, :m_odr => self.m_odr, :m_odr_rep => self, :element => element})
end
end

View File

@ -2,7 +2,14 @@
-tr = {}
-tr[:state] = capture do
%td=state_helper m_odr_rep.state
%td
=state_helper m_odr_rep.state
-if m_odr_rep.state == "Demande validée"
=link_to "Marquer cette demande comme \"envoyée\"", send_state_admin_m_odr_rep_path(m_odr_rep), :remote => true, :onclick => "$(this).hide();", :class => "btn btn-success", :data => {:confirm => "Voulez-vous vraiment changer le statut de cette demande ?"}
-tr[:m_odr] = capture do
%td=m_odr_rep.m_odr.name if m_odr_rep.m_odr

View File

@ -38,7 +38,7 @@
%td=text_field_tag :reduc_code, params[:reduc_code],:class => "form-control", :placeholder => "Code réduction"
=render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @m_odr_reps, :csv => true}
=render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @m_odr_reps, :csv => (true if current_admin.has_permission?("odr_rep.export_csv"))}
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @m_odr_reps}
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @m_odr_reps} if (current_admin.has_permission?("odr_rep.view_all") or ((params[:name].to_s != "" and params[:name].to_s.size > 2 ) or (params[:reduc_code].to_s != "" and params[:name].to_s.size > 2)))

View File

@ -0,0 +1,7 @@
$('#state').html("<%= escape_javascript(render(:partial => "admin/m_odr_reps/state"))%>");
$('#head').html("<%= escape_javascript(render(:partial => "admin/m_odr_reps/head"))%>");
$('#left_column').html("<%= escape_javascript(render(:partial => "admin/m_odr_reps/left_column"))%>");
$('#m_odr_rep_row_<%= @m_odr_rep.id %>').replaceWith("<%= escape_javascript(render(@m_odr_rep))%>");
close_pane_hover();