Add notification for champs
This commit is contained in:
parent
e5768b6798
commit
33c1a12b84
3 changed files with 15 additions and 4 deletions
|
@ -5,6 +5,8 @@ class Champ < ActiveRecord::Base
|
|||
|
||||
delegate :libelle, :type_champ, :order_place, :mandatory, :description, :drop_down_list, to: :type_de_champ
|
||||
|
||||
after_save :internal_notification
|
||||
|
||||
def mandatory?
|
||||
mandatory
|
||||
end
|
||||
|
@ -36,14 +38,20 @@ class Champ < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def self.regions
|
||||
JSON.parse(Carto::GeoAPI::Driver.regions).sort_by{|e| e['nom']}.inject([]){|acc, liste| acc.push(liste['nom']) }
|
||||
JSON.parse(Carto::GeoAPI::Driver.regions).sort_by { |e| e['nom'] }.inject([]) { |acc, liste| acc.push(liste['nom']) }
|
||||
end
|
||||
|
||||
def self.departements
|
||||
JSON.parse(Carto::GeoAPI::Driver.departements).inject([]){|acc, liste| acc.push(liste['code'] + ' - ' + liste['nom']) }.push('99 - Étranger')
|
||||
JSON.parse(Carto::GeoAPI::Driver.departements).inject([]) { |acc, liste| acc.push(liste['code'] + ' - ' + liste['nom']) }.push('99 - Étranger')
|
||||
end
|
||||
|
||||
def self.pays
|
||||
JSON.parse(Carto::GeoAPI::Driver.pays).inject([]){|acc, liste| acc.push(liste['nom']) }
|
||||
JSON.parse(Carto::GeoAPI::Driver.pays).inject([]) { |acc, liste| acc.push(liste['nom']) }
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def internal_notification
|
||||
NotificationService.new('champs', self.dossier.id, self.libelle).notify
|
||||
end
|
||||
end
|
||||
|
|
|
@ -6,7 +6,8 @@ class Notification < ActiveRecord::Base
|
|||
enum type_notif: {
|
||||
commentaire: 'commentaire',
|
||||
cerfa: 'cerfa',
|
||||
piece_justificative: 'piece_justificative'
|
||||
piece_justificative: 'piece_justificative',
|
||||
champs: 'champs'
|
||||
}
|
||||
|
||||
# def broadcast_notification
|
||||
|
|
|
@ -31,6 +31,8 @@ class NotificationService
|
|||
"Un nouveau formulaire a été déposé."
|
||||
when 'piece_justificative'
|
||||
attribut
|
||||
when 'champs'
|
||||
attribut
|
||||
else
|
||||
'Notification par défaut'
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue