Godwin
8 years ago
15 changed files with 340 additions and 168 deletions
@ -1,11 +1,23 @@ |
|||||
class ConferenceRegistration < ActiveRecord::Base |
class ConferenceRegistration < ActiveRecord::Base |
||||
belongs_to :conference |
belongs_to :conference |
||||
belongs_to :user |
belongs_to :user |
||||
has_many :conference_registration_responses |
has_many :conference_registration_responses |
||||
|
|
||||
AttendingOptions = [:yes, :no] |
AttendingOptions = [:yes, :no] |
||||
|
|
||||
def languages |
def languages |
||||
user.languages |
user.languages |
||||
end |
end |
||||
|
|
||||
|
def self.all_housing_options |
||||
|
[:none, :tent, :house] |
||||
|
end |
||||
|
|
||||
|
def self.all_bike_options |
||||
|
[:yes, :no] |
||||
|
end |
||||
|
|
||||
|
def self.all_food_options |
||||
|
[:meat, :vegetarian, :vegan] |
||||
|
end |
||||
end |
end |
||||
|
@ -0,0 +1,9 @@ |
|||||
|
= form_tag contact_send_path do |
||||
|
= emailfield :email, nil, big: true, required: true unless logged_in? |
||||
|
= contact_reason_select |
||||
|
= textfield :subject, nil, required: true, big: true |
||||
|
= textarea :message, nil, required: true, plain: true |
||||
|
.actions |
||||
|
= button_tag :send, value: :send |
||||
|
- if cancel_btn |
||||
|
%button.close.subdued=_'forms.actions.generic.cancel' |
@ -0,0 +1,10 @@ |
|||||
|
= render :partial => 'application/header', :locals => {:image_file => @banner_image || 'grafitti.jpg'} |
||||
|
%article |
||||
|
= row do |
||||
|
= columns do |
||||
|
- if @sent |
||||
|
%h2=_'articles.contact.headings.sent', :t |
||||
|
%p=_'articles.contact.paragraphs.sent', :p |
||||
|
- else |
||||
|
%h2=_'articles.contact.headings.contact' |
||||
|
= render 'contact', cancel_btn: false |
@ -1,72 +1,13 @@ |
|||||
= columns(medium: 12) do |
= columns(medium: 12) do |
||||
%h2=_'articles.conference_registration.headings.Registration_Info','Registration Info' |
%h2=_'articles.conference_registration.headings.Registration_Info' |
||||
= columns(medium: 5, large: 4) do |
= columns(medium: 12) do |
||||
%p=_'articles.conference_registration.paragraphs.Registration_Info', :p |
%p=_'articles.conference_registration.paragraphs.Registration_Info', :p |
||||
= columns(medium: 7, large: 8) do |
= form_tag register_path(@this_conference.slug) do |
||||
= form_tag register_path(@this_conference.slug) do |
= columns(medium: 12) do |
||||
%h3=_'articles.conference_registration.headings.name','What is your name?' |
= radiobuttons :housing, ConferenceRegistration.all_housing_options, @registration.housing, 'articles.conference_registration.questions.housing', heading: 'articles.conference_registration.headings.housing', vertical: true, big: true, inline: true |
||||
.text-field.input-field |
= radiobuttons :bike, ConferenceRegistration.all_bike_options, @registration.bike, 'articles.conference_registration.questions.bike', heading: 'articles.conference_registration.headings.bike', inline: true, big: true |
||||
= label_tag :name |
= radiobuttons :food, ConferenceRegistration.all_food_options, @registration.food, 'articles.conference_registration.questions.food', heading: 'articles.conference_registration.headings.food', inline: true, big: true |
||||
= text_field_tag :name, @name, required: true |
= columns(medium: 12) do |
||||
%h3=_'articles.conference_registration.headings.location','Where are you coming from?' |
= textfield :allergies, @registration.allergies, heading: 'articles.conference_registration.headings.allergies' |
||||
.text-field.input-field |
= textarea :other, @registration.other, plain: true, heading: 'articles.conference_registration.headings.other' |
||||
= label_tag :location |
|
||||
= text_field_tag :location, @registration.city, required: true |
|
||||
%h3=_'articles.conference_registration.headings.arrival_and_departure','How long do you plan to spend in the area?' |
|
||||
.date-span.input-field |
|
||||
.date-labels |
|
||||
= label_tag :arrival |
|
||||
= label_tag :departure |
|
||||
.date-field.input-field |
|
||||
= datetime_local_field_tag :arrival, @registration.arrival.strftime("%Y-%m-%dT%T") |
|
||||
= datetime_local_field_tag :departure, @registration.departure.strftime("%Y-%m-%dT%T") |
|
||||
%h3=_'articles.conference_registration.headings.languages','Which languages do you speak?' |
|
||||
.check-box-field.input-field |
|
||||
- [:en, :es, :fr].each do |language| |
|
||||
= check_box_tag "languages[#{language}]", 1, @languages.include?(language) |
|
||||
= label_tag "languages_#{language}" do |
|
||||
= _"languages.#{language}" |
|
||||
%h3=_'articles.conference_registration.headings.housing','Do you need a place to stay?' |
|
||||
.radio-button-field.input-field |
|
||||
- [:none, :tent, :house].each do |option| |
|
||||
= radio_button_tag :housing, option, (@registration.housing || '').to_sym == option, required: true |
|
||||
= label_tag "housing_#{option}" do |
|
||||
- option_name = _"articles.conference_registration.questions.housing.#{option}" |
|
||||
= svg_sprite('icons', "bb-#{option}", option_name) |
|
||||
= option_name |
|
||||
%h3=_'articles.conference_registration.headings.bike','Do you need a bike?' |
|
||||
.radio-button-field.input-field |
|
||||
- [:none, :small, :medium, :large].each do |option| |
|
||||
= radio_button_tag :bike, option, (@registration.bike || '').to_sym == option, required: true |
|
||||
= label_tag "bike_#{option}" do |
|
||||
- option_name = _"articles.conference_registration.questions.bike.#{option}" |
|
||||
= svg_sprite('icons', "bb-#{option == :none ? :none : :bike}", option_name) |
|
||||
= option_name |
|
||||
%h3=_'articles.conference_registration.headings.food','What are your eating habits?' |
|
||||
.radio-button-field.input-field |
|
||||
= radio_button_tag :food, :meat, (@registration.food || '').to_sym == :meat, required: true |
|
||||
= label_tag :food_meat do |
|
||||
- option_name = _"articles.conference_registration.questions.food.meat" |
|
||||
= svg_sprite('icons', 'bb-meat', option_name) |
|
||||
= option_name |
|
||||
= radio_button_tag :food, :vegetarian, (@registration.food || '').to_sym == :vegetarian, required: true |
|
||||
= label_tag :food_vegetarian do |
|
||||
- option_name = _"articles.conference_registration.questions.food.vegetarian" |
|
||||
= svg_sprite('icons', 'bb-meat', 'meat') |
|
||||
= svg_sprite('icons', 'bb-none', option_name) |
|
||||
= option_name |
|
||||
= radio_button_tag :food, :vegan, (@registration.food || '').to_sym == :vegan, required: true |
|
||||
= label_tag :food_vegan do |
|
||||
- option_name = _"articles.conference_registration.questions.food.vegan" |
|
||||
= svg_sprite('icons', 'bb-milk', 'milk') |
|
||||
= svg_sprite('icons', 'bb-none', option_name) |
|
||||
= option_name |
|
||||
%h3=_'articles.conference_registration.headings.allergies','Do you have any allergies?' |
|
||||
.text-field.input-field |
|
||||
= label_tag :allergies |
|
||||
= text_field_tag :allergies, @registration.allergies |
|
||||
%h3=_'articles.conference_registration.headings.other','Anything else we should know about your visit?' |
|
||||
.select-field.input-field |
|
||||
= label_tag :other |
|
||||
= text_area_tag :other, @registration.other |
|
||||
= button_tag :register, :value => :save |
= button_tag :register, :value => :save |
||||
|
@ -0,0 +1,5 @@ |
|||||
|
%h1 From |
||||
|
%p=@from.is_a?(User) ? @from.named_email : @from |
||||
|
|
||||
|
%h1 Message |
||||
|
%blockquote=markdown(@message) |
@ -0,0 +1,46 @@ |
|||||
|
%h1 From |
||||
|
%table.error-report |
||||
|
%tr |
||||
|
%th Key |
||||
|
%th Value |
||||
|
%tr |
||||
|
%td User ID |
||||
|
%td=@from.is_a?(User) ? @from.id : '' |
||||
|
%tr |
||||
|
%td User Name |
||||
|
%td=@from.is_a?(User) ? @from.name : '' |
||||
|
%tr |
||||
|
%td User Email |
||||
|
%td=@from.is_a?(User) ? @from.email : @from |
||||
|
%tr |
||||
|
%td IP Address |
||||
|
%td=@request.remote_ip |
||||
|
%tr |
||||
|
%td UUID |
||||
|
%td=@request.uuid |
||||
|
%tr |
||||
|
%td URL |
||||
|
%td=@request.original_url |
||||
|
|
||||
|
%h1 Message |
||||
|
%blockquote=markdown(@message) |
||||
|
|
||||
|
%h1 Params |
||||
|
%table.error-report |
||||
|
%tr |
||||
|
%th Key |
||||
|
%th Value |
||||
|
- @params.each do | key, value | |
||||
|
%tr |
||||
|
%td=key.to_s |
||||
|
%td=value.to_s |
||||
|
|
||||
|
%h1 Request Environment |
||||
|
%table.error-report |
||||
|
%tr |
||||
|
%th Key |
||||
|
%th Value |
||||
|
- @request.env.each do | key, value | |
||||
|
%tr |
||||
|
%td=key.to_s |
||||
|
%td=value.to_s |
Loading…
Reference in new issue