app/controllers/events_controller.rb in artfully_ose-1.3.0.pre3 vs app/controllers/events_controller.rb in artfully_ose-1.3.0.pre4
- old
+ new
@@ -1,19 +1,27 @@
class EventsController < ArtfullyOseController
respond_to :html, :json, :js
- before_filter :find_event, :only => [ :show, :edit, :update, :destroy, :widget, :image, :storefront_link, :prices, :messages, :resell, :wp_plugin, :passes ]
+ before_filter :find_event, :only => [ :show, :edit, :update, :destroy, :widget, :image, :storefront_link, :prices, :messages, :resell, :wp_plugin, :passes, :seating ]
before_filter :upcoming_shows, :only => :show
before_filter { authorize! :view, @event if @event }
def create
@event = Event.new(params[:event])
- @templates = current_organization.charts.template
@event.organization_id = current_organization.id
@event.is_free = !(current_organization.can? :access, :paid_ticketing)
- @event.venue.organization_id = current_organization.id
- @event.venue.time_zone = current_organization.time_zone
+
+ venue = Venue.most_recently_named(current_organization, params[:event][:venue_attributes][:name])
+
+ if venue
+ @event.venue = venue.dup
+ @event.set_default_chart(venue.default_chart.dup!({:save => true}))
+ else
+ @event.venue.organization_id = current_organization.id
+ @event.venue.time_zone = current_organization.time_zone
+ end
+
@event.contact_email = current_organization.try(:email) || current_user.email
if @event.save
redirect_to edit_event_url(@event)
else
@@ -52,12 +60,12 @@
end
def new
@event = current_organization.events.build(:producer => current_organization.name)
@event.venue = Venue.new
+ @venue_names = current_organization.venues.pluck(:name).uniq.sort
authorize! :new, @event
- @templates = current_organization.charts.template
end
def edit
authorize! :edit, @event
end
@@ -103,9 +111,12 @@
def wp_plugin
end
def prices
+ end
+
+ def seating
end
def passes
end