suite
This commit is contained in:
parent
46def87707
commit
70d091c8fd
2
Gemfile
2
Gemfile
@ -110,3 +110,5 @@ gem 'paypal-sdk-merchant'
|
|||||||
gem 'searchkick'#, "2.3.1"
|
gem 'searchkick'#, "2.3.1"
|
||||||
|
|
||||||
gem 'whenever', require: false
|
gem 'whenever', require: false
|
||||||
|
|
||||||
|
gem "mailjet"
|
16
Gemfile.lock
16
Gemfile.lock
@ -82,6 +82,8 @@ GEM
|
|||||||
currencies (0.4.2)
|
currencies (0.4.2)
|
||||||
debug_inspector (0.0.2)
|
debug_inspector (0.0.2)
|
||||||
debugger-linecache (1.2.0)
|
debugger-linecache (1.2.0)
|
||||||
|
domain_name (0.5.20190701)
|
||||||
|
unf (>= 0.0.5, < 1.0.0)
|
||||||
elasticsearch (6.0.1)
|
elasticsearch (6.0.1)
|
||||||
elasticsearch-api (= 6.0.1)
|
elasticsearch-api (= 6.0.1)
|
||||||
elasticsearch-transport (= 6.0.1)
|
elasticsearch-transport (= 6.0.1)
|
||||||
@ -126,6 +128,9 @@ GEM
|
|||||||
haml (~> 4.0.0)
|
haml (~> 4.0.0)
|
||||||
nokogiri (~> 1.6.0)
|
nokogiri (~> 1.6.0)
|
||||||
ruby_parser (~> 3.5)
|
ruby_parser (~> 3.5)
|
||||||
|
http-accept (1.7.0)
|
||||||
|
http-cookie (1.0.3)
|
||||||
|
domain_name (~> 0.5)
|
||||||
i18n (0.9.5)
|
i18n (0.9.5)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
i18n_data (0.7.0)
|
i18n_data (0.7.0)
|
||||||
@ -152,6 +157,10 @@ GEM
|
|||||||
nokogiri (>= 1.5.9)
|
nokogiri (>= 1.5.9)
|
||||||
mail (2.7.0)
|
mail (2.7.0)
|
||||||
mini_mime (>= 0.1.1)
|
mini_mime (>= 0.1.1)
|
||||||
|
mailjet (1.5.4)
|
||||||
|
activesupport (>= 3.1.0)
|
||||||
|
rack (>= 1.4.0)
|
||||||
|
rest-client
|
||||||
mime-types (3.2.2)
|
mime-types (3.2.2)
|
||||||
mime-types-data (~> 3.2015)
|
mime-types-data (~> 3.2015)
|
||||||
mime-types-data (3.2018.0812)
|
mime-types-data (3.2018.0812)
|
||||||
@ -169,6 +178,7 @@ GEM
|
|||||||
net-ssh (5.1.0)
|
net-ssh (5.1.0)
|
||||||
net-ssh-gateway (1.2.0)
|
net-ssh-gateway (1.2.0)
|
||||||
net-ssh (>= 2.6.5)
|
net-ssh (>= 2.6.5)
|
||||||
|
netrc (0.11.0)
|
||||||
nokogiri (1.6.8.1)
|
nokogiri (1.6.8.1)
|
||||||
mini_portile2 (~> 2.1.0)
|
mini_portile2 (~> 2.1.0)
|
||||||
oauth2 (1.4.0)
|
oauth2 (1.4.0)
|
||||||
@ -233,6 +243,11 @@ GEM
|
|||||||
json (~> 1.4)
|
json (~> 1.4)
|
||||||
redcarpet (3.3.4)
|
redcarpet (3.3.4)
|
||||||
ref (1.0.5)
|
ref (1.0.5)
|
||||||
|
rest-client (2.1.0)
|
||||||
|
http-accept (>= 1.7.0, < 2.0)
|
||||||
|
http-cookie (>= 1.0.2, < 2.0)
|
||||||
|
mime-types (>= 1.16, < 4.0)
|
||||||
|
netrc (~> 0.8)
|
||||||
rmagick (2.15.4)
|
rmagick (2.15.4)
|
||||||
roo (2.1.1)
|
roo (2.1.1)
|
||||||
nokogiri (~> 1)
|
nokogiri (~> 1)
|
||||||
@ -344,6 +359,7 @@ DEPENDENCIES
|
|||||||
jbuilder (~> 2.0)
|
jbuilder (~> 2.0)
|
||||||
jquery-rails
|
jquery-rails
|
||||||
kaminari-bootstrap
|
kaminari-bootstrap
|
||||||
|
mailjet
|
||||||
mysql2
|
mysql2
|
||||||
net-ssh (~> 5.1.0)
|
net-ssh (~> 5.1.0)
|
||||||
nokogiri
|
nokogiri
|
||||||
|
@ -3,6 +3,12 @@
|
|||||||
|
|
||||||
#= require jquery_ujs
|
#= require jquery_ujs
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#= require vendor/jquery-ui
|
||||||
|
#= require vendor/jquery.ui.widget
|
||||||
|
|
||||||
|
#= require bootstrap
|
||||||
#= require ./vendor/jquery.flexslider
|
#= require ./vendor/jquery.flexslider
|
||||||
#= require ./vendor/markerclusterer
|
#= require ./vendor/markerclusterer
|
||||||
|
|
||||||
@ -256,6 +262,34 @@ top = 20
|
|||||||
|
|
||||||
|
|
||||||
$ ->
|
$ ->
|
||||||
|
|
||||||
|
|
||||||
|
$(document).on 'click', 'input.datepicker', ->
|
||||||
|
$(this).datetimepicker(
|
||||||
|
language: 'fr'
|
||||||
|
pickTime: false
|
||||||
|
).focus();
|
||||||
|
|
||||||
|
$(document).on 'click', 'input.datetimepicker', ->
|
||||||
|
$(this).datetimepicker(
|
||||||
|
use24hours: true
|
||||||
|
format: 'DD/MM/YYYY HH:mm'
|
||||||
|
minuteStepping:15
|
||||||
|
language: 'fr'
|
||||||
|
).focus();
|
||||||
|
|
||||||
|
|
||||||
|
$(document).on 'click', 'input.timepicker', ->
|
||||||
|
$(this).datetimepicker(
|
||||||
|
use24hours: true
|
||||||
|
format: 'DD/MM/YYYY hh:mm'
|
||||||
|
minuteStepping:15
|
||||||
|
pickDate: false
|
||||||
|
language: 'fr'
|
||||||
|
).focus();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$(window).on "resize", ->
|
$(window).on "resize", ->
|
||||||
resize()
|
resize()
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
class GeneralMailer < ActionMailer::Base
|
class GeneralMailer < ActionMailer::Base
|
||||||
default from: "Kaps <hey@kaps.quartz.xyz>"
|
default from: "Kaps <kaps@olwen.xyz>"
|
||||||
|
|
||||||
add_template_helper(MailHelper)
|
add_template_helper(MailHelper)
|
||||||
|
|
||||||
@ -29,7 +29,9 @@ class GeneralMailer < ActionMailer::Base
|
|||||||
|
|
||||||
def new_send_qi_mail(options = {})
|
def new_send_qi_mail(options = {})
|
||||||
|
|
||||||
mail to: options[:to], :subject => options[:subject] do |format|
|
|
||||||
|
|
||||||
|
mail to: options[:to], :subject => options[:subject], :"X-MJ-CustomID" => options[:custom_id] do |format|
|
||||||
format.html { render :inline => options[:body] }
|
format.html { render :inline => options[:body] }
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -19,7 +19,7 @@ class KapsRappel < ActiveRecord::Base
|
|||||||
def generate_rappel(kaps_day, time)
|
def generate_rappel(kaps_day, time)
|
||||||
if kaps_rappel_items = KapsRappelItem.where(:kaps_rappel_id => self.id, :kaps_day_id => kaps_day.id) and count = kaps_rappel_items.count and count < (self.nbr_rep.to_i + 1)
|
if kaps_rappel_items = KapsRappelItem.where(:kaps_rappel_id => self.id, :kaps_day_id => kaps_day.id) and count = kaps_rappel_items.count and count < (self.nbr_rep.to_i + 1)
|
||||||
|
|
||||||
if kapsme = kaps_day.kapsmes.where(:kap_id => self.kap_id).first and ((!kapsme.done and !kapsme.paused) or (!kapsme.done and self.paused_inc)) )
|
if kapsme = kaps_day.kapsmes.where(:kap_id => self.kap_id).first and ((!kapsme.done and !kapsme.paused) or (!kapsme.done and self.paused_inc))
|
||||||
if kaps_rappel_items.count == 0 or (time > kaps_rappel_items.order("created_at DESC").first.created_at + (self.minutes_rep.to_i >= 1 ? self.minutes_rep.to_i : 15).minutes)
|
if kaps_rappel_items.count == 0 or (time > kaps_rappel_items.order("created_at DESC").first.created_at + (self.minutes_rep.to_i >= 1 ? self.minutes_rep.to_i : 15).minutes)
|
||||||
KapsRappelItem.create(:kaps_rappel_id => self.id, :kaps_day_id => kaps_day.id, :kapsme_id => kaps_day.kapsmes.where(:kap_id => self.kap_id).first.id, :number => (count + 1))
|
KapsRappelItem.create(:kaps_rappel_id => self.id, :kaps_day_id => kaps_day.id, :kapsme_id => kaps_day.kapsmes.where(:kap_id => self.kap_id).first.id, :number => (count + 1))
|
||||||
|
|
||||||
|
@ -4,11 +4,33 @@ class KapsRappelItem < ActiveRecord::Base
|
|||||||
belongs_to :kaps_day
|
belongs_to :kaps_day
|
||||||
|
|
||||||
|
|
||||||
|
#require 'mailjet'
|
||||||
|
|
||||||
|
def generate_token()
|
||||||
|
|
||||||
|
begin
|
||||||
|
self[:token] = SecureRandom.urlsafe_base64
|
||||||
|
end while DataFile.exists?(:token => self[:token])
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
before_create { generate_token() }
|
||||||
|
|
||||||
after_create do
|
after_create do
|
||||||
puts "BBBBBBBB"
|
puts "BBBBBBBB"
|
||||||
|
|
||||||
GeneralMailer.new_send_qi_mail(:to => self.kaps_rappel.kap.p_customer.email, :subject => "Rappel : #{self.kapsme.name}", :body => "Rappel, la tâche \"#{self.kapsme.name}\" n'a pas été cochée aujourd'hui :( <br /> http://kaps.quartz.xyz/").deliver
|
GeneralMailer.new_send_qi_mail(:to => self.kaps_rappel.kap.p_customer.email, :subject => "Rappel : #{self.kapsme.name}", :body => "Rappel, la tâche \"#{self.kapsme.name}\" n'a pas été cochée aujourd'hui :( <br /> http://kaps.quartz.xyz/", :custom_id => self.token).deliver
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def get_mailjet_infos
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return Mailjet::Message.all("CustomID" => KapsRappelItem.last.token)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -7,8 +7,7 @@
|
|||||||
|
|
||||||
-#@kaps_day.generate_kapsmes
|
-#@kaps_day.generate_kapsmes
|
||||||
|
|
||||||
-#KapsRappel.generate_rappels
|
-KapsRappel.generate_rappels
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.qi_row
|
.qi_row
|
||||||
|
@ -44,8 +44,11 @@ Rails.application.configure do
|
|||||||
#config.action_mailer.delivery_method = :file
|
#config.action_mailer.delivery_method = :file
|
||||||
|
|
||||||
config.action_mailer.delivery_method = :smtp
|
config.action_mailer.delivery_method = :smtp
|
||||||
|
|
||||||
config.action_mailer.smtp_settings = { :address => "127.0.0.1", :port => 1025 }
|
config.action_mailer.smtp_settings = { :address => "127.0.0.1", :port => 1025 }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
config.action_mailer.default_url_options = { :host => HOSTNAME }
|
config.action_mailer.default_url_options = { :host => HOSTNAME }
|
||||||
Rails.application.routes.default_url_options = config.action_mailer.default_url_options = { :host => HOSTNAME, :protocol => 'http' }
|
Rails.application.routes.default_url_options = config.action_mailer.default_url_options = { :host => HOSTNAME, :protocol => 'http' }
|
||||||
|
|
||||||
|
@ -84,8 +84,10 @@ Rails.application.configure do
|
|||||||
|
|
||||||
config.action_mailer.delivery_method = :smtp
|
config.action_mailer.delivery_method = :smtp
|
||||||
config.action_mailer.smtp_settings = {
|
config.action_mailer.smtp_settings = {
|
||||||
:address => "localhost",
|
:address => "in-v3.mailjet.com",
|
||||||
:port => 25,
|
:port => 25,
|
||||||
|
:user_name => "0339a4401e7b00f82d9fcdd4a7316647" ,
|
||||||
|
:password => "5c52a97d4f46dc65835fbd44a1a4cc11",
|
||||||
:openssl_verify_mode => 'none'
|
:openssl_verify_mode => 'none'
|
||||||
}
|
}
|
||||||
#config.action_mailer.smtp_settings = {
|
#config.action_mailer.smtp_settings = {
|
||||||
|
5
config/initializers/mailjet.rb
Normal file
5
config/initializers/mailjet.rb
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Mailjet.configure do |config|
|
||||||
|
config.api_key = '0339a4401e7b00f82d9fcdd4a7316647'
|
||||||
|
config.secret_key = '5c52a97d4f46dc65835fbd44a1a4cc11'
|
||||||
|
#config.default_from = 'nbally@olwen-capital.com'
|
||||||
|
end
|
@ -0,0 +1,5 @@
|
|||||||
|
class AddTokenToKapsRappelItems < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :kaps_rappel_items, :token, :string
|
||||||
|
end
|
||||||
|
end
|
@ -11,7 +11,7 @@
|
|||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(version: 20200112211919) do
|
ActiveRecord::Schema.define(version: 20200203203853) do
|
||||||
|
|
||||||
create_table "admin_admin_roles", force: :cascade do |t|
|
create_table "admin_admin_roles", force: :cascade do |t|
|
||||||
t.integer "admin_id", limit: 4
|
t.integer "admin_id", limit: 4
|
||||||
@ -488,6 +488,7 @@ ActiveRecord::Schema.define(version: 20200112211919) do
|
|||||||
t.datetime "generate_at"
|
t.datetime "generate_at"
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
t.datetime "updated_at", null: false
|
t.datetime "updated_at", null: false
|
||||||
|
t.string "token", limit: 255
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index "kaps_rappel_items", ["kaps_day_id"], name: "index_kaps_rappel_items_on_kaps_day_id", using: :btree
|
add_index "kaps_rappel_items", ["kaps_day_id"], name: "index_kaps_rappel_items_on_kaps_day_id", using: :btree
|
||||||
|
Loading…
x
Reference in New Issue
Block a user