gem 'will_paginate', '~> 3.1.0'
gem 'will_paginate-bootstrap4'
gem 'pundit'
+gem 'capture_stdout'
activemodel (>= 5.0)
builder (3.2.3)
byebug (11.0.1)
+ capture_stdout (0.0.1)
coffee-rails (4.2.2)
coffee-script (>= 2.2.0)
railties (>= 4.0.0)
bootsnap (>= 1.1.0)
bootstrap_form (>= 4.2.0)
byebug
+ capture_stdout
coffee-rails (~> 4.2)
devise
jbuilder (~> 2.5)
def index
authorize(:admin)
end
+
+ def ajout_prestations
+ authorize(:admin)
+ end
+
+ def ajout_prestations_do
+ authorize(:admin)
+
+ require 'rake'
+
+ Rake::Task.clear # necessary to avoid tasks being loaded several times in dev mode
+ Rails.application.load_tasks # providing your application name is 'sample'
+
+ # capture output
+ @stdout_stream = capture_stdout do
+ Rake::Task['prestations:ajouter'].reenable # in case you're going to invoke the same task second time.
+ Rake::Task['prestations:ajouter'].invoke(params[:draft].present?)
+ end
+
+ end
+
end
def index?
user.admin?
end
+
+ def ajout_prestations?
+ user.admin?
+ end
+
+ def ajout_prestations_do?
+ user.admin?
+ end
end
--- /dev/null
+<div class="pb-2 mt-4 mb-2 border-bottom">
+ <h1><i class="fas fa-calendar-day"></i> Routine Ajout prestations</h1>
+</div>
+
+<p>
+ <h4>Permet de lancer manuellement la routine journalière d'ajout des prestations consommées</h4>
+</p>
+<br />
+
+<%= bootstrap_form_with(url: "ajout_prestations_do", method: :post, local: true) do |form| %>
+ <%= form.check_box :draft, custom: :switch, label: "Mode DRAFT (Visualisation uniquement. Ne fait rien)" %>
+ <br /><br />
+ <%= form.submit "Lancer", class: "btn btn-success" %>
+<% end %>
+
+
--- /dev/null
+<div class="pb-2 mt-4 mb-2 border-bottom">
+ <h1><i class="fas fa-calendar-day"></i> Routine Ajout prestations</h1>
+</div>
+
+<pre>
+ <%= simple_format(@stdout_stream) %>
+</pre>
\ No newline at end of file
<div class="pb-2 mt-4 mb-2 border-bottom">
<h1><i class="fas fa-users-cog"></i> Administration</h1>
</div>
+<br />
+
+<div class="row">
+ <div class="col">
+ <ul class="list-group-flush">
+ <li class="list-group-item">
+ <%= link_to admin_ajout_prestations_path, class: "text-dark" do %>
+ <i class="fas fa-calendar-day"></i> Ajout Prestations
+ <% end %>
+ </li>
+ <li class="list-group-item"></li>
+ <li class="list-group-item"></li>
+ <li class="list-group-item"></li>
+ </ul>
+ </div>
+
+ <div class="col"></div>
+</div>
+++ /dev/null
-<h1>Admin#moulinette</h1>
-<p>Find me in app/views/admin/moulinette.html.erb</p>
Rails.application.routes.draw do
- resources :tarifs
- get 'admin/index'
- get 'admin/moulinette'
- resources :absences
- resources :reservations
- # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
get 'prestations/index'
+ get 'admin/index'
+ get 'admin/ajout_prestations'
+ post 'admin/ajout_prestations_do'
+ resources :tarifs
+ resources :absences
+ resources :reservations
resources :tarif_types
resources :prestation_types
resources :enfants
devise_for :users
-
root 'comptes#index'
end