1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-19 13:54:25 +01:00

fix events categories

This commit is contained in:
Sylvain 2016-08-11 11:07:49 +02:00
parent 5af64d1cd0
commit 0c3a2a7832
3 changed files with 11 additions and 2 deletions

View File

@ -26,6 +26,7 @@
- Fix a bug: project drafts are shown on public profiles
- Fix a bug: event category disappear when editing the event
- [TODO DEPLOY] `rake fablab:es_add_event_filters`
- [TODO DEPLOY] `rake fablab:fix:assign_category_to_uncategorized_events`
- [TODO DEPLOY] `rake db:migrate`
- [TODO DEPLOY] `bundle install`

View File

@ -1,12 +1,12 @@
class API::EventsController < API::ApiController
before_action :set_event, only: [:show, :edit, :update, :destroy]
before_action :set_event, only: [:show, :update, :destroy]
def index
@events = policy_scope(Event)
@page = params[:page]
# filters
@events = @events.joins(:categories).where('categories.id = :category', category: params[:category_id]) if params[:category_id]
@events = @events.joins(:category).where('categories.id = :category', category: params[:category_id]) if params[:category_id]
@events = @events.joins(:event_themes).where('event_themes.id = :theme', theme: params[:theme_id]) if params[:theme_id]
@events = @events.where('age_range_id = :age_range', age_range: params[:age_range_id]) if params[:age_range_id]

View File

@ -8,5 +8,13 @@ namespace :fablab do
' AND reservations.reservable_type = \'Event\''
)
end
task assign_category_to_uncategorized_events: :environment do
c = Category.find_or_create_by!({name: 'No category'})
Event.where(category: nil).each do |e|
e.category = c
e.save!
end
end
end
end