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:
parent
5af64d1cd0
commit
0c3a2a7832
@ -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`
|
||||
|
||||
|
@ -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]
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user