From 121c3ebbbb18580a4a6c2f0d8abd750cffbb5f20 Mon Sep 17 00:00:00 2001 From: Nicolas Bally Date: Tue, 6 Aug 2019 12:06:50 +0200 Subject: [PATCH] suite --- app/assets/javascripts/manager.js | 2 +- .../admin/p_customers_controller.rb | 8 +- .../admin/p_documents_controller.rb | 28 ++++++ .../admin/p_product_images_controller.rb | 82 ++++++++++++++++++ app/helpers/mail_helper.rb | 46 +++++++++- app/mailers/general_mails.rb | 26 ++++++ app/models/mail_history.rb | 79 +++++++++++++++++ app/models/p_customer.rb | 15 +++- app/models/p_document.rb | 20 +++++ app/models/p_product.rb | 8 ++ app/models/p_product_image.rb | 11 +++ app/models/p_product_stock.rb | 4 + app/views/admin/mail_contents/_form.html.haml | 11 ++- .../mail_contents/_mail_content.html.haml | 3 +- .../mail_histories/_mail_history.html.haml | 13 +++ app/views/admin/p_customers/etat.html.haml | 11 +-- app/views/admin/p_customers/show.html.haml | 27 ++++++ .../admin/p_documents/_general.html.haml | 51 +++++------ .../admin/p_documents/_p_document.html.haml | 2 + app/views/admin/p_documents/detail.html.haml | 13 ++- .../admin/p_documents/send_by_mail.html.haml | 52 +++++++++++ .../admin/p_product_images/_form.html.haml | 19 ++++ .../_p_product_image.html.haml | 9 ++ .../admin/p_product_images/create.js.erb | 1 + .../admin/p_product_images/destroy.js.erb | 4 + app/views/admin/p_product_images/edit.js.erb | 1 + .../admin/p_product_images/reorder.js.erb | 0 .../admin/p_product_images/update.js.erb | 5 ++ .../p_product_stocks/import_stocks.html.haml | 10 ++- .../admin/p_products/_p_product.html.haml | 5 +- app/views/admin/p_products/show.html.haml | 56 ++++++++++-- app/views/general_mails/general.html.haml | 4 + .../public/p_products/_p_product.html.haml | 2 +- app/views/public/p_products/show.html.haml | 31 ++++++- config/environments/development.rb | 3 +- config/environments/production.rb | 3 +- config/routes.rb | 11 +++ .../20190704165202_create_mail_histories.rb | 22 +++++ .../20190804183718_create_p_product_images.rb | 24 +++++ db/schema.rb | 31 ++++++- pdf-2.js | 36 ++++++++ pdf_stamp/en-tete2.pdf | Bin 0 -> 122440 bytes 42 files changed, 720 insertions(+), 69 deletions(-) create mode 100755 app/controllers/admin/p_product_images_controller.rb create mode 100644 app/mailers/general_mails.rb create mode 100644 app/models/mail_history.rb create mode 100755 app/models/p_product_image.rb create mode 100644 app/views/admin/mail_histories/_mail_history.html.haml create mode 100644 app/views/admin/p_documents/send_by_mail.html.haml create mode 100755 app/views/admin/p_product_images/_form.html.haml create mode 100755 app/views/admin/p_product_images/_p_product_image.html.haml create mode 100755 app/views/admin/p_product_images/create.js.erb create mode 100755 app/views/admin/p_product_images/destroy.js.erb create mode 100755 app/views/admin/p_product_images/edit.js.erb create mode 100755 app/views/admin/p_product_images/reorder.js.erb create mode 100755 app/views/admin/p_product_images/update.js.erb create mode 100644 app/views/general_mails/general.html.haml create mode 100644 db/migrate/20190704165202_create_mail_histories.rb create mode 100755 db/migrate/20190804183718_create_p_product_images.rb create mode 100644 pdf-2.js create mode 100644 pdf_stamp/en-tete2.pdf diff --git a/app/assets/javascripts/manager.js b/app/assets/javascripts/manager.js index f56086c..92e7581 100644 --- a/app/assets/javascripts/manager.js +++ b/app/assets/javascripts/manager.js @@ -127,7 +127,7 @@ function select_product_images_from_manager(product_id){ manager_prompt("/admin/image_files/?manager=true&multiple=true",function(m_return){ - $.ajax({url:"/admin/product_images/", type: "POST", data : { image_file_ids : m_return, product_id : product_id }}); + $.ajax({url:"/admin/p_product_images/", type: "POST", data : { image_file_ids : m_return, p_product_id : product_id }}); }); diff --git a/app/controllers/admin/p_customers_controller.rb b/app/controllers/admin/p_customers_controller.rb index 42000f7..cc79055 100644 --- a/app/controllers/admin/p_customers_controller.rb +++ b/app/controllers/admin/p_customers_controller.rb @@ -2,7 +2,7 @@ class Admin::PCustomersController < ApplicationController layout "admin" - before_filter :auth_admin + before_filter :auth_admin, :except => "etat" before_filter :admin_space @@ -189,13 +189,13 @@ class Admin::PCustomersController < ApplicationController url = (Rails.env.development? ? "http://localhost:4000" : "http://shop.biocoton.net").to_s+url puts url - pdf = "pdf" - command = "node #{pdf}.js #{Shellwords.escape(url)} #{Shellwords.escape(@temp_file)}" + pdf = "pdf-2" + command = "node #{pdf}.js #{Shellwords.escape(url)} #{Shellwords.escape(@temp_file)} A4 3cm 3cm 1.5cm 1.5cm" puts command system(command) - ::POSIX::Spawn::Child.new 'pdftk', @temp_file, 'stamp', "#{Rails.root}/pdf_stamp/en-tete.pdf", 'output', @final_file + ::POSIX::Spawn::Child.new 'pdftk', @temp_file, 'stamp', "#{Rails.root}/pdf_stamp/en-tete2.pdf", 'output', @final_file @data_to_send = File.open( @final_file).read diff --git a/app/controllers/admin/p_documents_controller.rb b/app/controllers/admin/p_documents_controller.rb index 1735266..561d6f8 100755 --- a/app/controllers/admin/p_documents_controller.rb +++ b/app/controllers/admin/p_documents_controller.rb @@ -3,6 +3,8 @@ class Admin::PDocumentsController < ApplicationController #before_filter :auth_admin + include ActionView::Helpers::NumberHelper + #layout "admin" before_filter :admin_space @@ -71,6 +73,32 @@ class Admin::PDocumentsController < ApplicationController end + def send_by_mail + @p_document = PDocument.find(params[:id]) + @p_customer = @p_document.p_customer + + render :layout => "admin" + end + + def send_by_mail_save + @p_document = PDocument.find(params[:id]) + @p_customer = @p_document.p_customer + + + params[:emails].each do |email| + + mail_history = MailHistory.generateMail("envoi_facture", email, {:element => @p_document, :p_customer => @p_customer, :mail_options => {:arguments => {:lien => admin_p_document_url(@p_document.token), :numero => @p_document.d_number, :document => @p_document.label.downcase, :date => @p_document.created_at.to_date.to_s, :montant => number_to_currency(@p_document.cache_total_ttc)}}}) + + mail_history.deliver_mail + + + end + + redirect_to detail_admin_p_document_path(@p_document) + + + end + def create_avoir @p_document = PDocument.find(params[:id]) diff --git a/app/controllers/admin/p_product_images_controller.rb b/app/controllers/admin/p_product_images_controller.rb new file mode 100755 index 0000000..0ab74f2 --- /dev/null +++ b/app/controllers/admin/p_product_images_controller.rb @@ -0,0 +1,82 @@ +# -*- encoding : utf-8 -*- +class Admin::PProductImagesController < ApplicationController + layout "admin" + + + def reorder + i = 0 + params[:order].each do |p_product_image_id| + i += 1 + p_product_image = PProductImage.find(p_product_image_id) + p_product_image.position = i + p_product_image.save + end + + end + + def create + + @product = PProduct.find(params[:p_product_id]) + @p_product_images = [] + if params[:image_file_ids].kind_of?(Array) + params[:image_file_ids].each do |image_file_id| + image_file = ImageFile.find(image_file_id) + p_product_image = PProductImage.create(:image_file_id => image_file.id, :title => image_file.name, :description => image_file.description, :p_product_id => @product.id ) + + @p_product_images << p_product_image + end + end + + + + respond_to do |format| + + format.js + + end + end + + + + def edit + @p_product_image = PProductImage.find(params[:id]) + + if request.xhr? + render :layout => false + end + + end + + + + + + def show + + + end + + def update + @p_product_image = PProductImage.find(params[:id]) + respond_to do |format| + if @p_product_image.update_attributes(params.require(:p_product_image).permit!) + + format.js + else + format.html { render :action => "edit", :layout => false} + format.js { render :action => "edit" } + end + + end + end + + def destroy + + @p_product_image = PProductImage.find(params[:id]) + @p_product_image.destroy + + + end + + +end diff --git a/app/helpers/mail_helper.rb b/app/helpers/mail_helper.rb index e76bf1a..e37b17f 100644 --- a/app/helpers/mail_helper.rb +++ b/app/helpers/mail_helper.rb @@ -1,7 +1,51 @@ # -*- encoding : utf-8 -*- module MailHelper - def mail_content(mail_content, lang_slug, arguments = {}) + def mail_content(lang, slug, arguments = {}) + + lang_site = LangSite.find_by_slug(lang) + + mail_content = MailContent.joins(:mail_type).where(:lang_site_id => lang_site.id, :mail_types => { :slug => slug}).first + + @new_site = true + if mail_content.content_type == "blocs" and mail_content.block + r = "
"+render(:partial => "public/blocks/block", :locals => {:block => mail_content.block})+render(:partial => "public/shared/render_block.html.haml")+"
" + + + else + + + r = simple_format(@content) + + end + + + + + if mail_content.mail_template and mail_content.mail_template.template_html? + template = mail_content.mail_template.template_html + + + r = template.gsub(/\[contenu\]/, r) + + + + + raw r + + + + else + raw r + end + + + + end + + + + def mail_content2(mail_content, lang_slug, arguments = {}) lang_site = LangSite.find_by_slug(lang_slug) diff --git a/app/mailers/general_mails.rb b/app/mailers/general_mails.rb new file mode 100644 index 0000000..1350eb5 --- /dev/null +++ b/app/mailers/general_mails.rb @@ -0,0 +1,26 @@ +# -*- encoding : utf-8 -*- +class GeneralMails < ActionMailer::Base + add_template_helper(MailHelper) + + layout 'mail' + + default from: DEFAULT_FROM_EMAIL + + + + def general(lang_slug, mail_slug, email, subject, content) + #@options = options + + @mail_slug = mail_slug + @content = content + @lang = LangSite.find_by_slug(lang_slug.to_s) + + + + mail(:to => email, :subject => subject) + end + + + + +end diff --git a/app/models/mail_history.rb b/app/models/mail_history.rb new file mode 100644 index 0000000..fae36bb --- /dev/null +++ b/app/models/mail_history.rb @@ -0,0 +1,79 @@ +class MailHistory < ActiveRecord::Base + belongs_to :element, :polymorphic => true + belongs_to :mail_type + belongs_to :mail_content + belongs_to :p_customer + belongs_to :lang_site + + def self.generateMail(slug, to, options = {}) + + options[:lang_slug] = options[:lang_slug] || "fr" + options[:mail_options] = options[:mail_options] || {} + + @lang_site = LangSite.find_by_slug(options[:lang_slug]) + + @mail_content = MailContent.find_key(@lang_site, slug) + + @mail_type = @mail_content.mail_type + + @lang_slug = options[:lang_slug] + + @options = options[:mail_options] + + + + @email = to + + + + arguments = options[:mail_options][:arguments] || {} + + + s = @mail_content.subject.to_s + arguments.each_pair do |key, value| + s = s.gsub(/\[#{key.to_s}\]/, value.to_s) + + end + @subject = DEFAULT_SUBJECT_EMAIL.to_s+s + + r = @mail_content.message + arguments.each_pair do |key, value| + r = r.gsub(/\[#{key.to_s}\]/, value.to_s) + + end + + @content = r + + + + + mail_history = MailHistory.create(:lang_site => @lang_site, :email => @email, :element => options[:element], :subject => @subject, :content => @content, :p_customer => options[:p_customer], :mail_content => @mail_content, :mail_type => @mail_type) + + + + + return mail_history + + + end + + def deliver_mail + mail = GeneralMails.general(self.lang_site.slug, self.mail_type.slug, self.email , self.subject, self.content) + + self.subject_cache = self.subject + self.content_cache = mail.body.encoded + + mail.deliver + + self.sended = true + self.sended_at = Time.now + + self.save + + + + + end + + +end diff --git a/app/models/p_customer.rb b/app/models/p_customer.rb index 5f8b579..5d2cd6f 100644 --- a/app/models/p_customer.rb +++ b/app/models/p_customer.rb @@ -28,6 +28,8 @@ class PCustomer < ActiveRecord::Base has_many :p_compta_elements + has_many :mail_histories + attr_accessor :valid_public, :generate_mdp, :valid_siren before_validation do @@ -74,9 +76,18 @@ class PCustomer < ActiveRecord::Base if self.save - GeneralMailer.send_qi_mail("fr", "generation_mdp", self.email, {"mdp" => ps}).deliver + + + + mail_history = MailHistory.generateMail("generation_mdp", self.email, {:element => self, :p_customer => self, :mail_options => {:arguments => {:mdp => ps}}}) + + mail_history.deliver_mail + + + + else - fgfdggdf = dfgdgf + end diff --git a/app/models/p_document.rb b/app/models/p_document.rb index 30a3511..55a7b87 100644 --- a/app/models/p_document.rb +++ b/app/models/p_document.rb @@ -13,8 +13,11 @@ class PDocument < ActiveRecord::Base has_many :relative_docs, :class_name => "PDocument", :foreign_key => :doc_ref_id + has_many :mail_histories, :as => :element + COMPTA_DOC_TYPES = [4,7] + include Rails.application.routes.url_helpers has_many :p_payment_documents, :dependent => :destroy @@ -51,6 +54,8 @@ class PDocument < ActiveRecord::Base self.p_customer.update_caches if self.p_customer end + + end def generate_p_compta_element @@ -92,6 +97,21 @@ class PDocument < ActiveRecord::Base after_create do generate_number archive_sheet_line if self.p_document_type.label != "Avoir" + + if self.label == "Bon de livraison" + lien_bl = admin_p_document_url(self.token) + nom_client = self.p_customer.show_name + numero_offre = self.element_id + lien_offre = admin_p_customer_sheet_url(self.element_id) + + mail_history = MailHistory.generateMail("notif_bl", "contact@jegeremaboite.fr", {:element => self, :mail_options => {:arguments => {:lien_bl => lien_bl,:nom_client => nom_client,:numero_offre => numero_offre,:lien_offre => lien_offre}}}) + + mail_history.deliver_mail + + + end + + end before_create do self.fdp_force_price = self.element.fdp_force_price if self.p_document_type.label != "Avoir" diff --git a/app/models/p_product.rb b/app/models/p_product.rb index 2a41e1b..70b9185 100644 --- a/app/models/p_product.rb +++ b/app/models/p_product.rb @@ -8,6 +8,8 @@ class PProduct < ActiveRecord::Base belongs_to :p_ep + has_many :p_product_images + has_many :p_product_colors, :dependent => :destroy has_many :p_colors, :through => :p_product_colors @@ -31,6 +33,12 @@ class PProduct < ActiveRecord::Base scope :enableds, -> {where(:archived => false, :enabled => true)} + + def default_image + self.p_product_images.order(:position).first + end + + def get_prices(p_customer=nil) if p_customer p_price_cat = p_customer.p_price_cat diff --git a/app/models/p_product_image.rb b/app/models/p_product_image.rb new file mode 100755 index 0000000..f1024cd --- /dev/null +++ b/app/models/p_product_image.rb @@ -0,0 +1,11 @@ +class PProductImage < ActiveRecord::Base + belongs_to :image_file + + belongs_to :p_product + + + + + + +end diff --git a/app/models/p_product_stock.rb b/app/models/p_product_stock.rb index 710fa63..cabd8b8 100644 --- a/app/models/p_product_stock.rb +++ b/app/models/p_product_stock.rb @@ -5,4 +5,8 @@ class PProductStock < ActiveRecord::Base has_many :p_sheet_line_lines, :dependent => :delete_all + def delta_stock + (self.stock_ok - self.stock_th_ok) + end + end diff --git a/app/views/admin/mail_contents/_form.html.haml b/app/views/admin/mail_contents/_form.html.haml index 0b9ba9f..61fc4c5 100755 --- a/app/views/admin/mail_contents/_form.html.haml +++ b/app/views/admin/mail_contents/_form.html.haml @@ -1,11 +1,14 @@ = semantic_form_for [:admin,@mail_content], :remote => true do |form| .content - =# form.input :subject - = form.input :enabled, :label => "Actif ?", :as => :boolean - = form.input :mail_template_id, :label => "Template : ", :collection => MailTemplate.all, :include_blank => true, :as => :select - = form.input :content_type, :label => "Type de contenu", :collection => ["text", "blocs"], :include_blank => false, :as => :select + =# form.input :enabled, :label => "Actif ?", :as => :boolean + =# form.input :mail_template_id, :label => "Template : ", :collection => MailTemplate.all, :include_blank => true, :as => :select + + + = #form.input :content_type, :label => "Type de contenu", :collection => ["text", "blocs"], :include_blank => false, :as => :select + + = form.input :subject = form.input :message .actions = form.submit "Sauvegarder" diff --git a/app/views/admin/mail_contents/_mail_content.html.haml b/app/views/admin/mail_contents/_mail_content.html.haml index dc295b3..83dbd4c 100755 --- a/app/views/admin/mail_contents/_mail_content.html.haml +++ b/app/views/admin/mail_contents/_mail_content.html.haml @@ -4,7 +4,8 @@ %strong=mail_content.lang_site.slug %td=mail_content.mail_type.slug %td - =#%strong=mail_content.subject + %strong=mail_content.subject + %br =simple_format mail_content.message %td.actions diff --git a/app/views/admin/mail_histories/_mail_history.html.haml b/app/views/admin/mail_histories/_mail_history.html.haml new file mode 100644 index 0000000..8b25c73 --- /dev/null +++ b/app/views/admin/mail_histories/_mail_history.html.haml @@ -0,0 +1,13 @@ +%tr + %td + =l mail_history.sended_at + + + %td + = mail_history.email + + %td + %strong + = mail_history.subject + =link_to "+", "#", :onclick => "$(this).next('.content').toggle();return false;" + .content{:style => "display:none;"}=simple_format mail_history.content \ No newline at end of file diff --git a/app/views/admin/p_customers/etat.html.haml b/app/views/admin/p_customers/etat.html.haml index 4f7fffc..dbe7490 100644 --- a/app/views/admin/p_customers/etat.html.haml +++ b/app/views/admin/p_customers/etat.html.haml @@ -56,21 +56,16 @@ =@p_customer.particular.country %p - A Moirans, le + A Voiron, le =l Date.today - %div{:style => "height:2.6cm;"} - + %div{:style => "height:3.5cm;"} - %p Bonjour - %p Veuillez trouver votre relevé de compte ci-dessous et de nous faire parvenir un règlement si des échéances sont dépassées. %p Merci de vérifier si vous avez en votre possession toutes les factures référencées, si cela n’était pas le cas merci de nous le signaler. - - - %p Cordialement + %hr diff --git a/app/views/admin/p_customers/show.html.haml b/app/views/admin/p_customers/show.html.haml index 11ca6c9..31bd364 100644 --- a/app/views/admin/p_customers/show.html.haml +++ b/app/views/admin/p_customers/show.html.haml @@ -26,7 +26,34 @@ %li{:class => ("active" if params[:tab] == "bills")}=link_to "Factures & Avoirs", "?tab=bills#tabs" %li{:class => ("active" if params[:tab] == "payments")}=link_to "Paiements", "?tab=payments#tabs" + %li{:class => ("active" if params[:tab] == "mails")}=link_to "Mails", "?tab=mails#tabs" + + + .tab-content{:style => "min-height:1000px;margin-bottom:300px;"} + + -if params[:tab] == "mails" + #mails + .qi_row + .qi_pannel.qi_plain.padding + + %h3 Mails + %table.table.table-hover.table-striped + %tr + + %th Date + + + %th Destinataire + %th Mail + + + + %tbody#mail_histories_rows + =render @p_customer.mail_histories.order("sended_at DESC") + + + -if params[:tab] == "offres" #offres .qi_row diff --git a/app/views/admin/p_documents/_general.html.haml b/app/views/admin/p_documents/_general.html.haml index 4c3244e..64a5029 100644 --- a/app/views/admin/p_documents/_general.html.haml +++ b/app/views/admin/p_documents/_general.html.haml @@ -12,35 +12,36 @@ %div{:style => "position:relative;width:6cm;margin-right:0.2cm;float:right;"} - %div{:style => "border:0px solid black;padding:4px 8px;min-height:80px;"} - %h3{:style => "position:absolute;top:-30px;"} Adresse de facturation + -if @p_document.label != "Bon de livraison" + %div{:style => "border:0px solid black;padding:4px 8px;min-height:80px;"} + %h3{:style => "position:absolute;top:-30px;"} Adresse de facturation - %strong=@p_document.particular_bill.organisation - %br - =@p_document.particular_bill.firstname - - =@p_document.particular_bill.name - %br - =@p_document.particular_bill.address_2 - - -if @p_document.particular_bill.address_3? + %strong=@p_document.particular_bill.organisation %br - =@p_document.particular_bill.address_3 - %br - =@p_document.particular_bill.cp + =@p_document.particular_bill.firstname - =@p_document.particular_bill.city - %br - =@p_document.particular_bill.country + =@p_document.particular_bill.name + %br + =@p_document.particular_bill.address_2 + + -if @p_document.particular_bill.address_3? + %br + =@p_document.particular_bill.address_3 + %br + =@p_document.particular_bill.cp + + =@p_document.particular_bill.city + %br + =@p_document.particular_bill.country - -if false - .p_contacts - -@element.particular_bill.p_contacts.each do |p_contact| - .p_contact - =p_contact.name if p_contact.name? - =p_contact.tel if p_contact.tel? - =link_to p_contact.email, "mailto:"+p_contact.email.to_s if p_contact.email? + -if false + .p_contacts + -@element.particular_bill.p_contacts.each do |p_contact| + .p_contact + =p_contact.name if p_contact.name? + =p_contact.tel if p_contact.tel? + =link_to p_contact.email, "mailto:"+p_contact.email.to_s if p_contact.email? %div{:style => "position:relative;width:6cm;margin-right:0.5cm;float:right;"} @@ -148,7 +149,7 @@ =p_contact.tel if p_contact.tel? =link_to p_contact.email, "mailto:"+p_contact.email.to_s if p_contact.email? - -if @p_document.d_prefix == "F" + -if @p_document.label == "Facture" %p.reglement Passée la date d'échéance ci-dessus, une pénalité de retard de 1% mois sera diff --git a/app/views/admin/p_documents/_p_document.html.haml b/app/views/admin/p_documents/_p_document.html.haml index bd6294d..7c30ed0 100644 --- a/app/views/admin/p_documents/_p_document.html.haml +++ b/app/views/admin/p_documents/_p_document.html.haml @@ -140,6 +140,8 @@ =link_to "Créer un avoir", create_avoir_admin_p_document_path(p_document), :data => {:confirm => "Voulez-vous vraiment créer un avoir ?"}    =link_to i(:eye), detail_admin_p_document_path(p_document), :remote => false + + =link_to i(:envelope), send_by_mail_admin_p_document_path(p_document), :remote => false -if false -if p_document.compta_locked diff --git a/app/views/admin/p_documents/detail.html.haml b/app/views/admin/p_documents/detail.html.haml index 36b900e..3eafdf7 100644 --- a/app/views/admin/p_documents/detail.html.haml +++ b/app/views/admin/p_documents/detail.html.haml @@ -8,12 +8,14 @@ .qi_row .qi_pannel.qi_plain.padding - =debug @p_document.save - =debug @p_document.totals - =debug @p_document.paid_completed? -if false + =debug @p_document.save + =debug @p_document.totals + + =debug @p_document.paid_completed? + =PDocument.where("cache_to_paid >= -1.0 and cache_to_paid <= 1.0 and paid = 0").all.count -PDocument.where("cache_to_paid >= -1.0 and cache_to_paid <= 1.0 and paid = 0").all.each do |p_doc| =p_doc.id @@ -115,7 +117,10 @@ %tbody=render @p_document.p_payment_documents - + + %h3 Envois de mails + %table.table + =render @p_document.mail_histories.order("sended_at DESC") diff --git a/app/views/admin/p_documents/send_by_mail.html.haml b/app/views/admin/p_documents/send_by_mail.html.haml new file mode 100644 index 0000000..64e4f4c --- /dev/null +++ b/app/views/admin/p_documents/send_by_mail.html.haml @@ -0,0 +1,52 @@ +.qi_header + %h1 + Documents + %span + Envoyer un document + + +.qi_row + .qi_pannel.qi_plain.padding + %strong + Envoi du document + =@p_document.label + =@p_document.d_number + %div + =form_tag send_by_mail_save_admin_p_document_path(@p_document), :method => "post" do + -params[:emails] = params[:emails] ||[] + + + %table.table.table-striped + -p_contacts = @p_customer.p_contacts + + -p_contacts = p_contacts + @p_document.particular_send.p_contacts if @p_document.particular_send + + -p_contacts = p_contacts + @p_document.particular_bill.p_contacts if @p_document.particular_bill + + + -p_contacts.uniq.each do |p_c| + + %tr + %td + = check_box_tag :"emails[]", p_c.email, (true if params[:emails].include?(p_c.email.to_s)), {:id => "emails_#{p_c.email}"} + + %td + =p_c.email + + %td + =p_c.civilite + + %td + =p_c.firstname + + %td + =p_c.name + + %td + =p_c.p_contact_types.map { |pct| pct.name}.join(" | ") + + + + + + =submit_tag "Envoyer le document par mail", :class => "btn btn-primary" \ No newline at end of file diff --git a/app/views/admin/p_product_images/_form.html.haml b/app/views/admin/p_product_images/_form.html.haml new file mode 100755 index 0000000..8b73f67 --- /dev/null +++ b/app/views/admin/p_product_images/_form.html.haml @@ -0,0 +1,19 @@ += semantic_form_for [:portlet, @p_product_image], :remote => true do |form| + .content + + %h3 Modifier les infos + + = form.inputs do + = form.input :title, :label => "Titre :" + = form.input :tags, :label => "Tags :" + = form.input :description, :label => "Description :", :as => :text, :input_html => {:class => "text_editor"} + + + + + .actions + =form.submit "Sauvegarder", :class => "btn btn-primary" + + + + diff --git a/app/views/admin/p_product_images/_p_product_image.html.haml b/app/views/admin/p_product_images/_p_product_image.html.haml new file mode 100755 index 0000000..5ce0ffa --- /dev/null +++ b/app/views/admin/p_product_images/_p_product_image.html.haml @@ -0,0 +1,9 @@ +-if p_product_image.image_file + .p_product_image.image_square#p_product_image{:id => p_product_image.id, :data => { :title => p_product_image.title , :description => p_product_image.description, :id => p_product_image.id} } + .img{:style => "background-image : url('#{p_product_image.image_file.file.large.medium.small.thumb.url}');"} + + .actions + =link_to i(:"trash-o"), [:admin, p_product_image], :data => {:confirm => 'Voulez-vous vraiment supprimer cette image ?'}, :method => :delete, :remote => true + =#link_to i(:pencil), edit_admin_p_product_image_path(p_product_image), :remote => true + + \ No newline at end of file diff --git a/app/views/admin/p_product_images/create.js.erb b/app/views/admin/p_product_images/create.js.erb new file mode 100755 index 0000000..c87cac5 --- /dev/null +++ b/app/views/admin/p_product_images/create.js.erb @@ -0,0 +1 @@ +$('#p_product_images').prepend("<%= escape_javascript(render(@p_product_images)) %>"); \ No newline at end of file diff --git a/app/views/admin/p_product_images/destroy.js.erb b/app/views/admin/p_product_images/destroy.js.erb new file mode 100755 index 0000000..6d54382 --- /dev/null +++ b/app/views/admin/p_product_images/destroy.js.erb @@ -0,0 +1,4 @@ + +$("#p_product_image_<%= @p_product_image.id.to_s %>").fadeOut(500).delay(6000).remove(); + +<%= flash_js %> \ No newline at end of file diff --git a/app/views/admin/p_product_images/edit.js.erb b/app/views/admin/p_product_images/edit.js.erb new file mode 100755 index 0000000..3d94bc2 --- /dev/null +++ b/app/views/admin/p_product_images/edit.js.erb @@ -0,0 +1 @@ +show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>"); \ No newline at end of file diff --git a/app/views/admin/p_product_images/reorder.js.erb b/app/views/admin/p_product_images/reorder.js.erb new file mode 100755 index 0000000..e69de29 diff --git a/app/views/admin/p_product_images/update.js.erb b/app/views/admin/p_product_images/update.js.erb new file mode 100755 index 0000000..7585a46 --- /dev/null +++ b/app/views/admin/p_product_images/update.js.erb @@ -0,0 +1,5 @@ +close_pane_hover(); +$('#p_product_image_<%= @p_product_image.id %>').effect("highlight", 1000); + + +<%= flash_js %> \ No newline at end of file diff --git a/app/views/admin/p_product_stocks/import_stocks.html.haml b/app/views/admin/p_product_stocks/import_stocks.html.haml index 8271b29..539aa05 100644 --- a/app/views/admin/p_product_stocks/import_stocks.html.haml +++ b/app/views/admin/p_product_stocks/import_stocks.html.haml @@ -30,6 +30,7 @@ %th Couleur %th Stock actuel %th Stock à importer + %th Delta stock th. -@csv.each do |row| -ps = nil @@ -62,14 +63,20 @@ %td=ps.p_size.name if ps.p_size %td=ps.p_color.name if ps.p_color %td=ps.stock_ok + -else %td %td %td + %td %td=row["Stock const"] + -if ps + %td=ps.delta_stock + -else + %td =submit_tag "Valider et importer", :class => "btn btn-primary" @@ -101,8 +108,9 @@ %td=ps.stock_ok %td=params[:"ps_#{ps.id}"] - + -delta = ps.delta_stock -ps.stock_ok = params[:"ps_#{ps.id}"] + -ps.stock_th_ok = params[:"ps_#{ps.id}"].to_f - delta -ps.save %br diff --git a/app/views/admin/p_products/_p_product.html.haml b/app/views/admin/p_products/_p_product.html.haml index d487721..f21b814 100644 --- a/app/views/admin/p_products/_p_product.html.haml +++ b/app/views/admin/p_products/_p_product.html.haml @@ -1,4 +1,6 @@ %tr#p_product{:id => p_product.id} + %td + =image_tag p_product.default_image.image_file.file.large.medium.small.url, :style => "width:100px;" if p_product.default_image %td= p_product.code %td = p_product.name @@ -25,11 +27,12 @@ - %td.actions + %td.actions{:style => "width:200px;"} = link_to i(:"trash-o"), [:admin, p_product], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet auteur ? ' } , :remote => true = link_to i(:cubes), stock_admin_p_product_path(p_product), :remote => true = link_to i(:euro), degressif_admin_p_product_path(p_product), :remote => true = link_to i(:pencil), edit_admin_p_product_path(p_product), :remote => true + = link_to i(:eye), admin_p_product_path(p_product) diff --git a/app/views/admin/p_products/show.html.haml b/app/views/admin/p_products/show.html.haml index c2e1b9a..e48c533 100644 --- a/app/views/admin/p_products/show.html.haml +++ b/app/views/admin/p_products/show.html.haml @@ -1,10 +1,48 @@ -%h1=@p_product.name +.qi_header + .right + + = link_to i(:pencil), edit_admin_p_product_path(@p_product), :data => {:remote => true} + %h1 -%h2 Marques -=link_to "ajouter une marque", new_admin_label_marque_path(:p_product_id => @p_product.id), :class => "btn btn-primary" -%table.table - =render @p_product.label_marques.order(:name) -%br -%br -%br -%br \ No newline at end of file + Produits + %span + Détail d'un produit : + =@p_product.name + + + +.qi_row + + + + .qi_pannel.qi_plain.padding + .qi_sub_header + %h2 Images du produit + + %p + =link_to "Ajouter des images", "#", :onclick => "select_product_images_from_manager('#{@p_product.id.to_s}');return false;", :class => "btn btn-primary" + %br + #p_product_images + =render :collection => @p_product.p_product_images.order("position"), :partial => "admin/p_product_images/p_product_image" + %p{:style => "clear:both;"} + + :coffeescript + + adjustment = "" + + $('#p_product_images').sortable({ + + stop: () -> + result = [] + $(this).find(".p_product_image").each -> + result.push $(this).data("id") + + $.ajax({ + url:"/admin/p_product_images/reorder.js", + type: "GET", + data: { + order : result + } + + }) + }); \ No newline at end of file diff --git a/app/views/general_mails/general.html.haml b/app/views/general_mails/general.html.haml new file mode 100644 index 0000000..30f0ae1 --- /dev/null +++ b/app/views/general_mails/general.html.haml @@ -0,0 +1,4 @@ + +=mail_content("fr", @mail_slug,@arguments ) + + \ No newline at end of file diff --git a/app/views/public/p_products/_p_product.html.haml b/app/views/public/p_products/_p_product.html.haml index 844bb76..8bf7a00 100644 --- a/app/views/public/p_products/_p_product.html.haml +++ b/app/views/public/p_products/_p_product.html.haml @@ -8,7 +8,7 @@ = "#{p_product.p_ep.ep}g/m²" - .img.with_ratio{:style => ("background: grey url('"+(p_product.image_file.file.large.medium.small.thumb.url if p_product.image_file).to_s+"?u="+(p_product.image_file.updated_at if p_product.image_file).to_s+"') no-repeat center center;background-size:contain;" ), :data => {:ratio => "1.10"}} + .img.with_ratio{:style => ("background: grey url('"+(p_product.default_image.image_file.file.large.medium.small.thumb.url if p_product.default_image and p_product.default_image.image_file).to_s+"?u="+(p_product.default_image.image_file.updated_at if p_product.default_image and p_product.default_image.image_file).to_s+"') no-repeat center center;background-size:contain;" ), :data => {:ratio => "1.10"}} -if current_p_customer.account_validated -if p_product.get_prices(current_p_customer).first diff --git a/app/views/public/p_products/show.html.haml b/app/views/public/p_products/show.html.haml index 0150a17..e4a91af 100644 --- a/app/views/public/p_products/show.html.haml +++ b/app/views/public/p_products/show.html.haml @@ -11,19 +11,42 @@ .qi_row .qi_pannel.qi_plain.padding - -if @p_product.image_file + -if @p_product.default_image and @p_product.default_image.image_file .image_col - =image_tag @p_product.image_file.file.large.medium.url - .description{:style => ("margin-left:0;" if !@p_product.image_file)} + .col_image + =image_tag @p_product.default_image.image_file.file.large.medium.url, :id => "product_default_image", :data => {:zoom_image => @p_product.default_image.image_file.file.url } if @p_product.default_image + + -if @p_product.p_product_images.count > 1 + .p_product_images + -@p_product.p_product_images.order(:position).each do |product_image| + =link_to image_tag(product_image.image_file.file.square.url), "#", :onclick => "$('#product_default_image').attr('data-zoom-image', $(this).data('zoom-url'));$('#product_default_image').attr('src', $(this).data('large-url'));$('#product_default_image').data('elevateZoom').swaptheimage($(this).data('large-url'), $(this).data('zoom-url')); return false;", :data => {:large_url => product_image.image_file.file.large.medium.url, :zoom_url => product_image.image_file.file.url} + .description{:style => ("margin-left:0;" if !@p_product.default_image)} =simple_format @p_product.description .clear %br + :scss + .col_image{ + + + #product_default_image{ + width:100%; - + + } + + .p_product_images{ + img{ + width:23%; + } + } + + } + + -if @p_product.get_prices(current_p_customer).count > 0 and @p_product.get_prices(current_p_customer).first.price > 0.0 .sub_header -if current_p_customer.account_validated diff --git a/config/environments/development.rb b/config/environments/development.rb index a09af37..887d484 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -49,6 +49,7 @@ Rails.application.configure do config.action_mailer.default_url_options = { :host => HOSTNAME } Rails.application.routes.default_url_options = config.action_mailer.default_url_options = { :host => HOSTNAME, :protocol => 'http' } - + DEFAULT_FROM_EMAIL = "contact@biocoton.net" + DEFAULT_SUBJECT_EMAIL = "[Biocoton] - " end diff --git a/config/environments/production.rb b/config/environments/production.rb index 0087ea0..f063e7a 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -97,7 +97,8 @@ Rails.application.configure do Rails.application.routes.default_url_options = config.action_mailer.default_url_options = { :host => HOSTNAME, :protocol => 'http' } - ANGORA_HOSTNAME = "stop-angora.fr" + DEFAULT_FROM_EMAIL = "contact@biocoton.net" + DEFAULT_SUBJECT_EMAIL = "[Biocoton] - " end diff --git a/config/routes.rb b/config/routes.rb index 743a02f..596ab04 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -130,6 +130,15 @@ Rails.application.routes.draw do end namespace :admin do + + resources :p_product_images do + collection do + get :reorder + end + + + end + resources :p_product_stocks do collection do get :export @@ -152,6 +161,8 @@ Rails.application.routes.draw do get :create_avoir post :save_avoir get :detail + get :send_by_mail + post :send_by_mail_save end collection do get :multiple diff --git a/db/migrate/20190704165202_create_mail_histories.rb b/db/migrate/20190704165202_create_mail_histories.rb new file mode 100644 index 0000000..91fe1f0 --- /dev/null +++ b/db/migrate/20190704165202_create_mail_histories.rb @@ -0,0 +1,22 @@ +class CreateMailHistories < ActiveRecord::Migration + def change + create_table :mail_histories do |t| + t.string :email + t.string :element_type + t.integer :element_id + t.text :body + t.text :content + t.string :subject + t.text :content_cache + t.string :subject_cache + t.references :p_customer + t.references :mail_content + t.references :mail_type + t.datetime :sended_at + t.boolean :sended, :default => false + t.references :lang_site + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20190804183718_create_p_product_images.rb b/db/migrate/20190804183718_create_p_product_images.rb new file mode 100755 index 0000000..b59fa0b --- /dev/null +++ b/db/migrate/20190804183718_create_p_product_images.rb @@ -0,0 +1,24 @@ +class CreatePProductImages < ActiveRecord::Migration + def change + create_table :p_product_images do |t| + t.string :title + t.text :description + t.integer :position + t.references :image_file, index: false + t.references :p_product, index: false + + t.timestamps null: false + + + end + + PProduct.all.each do |pp| + if pp.image_file + pp.p_product_images.create(:image_file_id => pp.image_file_id, :position => 1) + + end + end + + #add_foreign_key :product_images, :image_files + end +end diff --git a/db/schema.rb b/db/schema.rb index fec8a88..06ece72 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20190704151954) do +ActiveRecord::Schema.define(version: 20190804183718) do create_table "admin_admin_roles", force: :cascade do |t| t.integer "admin_id", limit: 4 @@ -540,6 +540,25 @@ ActiveRecord::Schema.define(version: 20190704151954) do add_index "mail_contents", ["mail_template_id"], name: "index_mail_contents_on_mail_template_id", using: :btree add_index "mail_contents", ["mail_type_id"], name: "index_mail_contents_on_mail_type_id", using: :btree + create_table "mail_histories", force: :cascade do |t| + t.string "email", limit: 255 + t.string "element_type", limit: 255 + t.integer "element_id", limit: 4 + t.text "body", limit: 65535 + t.text "content", limit: 65535 + t.string "subject", limit: 255 + t.text "content_cache", limit: 65535 + t.string "subject_cache", limit: 255 + t.integer "p_customer_id", limit: 4 + t.integer "mail_content_id", limit: 4 + t.integer "mail_type_id", limit: 4 + t.datetime "sended_at" + t.boolean "sended", default: false + t.integer "lang_site_id", limit: 4 + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "mail_profiles", force: :cascade do |t| t.string "civilite", limit: 255 t.string "firstname", limit: 255 @@ -1101,6 +1120,16 @@ ActiveRecord::Schema.define(version: 20190704151954) do add_index "p_product_colors", ["p_color_id"], name: "index_p_product_colors_on_p_color_id", using: :btree add_index "p_product_colors", ["p_product_id"], name: "index_p_product_colors_on_p_product_id", using: :btree + create_table "p_product_images", force: :cascade do |t| + t.string "title", limit: 255 + t.text "description", limit: 65535 + t.integer "position", limit: 4 + t.integer "image_file_id", limit: 4 + t.integer "p_product_id", limit: 4 + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "p_product_qtes", force: :cascade do |t| t.integer "p_product_id", limit: 4 t.integer "p_qte_id", limit: 4 diff --git a/pdf-2.js b/pdf-2.js new file mode 100644 index 0000000..041e7de --- /dev/null +++ b/pdf-2.js @@ -0,0 +1,36 @@ +'use strict'; + +const puppeteer = require('puppeteer'); + +const createPdf = async() => { + let browser; + try { + browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']}); + const page = await browser.newPage(); + //await page.setViewport({width: 794, height: 1122, deviceScaleFactor: 1}); + await page.goto(process.argv[2], {timeout: 3000, waitUntil: 'networkidle2'}); + await page.waitFor(250); + + + await page._emulationManager._client.send( + 'Emulation.setDefaultBackgroundColorOverride', + { color: { r: 0, g: 0, b: 0, a: 0 } } + ); + await page.pdf({ + path: process.argv[3], + format: process.argv[4], + footerTemplate: '
Page sur
', + displayHeaderFooter: true, + margin: { top: process.argv[5], bottom: process.argv[6], left: process.argv[7], right: process.argv[8] }, + printBackground: false + }); + } catch (err) { + console.log(err.message); + } finally { + if (browser) { + browser.close(); + } + process.exit(); + } +}; +createPdf(); \ No newline at end of file diff --git a/pdf_stamp/en-tete2.pdf b/pdf_stamp/en-tete2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66b08b4f80b2e10f0bdaf4573b22a3793e0f4fc1 GIT binary patch literal 122440 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KXa^JFn^!t>3>5$<9Fae4e{; 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

1-rbTE< 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%0D2R+Fm|WG(Bq$r4;gkSMJrY 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 SXJcpM1M;EM(n=^vqW>QUXmsTO literal 0 HcmV?d00001