Add call for booths in cfp section in conference splashpage(conferences#show),modified after the design changes
This commit is contained in:
parent
7d2afc623d
commit
69de418ccd
7 changed files with 38 additions and 6 deletions
|
|
@ -33,6 +33,7 @@ class ConferencesController < ApplicationController
|
||||||
@track_names = @conference.confirmed_tracks.pluck(:name).sort
|
@track_names = @conference.confirmed_tracks.pluck(:name).sort
|
||||||
end
|
end
|
||||||
@call_for_tracks = cfps.find { |call| call.cfp_type == 'tracks' }
|
@call_for_tracks = cfps.find { |call| call.cfp_type == 'tracks' }
|
||||||
|
@call_for_booths = cfps.find { |call| call.cfp_type == 'booths' }
|
||||||
end
|
end
|
||||||
if splashpage.include_program
|
if splashpage.include_program
|
||||||
@highlights = @conference.highlighted_events.eager_load(:speakers)
|
@highlights = @conference.highlighted_events.eager_load(:speakers)
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,13 @@
|
||||||
module ConferenceHelper
|
module ConferenceHelper
|
||||||
# Return true if only call_for_papers or call_for_tracks is open
|
# Return true if only call_for_papers or call_for_tracks or call_for_booths is open
|
||||||
def one_call_open(*calls)
|
def one_call_open(*calls)
|
||||||
calls.one? { |call| call.try(:open?) }
|
calls.one? { |call| call.try(:open?) }
|
||||||
end
|
end
|
||||||
|
# Return true if exactly two of those calls are open: call_for_papers , call_for_tracks , call_for_booths
|
||||||
|
|
||||||
|
def two_calls_open(*calls)
|
||||||
|
calls.count{ |call| call.try(:open?) } == 2
|
||||||
|
end
|
||||||
|
|
||||||
# URL for sponsorship emails
|
# URL for sponsorship emails
|
||||||
def sponsorship_mailto(conference)
|
def sponsorship_mailto(conference)
|
||||||
|
|
|
||||||
19
app/views/conferences/_call_for_booths.haml
Normal file
19
app/views/conferences/_call_for_booths.haml
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
- cache [conference_id, call, '#splash#callforbooths'] do
|
||||||
|
.col-md-4.col-sm-4.text-center
|
||||||
|
%h2
|
||||||
|
Call for Booths
|
||||||
|
%p.lead
|
||||||
|
We are now accepting custom booth requests!
|
||||||
|
%p
|
||||||
|
Would you like to request a new booth?
|
||||||
|
The submission period for booth requests is open
|
||||||
|
%em
|
||||||
|
= date_string(call.start_date, call.end_date) + '.'
|
||||||
|
%b
|
||||||
|
You have
|
||||||
|
= pluralize(call.remaining_days, 'day')
|
||||||
|
left!
|
||||||
|
%p.cta-button
|
||||||
|
= link_to("Submit your request for booth",
|
||||||
|
new_conference_booth_path(conference_id),
|
||||||
|
class: 'btn btn-success btn-lg text-center')
|
||||||
|
|
@ -5,12 +5,18 @@
|
||||||
%section#call
|
%section#call
|
||||||
.container
|
.container
|
||||||
.row
|
.row
|
||||||
- if one_call_open(call_for_events, call_for_tracks)
|
- if one_call_open(call_for_events, call_for_tracks, call_for_booths)
|
||||||
.col-md-3.col-sm-3.hidden-xs
|
.col-md-4.col-sm-4.hidden-xs
|
||||||
|
- if two_calls_open(call_for_events, call_for_tracks, call_for_booths)
|
||||||
|
.col-md-2.col-sm-2.hidden-xs
|
||||||
- if call_for_events.try(:open?)
|
- if call_for_events.try(:open?)
|
||||||
= render 'call_for_papers', conference_id: conference.short_title,
|
= render 'call_for_papers', conference_id: conference.short_title,
|
||||||
call: call_for_events, event_types: event_types, tracks: tracks
|
call: call_for_events, event_types: event_types, tracks: tracks
|
||||||
.col-md-2.col-sm-2
|
|
||||||
- if call_for_tracks.try(:open?)
|
- if call_for_tracks.try(:open?)
|
||||||
= render 'call_for_tracks', conference_id: conference.short_title,
|
= render 'call_for_tracks', conference_id: conference.short_title,
|
||||||
call: call_for_tracks
|
call: call_for_tracks
|
||||||
|
- if call_for_booths.try(:open?)
|
||||||
|
= render 'call_for_booths', conference_id: conference.short_title,
|
||||||
|
call: call_for_booths
|
||||||
|
- if two_calls_open(call_for_events, call_for_tracks, call_for_booths)
|
||||||
|
.col-md-2.col-sm-2.hidden-xs
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
- cache [conference_id, call, event_types, tracks, '#splash#callforpapers'] do
|
- cache [conference_id, call, event_types, tracks, '#splash#callforpapers'] do
|
||||||
.col-md-5.col-sm-5.text-center
|
.col-md-4.col-sm-4.text-center
|
||||||
%h2
|
%h2
|
||||||
Call for Papers
|
Call for Papers
|
||||||
%p.lead
|
%p.lead
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
- cache [conference_id, call, '#splash#callfortracks'] do
|
- cache [conference_id, call, '#splash#callfortracks'] do
|
||||||
.col-md-5.col-sm-5.text-center
|
.col-md-4.col-sm-4.text-center
|
||||||
%h2
|
%h2
|
||||||
Call for Tracks
|
Call for Tracks
|
||||||
%p.lead
|
%p.lead
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@
|
||||||
- if @conference.splashpage.include_cfp
|
- if @conference.splashpage.include_cfp
|
||||||
= render 'call_for_content', conference: @conference,
|
= render 'call_for_content', conference: @conference,
|
||||||
call_for_events: @call_for_events, call_for_tracks: @call_for_tracks,
|
call_for_events: @call_for_events, call_for_tracks: @call_for_tracks,
|
||||||
|
call_for_booths: @call_for_booths,
|
||||||
event_types: @event_types, tracks: @track_names
|
event_types: @event_types, tracks: @track_names
|
||||||
|
|
||||||
- if @conference.splashpage.include_program
|
- if @conference.splashpage.include_program
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue