Skip to content

Commit

Permalink
feat(zones) create pf zones
Browse files Browse the repository at this point in the history
  • Loading branch information
maatinito committed Apr 6, 2023
1 parent f2d8f57 commit 5524799
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 1 deletion.
2 changes: 1 addition & 1 deletion app/controllers/administrateurs/procedures_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ def administrateurs
private

def filter_procedures(filter)
procedures_result = Procedure.joins(:procedures_zones).publiees_ou_closes
procedures_result = Procedure.left_joins(:procedures_zones).publiees_ou_closes
procedures_result = procedures_result.where(procedures_zones: { zone_id: filter.zone_ids }) if filter.zone_ids.present?
procedures_result = procedures_result.where(aasm_state: filter.statuses) if filter.statuses.present?
procedures_result = procedures_result.where('published_at >= ?', filter.from_publication_date) if filter.from_publication_date.present?
Expand Down
28 changes: 28 additions & 0 deletions config/zones_pf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
ministeres:
- MLA:
- '2018-05-18': Ministère du Logement et de l’Aménagement, en charge des Transports
interinsulaires
- MEF:
- '2018-05-18': Ministère des Finances et de l’Economie, en charge de l’Energie,
de la Protection sociale généralisée, de la Coordination de l’action gouvernementale
et des Télécommunications
- MAF:
- '2018-05-18': Ministère de l’Agriculture et du Foncier, en charge du Domaine et
de la Recherche
- MCE:
- '2018-05-18': Ministère de la Culture, de l’Environnement et des Ressources marines,
en charge de l’Artisanat
- MGT:
- '2018-05-18': Ministère des Grands travaux et des Transports terrestres, en charge
des Relations avec les institutions
- MEA:
- '2018-05-18': Ministère de l’Education et de la Modernisation de l’administration,
en charge du Numérique
- MSP:
- '2018-05-18': Ministère de la Santé, en charge de la Prévention
- MTS:
- '2018-05-18': Ministère du Travail, des Solidarités et de la Formation, en charge
de la Condition féminine, de la Famille et des Personnes non autonomes
- MJP:
- '2018-05-18': Ministère de la Jeunesse et de la Prévention contre la délinquance,
en charge des Sports
41 changes: 41 additions & 0 deletions lib/tasks/deployment/20230323235453_populate_pf_zones.rake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
namespace :after_party do
desc 'Deployment task: create_pf_zones'
task populate_pf_zones: :environment do
FIXED_ZONES = [
'COMMUNE', 'Communes',
'EPIC', 'Établissement public industriel et commercial',
'EPA', 'Établissement public administratif'
]
if Flipper.enabled? :zonage
puts "Running deploy task 'populate_pf_zones'"
puts "Removing DS zones"
config = Psych.safe_load(File.read(Rails.root.join("config", "zones_pf.yml")))
fr_zones = config["ministeres"].map { |ministere| ministere.keys.first } + ['COLLECTIVITE', "MInArm", "EN", "SPM"]
fr_zones.each { |acronym| zone = Zone.where(acronym: acronym).first; zone&.labels&.destroy_all; zone&.destroy; }

puts "Adding pf zones"
FIXED_ZONES.each_slice(2).map do |acronym, libelle|
collectivite = Zone.find_or_create_by!(acronym: acronym)
coll_label = collectivite.labels.find_or_initialize_by(designated_on: Date.parse('1977-07-30'))
coll_label.update(name: libelle)
end

config = Psych.safe_load(File.read(Rails.root.join("config", "zones_pf.yml")))
config["ministeres"].each do |ministere|
acronym = ministere.keys.first
zone = Zone.find_or_create_by!(acronym: acronym)
labels_a = ministere[acronym]
labels_a.each do |label_h|
designated_on = label_h.keys.first
label = zone.labels.find_or_initialize_by(designated_on: designated_on)
label.update(name: label_h[designated_on])
end
end
end

# Update task as completed. If you remove the line below, the task will
# run with every deploy (or every time you call after_party:run).
AfterParty::TaskRecord
.create version: AfterParty::TaskRecorder.new(__FILE__).timestamp
end
end

0 comments on commit 5524799

Please sign in to comment.