Graham Kaplan
11 years ago
91 changed files with 1409 additions and 103 deletions
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
@ -0,0 +1,3 @@ |
|||
# Place all the behaviors and hooks related to the matching controller here. |
|||
# All this logic will automatically be available in application.js. |
|||
# You can use CoffeeScript in this file: http://coffeescript.org/ |
@ -0,0 +1,3 @@ |
|||
// Place all the styles related to the event_types controller here. |
|||
// They will automatically be included in application.css. |
|||
// You can use Sass (SCSS) here: http://sass-lang.com/ |
@ -0,0 +1,3 @@ |
|||
// Place all the styles related to the events controller here. |
|||
// They will automatically be included in application.css. |
|||
// You can use Sass (SCSS) here: http://sass-lang.com/ |
@ -0,0 +1,3 @@ |
|||
// Place all the styles related to the workshop_facilitators controller here. |
|||
// They will automatically be included in application.css. |
|||
// You can use Sass (SCSS) here: http://sass-lang.com/ |
@ -0,0 +1,3 @@ |
|||
// Place all the styles related to the workshop_requested_resources controller here. |
|||
// They will automatically be included in application.css. |
|||
// You can use Sass (SCSS) here: http://sass-lang.com/ |
@ -0,0 +1,3 @@ |
|||
// Place all the styles related to the workshops controller here. |
|||
// They will automatically be included in application.css. |
|||
// You can use Sass (SCSS) here: http://sass-lang.com/ |
@ -0,0 +1,58 @@ |
|||
class EventTypesController < ApplicationController |
|||
before_action :set_event_type, only: [:show, :edit, :update, :destroy] |
|||
|
|||
# GET /event_types |
|||
def index |
|||
@event_types = EventType.all |
|||
end |
|||
|
|||
# GET /event_types/1 |
|||
def show |
|||
end |
|||
|
|||
# GET /event_types/new |
|||
def new |
|||
@event_type = EventType.new |
|||
end |
|||
|
|||
# GET /event_types/1/edit |
|||
def edit |
|||
end |
|||
|
|||
# POST /event_types |
|||
def create |
|||
@event_type = EventType.new(event_type_params) |
|||
|
|||
if @event_type.save |
|||
redirect_to @event_type, notice: 'Event type was successfully created.' |
|||
else |
|||
render action: 'new' |
|||
end |
|||
end |
|||
|
|||
# PATCH/PUT /event_types/1 |
|||
def update |
|||
if @event_type.update(event_type_params) |
|||
redirect_to @event_type, notice: 'Event type was successfully updated.' |
|||
else |
|||
render action: 'edit' |
|||
end |
|||
end |
|||
|
|||
# DELETE /event_types/1 |
|||
def destroy |
|||
@event_type.destroy |
|||
redirect_to event_types_url, notice: 'Event type was successfully destroyed.' |
|||
end |
|||
|
|||
private |
|||
# Use callbacks to share common setup or constraints between actions. |
|||
def set_event_type |
|||
@event_type = EventType.find(params[:id]) |
|||
end |
|||
|
|||
# Only allow a trusted parameter "white list" through. |
|||
def event_type_params |
|||
params.require(:event_type).permit(:slug, :info) |
|||
end |
|||
end |
@ -0,0 +1,58 @@ |
|||
class EventsController < ApplicationController |
|||
before_action :set_event, only: [:show, :edit, :update, :destroy] |
|||
|
|||
# GET /events |
|||
def index |
|||
@events = Event.all |
|||
end |
|||
|
|||
# GET /events/1 |
|||
def show |
|||
end |
|||
|
|||
# GET /events/new |
|||
def new |
|||
@event = Event.new |
|||
end |
|||
|
|||
# GET /events/1/edit |
|||
def edit |
|||
end |
|||
|
|||
# POST /events |
|||
def create |
|||
@event = Event.new(event_params) |
|||
|
|||
if @event.save |
|||
redirect_to @event, notice: 'Event was successfully created.' |
|||
else |
|||
render action: 'new' |
|||
end |
|||
end |
|||
|
|||
# PATCH/PUT /events/1 |
|||
def update |
|||
if @event.update(event_params) |
|||
redirect_to @event, notice: 'Event was successfully updated.' |
|||
else |
|||
render action: 'edit' |
|||
end |
|||
end |
|||
|
|||
# DELETE /events/1 |
|||
def destroy |
|||
@event.destroy |
|||
redirect_to events_url, notice: 'Event was successfully destroyed.' |
|||
end |
|||
|
|||
private |
|||
# Use callbacks to share common setup or constraints between actions. |
|||
def set_event |
|||
@event = Event.find(params[:id]) |
|||
end |
|||
|
|||
# Only allow a trusted parameter "white list" through. |
|||
def event_params |
|||
params.require(:event).permit(:title, :slug, :event_type_id, :conference, :info, :location, :start_time, :end_time) |
|||
end |
|||
end |
@ -0,0 +1,58 @@ |
|||
class WorkshopFacilitatorsController < ApplicationController |
|||
before_action :set_workshop_facilitator, only: [:show, :edit, :update, :destroy] |
|||
|
|||
# GET /workshop_facilitators |
|||
def index |
|||
@workshop_facilitators = WorkshopFacilitator.all |
|||
end |
|||
|
|||
# GET /workshop_facilitators/1 |
|||
def show |
|||
end |
|||
|
|||
# GET /workshop_facilitators/new |
|||
def new |
|||
@workshop_facilitator = WorkshopFacilitator.new |
|||
end |
|||
|
|||
# GET /workshop_facilitators/1/edit |
|||
def edit |
|||
end |
|||
|
|||
# POST /workshop_facilitators |
|||
def create |
|||
@workshop_facilitator = WorkshopFacilitator.new(workshop_facilitator_params) |
|||
|
|||
if @workshop_facilitator.save |
|||
redirect_to @workshop_facilitator, notice: 'Workshop facilitator was successfully created.' |
|||
else |
|||
render action: 'new' |
|||
end |
|||
end |
|||
|
|||
# PATCH/PUT /workshop_facilitators/1 |
|||
def update |
|||
if @workshop_facilitator.update(workshop_facilitator_params) |
|||
redirect_to @workshop_facilitator, notice: 'Workshop facilitator was successfully updated.' |
|||
else |
|||
render action: 'edit' |
|||
end |
|||
end |
|||
|
|||
# DELETE /workshop_facilitators/1 |
|||
def destroy |
|||
@workshop_facilitator.destroy |
|||
redirect_to workshop_facilitators_url, notice: 'Workshop facilitator was successfully destroyed.' |
|||
end |
|||
|
|||
private |
|||
# Use callbacks to share common setup or constraints between actions. |
|||
def set_workshop_facilitator |
|||
@workshop_facilitator = WorkshopFacilitator.find(params[:id]) |
|||
end |
|||
|
|||
# Only allow a trusted parameter "white list" through. |
|||
def workshop_facilitator_params |
|||
params.require(:workshop_facilitator).permit(:user_id, :workshop_id, :role) |
|||
end |
|||
end |
@ -0,0 +1,58 @@ |
|||
class WorkshopRequestedResourcesController < ApplicationController |
|||
before_action :set_workshop_requested_resource, only: [:show, :edit, :update, :destroy] |
|||
|
|||
# GET /workshop_requested_resources |
|||
def index |
|||
@workshop_requested_resources = WorkshopRequestedResource.all |
|||
end |
|||
|
|||
# GET /workshop_requested_resources/1 |
|||
def show |
|||
end |
|||
|
|||
# GET /workshop_requested_resources/new |
|||
def new |
|||
@workshop_requested_resource = WorkshopRequestedResource.new |
|||
end |
|||
|
|||
# GET /workshop_requested_resources/1/edit |
|||
def edit |
|||
end |
|||
|
|||
# POST /workshop_requested_resources |
|||
def create |
|||
@workshop_requested_resource = WorkshopRequestedResource.new(workshop_requested_resource_params) |
|||
|
|||
if @workshop_requested_resource.save |
|||
redirect_to @workshop_requested_resource, notice: 'Workshop requested resource was successfully created.' |
|||
else |
|||
render action: 'new' |
|||
end |
|||
end |
|||
|
|||
# PATCH/PUT /workshop_requested_resources/1 |
|||
def update |
|||
if @workshop_requested_resource.update(workshop_requested_resource_params) |
|||
redirect_to @workshop_requested_resource, notice: 'Workshop requested resource was successfully updated.' |
|||
else |
|||
render action: 'edit' |
|||
end |
|||
end |
|||
|
|||
# DELETE /workshop_requested_resources/1 |
|||
def destroy |
|||
@workshop_requested_resource.destroy |
|||
redirect_to workshop_requested_resources_url, notice: 'Workshop requested resource was successfully destroyed.' |
|||
end |
|||
|
|||
private |
|||
# Use callbacks to share common setup or constraints between actions. |
|||
def set_workshop_requested_resource |
|||
@workshop_requested_resource = WorkshopRequestedResource.find(params[:id]) |
|||
end |
|||
|
|||
# Only allow a trusted parameter "white list" through. |
|||
def workshop_requested_resource_params |
|||
params.require(:workshop_requested_resource).permit(:workshop_id, :workshop_resource_id, :status) |
|||
end |
|||
end |
@ -0,0 +1,69 @@ |
|||
class WorkshopsController < ApplicationController |
|||
before_action :set_workshop, only: [:show, :edit, :update, :destroy] |
|||
|
|||
# GET /workshops |
|||
def index |
|||
set_conference |
|||
@workshops = Workshop.where(['conference_id = ?', @conference.id]) |
|||
end |
|||
|
|||
# GET /workshops/1 |
|||
def show |
|||
set_workshop |
|||
set_conference |
|||
end |
|||
|
|||
# GET /workshops/new |
|||
def new |
|||
set_conference |
|||
@workshop = Workshop.new |
|||
end |
|||
|
|||
# GET /workshops/1/edit |
|||
def edit |
|||
set_conference |
|||
end |
|||
|
|||
# POST /workshops |
|||
def create |
|||
set_conference |
|||
@workshop = Workshop.new(workshop_params) |
|||
|
|||
if @workshop.save |
|||
redirect_to conference_workshop_path(@conference, @workshop), notice: 'Workshop was successfully created.' |
|||
else |
|||
render action: 'new' |
|||
end |
|||
end |
|||
|
|||
# PATCH/PUT /workshops/1 |
|||
def update |
|||
set_conference |
|||
if @workshop.update(workshop_params) |
|||
redirect_to conference_workshop_path(@conference, @workshop), notice: 'Workshop was successfully updated.' |
|||
else |
|||
render action: 'edit' |
|||
end |
|||
end |
|||
|
|||
# DELETE /workshops/1 |
|||
def destroy |
|||
@workshop.destroy |
|||
redirect_to workshops_url, notice: 'Workshop was successfully destroyed.' |
|||
end |
|||
|
|||
private |
|||
# Use callbacks to share common setup or constraints between actions. |
|||
def set_workshop |
|||
@workshop = Workshop.find_by(slug: params[:workshop_slug] || params[:slug]) |
|||
end |
|||
|
|||
def set_conference |
|||
@conference = Conference.find_by(slug: params[:conference_slug] || params[:slug]) |
|||
end |
|||
|
|||
# Only allow a trusted parameter "white list" through. |
|||
def workshop_params |
|||
params.require(:workshop).permit(:title, :slug, :info, :conference_id, :workshop_stream_id, :workshop_presentation_style, :min_facilitators, :location_id, :start_time, :end_time) |
|||
end |
|||
end |
@ -0,0 +1,2 @@ |
|||
module EventTypesHelper |
|||
end |
@ -0,0 +1,2 @@ |
|||
module EventsHelper |
|||
end |
@ -0,0 +1,2 @@ |
|||
module WorkshopFacilitatorsHelper |
|||
end |
@ -0,0 +1,2 @@ |
|||
module WorkshopRequestedResourcesHelper |
|||
end |
@ -0,0 +1,4 @@ |
|||
module WorkshopsHelper |
|||
TABS = [{:conference_path => 0}, {:conference_workshop_path => nil}, {:edit_conference_workshop_path => nil}]#, :hosts] |
|||
#SUB_TABS = [:registration, :registration_form, :registration_register, :registration_stats] |
|||
end |
@ -0,0 +1,2 @@ |
|||
class Event < ActiveRecord::Base |
|||
end |
@ -0,0 +1,2 @@ |
|||
class EventType < ActiveRecord::Base |
|||
end |
@ -0,0 +1,7 @@ |
|||
class Workshop < ActiveRecord::Base |
|||
belongs_to :conference |
|||
|
|||
def to_param |
|||
slug |
|||
end |
|||
end |
@ -0,0 +1,2 @@ |
|||
class WorkshopFacilitator < ActiveRecord::Base |
|||
end |
@ -0,0 +1,2 @@ |
|||
class WorkshopRequestedResource < ActiveRecord::Base |
|||
end |
@ -1,7 +1,8 @@ |
|||
.columns.medium-8 |
|||
= field :is_attending, :select_tag, ConferenceRegistration::AttendingOptions, label: 'Are you attending?' |
|||
= field :is_attending, :select_tag, ConferenceRegistration::AttendingOptions, label: 'Are you attending?', value: @conference_registration.try(:is_attending) |
|||
%ol |
|||
- @conference.registration_form_fields.each do |ff| |
|||
%li |
|||
= form_field ff |
|||
- response = @conference_registration ? ConferenceRegistrationResponse.find_by(conference_registration_id: @conference_registration.id, registration_form_field_id: ff.id) : nil |
|||
= form_field ff, response |
|||
= actions :register |
|||
|
@ -0,0 +1,16 @@ |
|||
= form_for @event_type do |f| |
|||
- if @event_type.errors.any? |
|||
#error_explanation |
|||
%h2= "#{pluralize(@event_type.errors.count, "error")} prohibited this event_type from being saved:" |
|||
%ul |
|||
- @event_type.errors.full_messages.each do |msg| |
|||
%li= msg |
|||
|
|||
.field |
|||
= f.label :slug |
|||
= f.text_field :slug |
|||
.field |
|||
= f.label :info |
|||
= f.text_area :info |
|||
.actions |
|||
= f.submit 'Save' |
@ -0,0 +1,7 @@ |
|||
%h1 Editing event_type |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Show', @event_type |
|||
\| |
|||
= link_to 'Back', event_types_path |
@ -0,0 +1,21 @@ |
|||
%h1 Listing event_types |
|||
|
|||
%table |
|||
%tr |
|||
%th Slug |
|||
%th Info |
|||
%th |
|||
%th |
|||
%th |
|||
|
|||
- @event_types.each do |event_type| |
|||
%tr |
|||
%td= event_type.slug |
|||
%td= event_type.info |
|||
%td= link_to 'Show', event_type |
|||
%td= link_to 'Edit', edit_event_type_path(event_type) |
|||
%td= link_to 'Destroy', event_type, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|||
|
|||
%br |
|||
|
|||
= link_to 'New Event type', new_event_type_path |
@ -0,0 +1,5 @@ |
|||
%h1 New event_type |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Back', event_types_path |
@ -0,0 +1,12 @@ |
|||
%p#notice= notice |
|||
|
|||
%p |
|||
%b Slug: |
|||
= @event_type.slug |
|||
%p |
|||
%b Info: |
|||
= @event_type.info |
|||
|
|||
= link_to 'Edit', edit_event_type_path(@event_type) |
|||
\| |
|||
= link_to 'Back', event_types_path |
@ -0,0 +1,34 @@ |
|||
= form_for @event do |f| |
|||
- if @event.errors.any? |
|||
#error_explanation |
|||
%h2= "#{pluralize(@event.errors.count, "error")} prohibited this event from being saved:" |
|||
%ul |
|||
- @event.errors.full_messages.each do |msg| |
|||
%li= msg |
|||
|
|||
.field |
|||
= f.label :title |
|||
= f.text_field :title |
|||
.field |
|||
= f.label :slug |
|||
= f.text_field :slug |
|||
.field |
|||
= f.label :event_type_id |
|||
= f.number_field :event_type_id |
|||
.field |
|||
= f.label :conference |
|||
= f.text_field :conference |
|||
.field |
|||
= f.label :info |
|||
= f.text_area :info |
|||
.field |
|||
= f.label :location |
|||
= f.text_field :location |
|||
.field |
|||
= f.label :start_time |
|||
= f.datetime_select :start_time |
|||
.field |
|||
= f.label :end_time |
|||
= f.datetime_select :end_time |
|||
.actions |
|||
= f.submit 'Save' |
@ -0,0 +1,7 @@ |
|||
%h1 Editing event |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Show', @event |
|||
\| |
|||
= link_to 'Back', events_path |
@ -0,0 +1,33 @@ |
|||
%h1 Listing events |
|||
|
|||
%table |
|||
%tr |
|||
%th Title |
|||
%th Slug |
|||
%th Event type |
|||
%th Conference |
|||
%th Info |
|||
%th Location |
|||
%th Start time |
|||
%th End time |
|||
%th |
|||
%th |
|||
%th |
|||
|
|||
- @events.each do |event| |
|||
%tr |
|||
%td= event.title |
|||
%td= event.slug |
|||
%td= event.event_type_id |
|||
%td= event.conference |
|||
%td= event.info |
|||
%td= event.location |
|||
%td= event.start_time |
|||
%td= event.end_time |
|||
%td= link_to 'Show', event |
|||
%td= link_to 'Edit', edit_event_path(event) |
|||
%td= link_to 'Destroy', event, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|||
|
|||
%br |
|||
|
|||
= link_to 'New Event', new_event_path |
@ -0,0 +1,5 @@ |
|||
%h1 New event |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Back', events_path |
@ -0,0 +1,30 @@ |
|||
%p#notice= notice |
|||
|
|||
%p |
|||
%b Title: |
|||
= @event.title |
|||
%p |
|||
%b Slug: |
|||
= @event.slug |
|||
%p |
|||
%b Event type: |
|||
= @event.event_type_id |
|||
%p |
|||
%b Conference: |
|||
= @event.conference |
|||
%p |
|||
%b Info: |
|||
= @event.info |
|||
%p |
|||
%b Location: |
|||
= @event.location |
|||
%p |
|||
%b Start time: |
|||
= @event.start_time |
|||
%p |
|||
%b End time: |
|||
= @event.end_time |
|||
|
|||
= link_to 'Edit', edit_event_path(@event) |
|||
\| |
|||
= link_to 'Back', events_path |
@ -0,0 +1,19 @@ |
|||
= form_for @workshop_facilitator do |f| |
|||
- if @workshop_facilitator.errors.any? |
|||
#error_explanation |
|||
%h2= "#{pluralize(@workshop_facilitator.errors.count, "error")} prohibited this workshop_facilitator from being saved:" |
|||
%ul |
|||
- @workshop_facilitator.errors.full_messages.each do |msg| |
|||
%li= msg |
|||
|
|||
.field |
|||
= f.label :user_id |
|||
= f.number_field :user_id |
|||
.field |
|||
= f.label :workshop_id |
|||
= f.number_field :workshop_id |
|||
.field |
|||
= f.label :role |
|||
= f.text_field :role |
|||
.actions |
|||
= f.submit 'Save' |
@ -0,0 +1,7 @@ |
|||
%h1 Editing workshop_facilitator |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Show', @workshop_facilitator |
|||
\| |
|||
= link_to 'Back', workshop_facilitators_path |
@ -0,0 +1,23 @@ |
|||
%h1 Listing workshop_facilitators |
|||
|
|||
%table |
|||
%tr |
|||
%th User |
|||
%th Workshop |
|||
%th Role |
|||
%th |
|||
%th |
|||
%th |
|||
|
|||
- @workshop_facilitators.each do |workshop_facilitator| |
|||
%tr |
|||
%td= workshop_facilitator.user_id |
|||
%td= workshop_facilitator.workshop_id |
|||
%td= workshop_facilitator.role |
|||
%td= link_to 'Show', workshop_facilitator |
|||
%td= link_to 'Edit', edit_workshop_facilitator_path(workshop_facilitator) |
|||
%td= link_to 'Destroy', workshop_facilitator, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|||
|
|||
%br |
|||
|
|||
= link_to 'New Workshop facilitator', new_workshop_facilitator_path |
@ -0,0 +1,5 @@ |
|||
%h1 New workshop_facilitator |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Back', workshop_facilitators_path |
@ -0,0 +1,15 @@ |
|||
%p#notice= notice |
|||
|
|||
%p |
|||
%b User: |
|||
= @workshop_facilitator.user_id |
|||
%p |
|||
%b Workshop: |
|||
= @workshop_facilitator.workshop_id |
|||
%p |
|||
%b Role: |
|||
= @workshop_facilitator.role |
|||
|
|||
= link_to 'Edit', edit_workshop_facilitator_path(@workshop_facilitator) |
|||
\| |
|||
= link_to 'Back', workshop_facilitators_path |
@ -0,0 +1,19 @@ |
|||
= form_for @workshop_requested_resource do |f| |
|||
- if @workshop_requested_resource.errors.any? |
|||
#error_explanation |
|||
%h2= "#{pluralize(@workshop_requested_resource.errors.count, "error")} prohibited this workshop_requested_resource from being saved:" |
|||
%ul |
|||
- @workshop_requested_resource.errors.full_messages.each do |msg| |
|||
%li= msg |
|||
|
|||
.field |
|||
= f.label :workshop_id |
|||
= f.number_field :workshop_id |
|||
.field |
|||
= f.label :workshop_resource_id |
|||
= f.number_field :workshop_resource_id |
|||
.field |
|||
= f.label :status |
|||
= f.text_field :status |
|||
.actions |
|||
= f.submit 'Save' |
@ -0,0 +1,7 @@ |
|||
%h1 Editing workshop_requested_resource |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Show', @workshop_requested_resource |
|||
\| |
|||
= link_to 'Back', workshop_requested_resources_path |
@ -0,0 +1,23 @@ |
|||
%h1 Listing workshop_requested_resources |
|||
|
|||
%table |
|||
%tr |
|||
%th Workshop |
|||
%th Workshop resource |
|||
%th Status |
|||
%th |
|||
%th |
|||
%th |
|||
|
|||
- @workshop_requested_resources.each do |workshop_requested_resource| |
|||
%tr |
|||
%td= workshop_requested_resource.workshop_id |
|||
%td= workshop_requested_resource.workshop_resource_id |
|||
%td= workshop_requested_resource.status |
|||
%td= link_to 'Show', workshop_requested_resource |
|||
%td= link_to 'Edit', edit_workshop_requested_resource_path(workshop_requested_resource) |
|||
%td= link_to 'Destroy', workshop_requested_resource, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|||
|
|||
%br |
|||
|
|||
= link_to 'New Workshop requested resource', new_workshop_requested_resource_path |
@ -0,0 +1,5 @@ |
|||
%h1 New workshop_requested_resource |
|||
|
|||
= render 'form' |
|||
|
|||
= link_to 'Back', workshop_requested_resources_path |
@ -0,0 +1,15 @@ |
|||
%p#notice= notice |
|||
|
|||
%p |
|||
%b Workshop: |
|||
= @workshop_requested_resource.workshop_id |
|||
%p |
|||
%b Workshop resource: |
|||
= @workshop_requested_resource.workshop_resource_id |
|||
%p |
|||
%b Status: |
|||
= @workshop_requested_resource.status |
|||
|
|||
= link_to 'Edit', edit_workshop_requested_resource_path(@workshop_requested_resource) |
|||
\| |
|||
= link_to 'Back', workshop_requested_resources_path |
@ -0,0 +1,23 @@ |
|||
= form_for @workshop, url: conference_workshops_path(@conference, @workshop) do |f| |
|||
.columns |
|||
- if @workshop.errors.any? |
|||
#error_explanation |
|||
%h2= "#{pluralize(@workshop.errors.count, "error")} prohibited this workshop from being saved:" |
|||
%ul |
|||
- @workshop.errors.full_messages.each do |msg| |
|||
%li= msg |
|||
= field f, :title, :text_field |
|||
= field f, :slug, :text_field |
|||
.columns.medium-4 |
|||
%h2=_'workshop.form.help.title', :t |
|||
=_'workshop.form.help', :p |
|||
.columns.medium-8 |
|||
= field f, :info, :text_area |
|||
= field f, :workshop_stream_id, :number_field |
|||
= field f, :workshop_presentation_style, :number_field |
|||
=# field f, :min_facilitators, :number_field |
|||
=# field f, :location_id, :number_field |
|||
=# field f, :start_time, :datetime_select |
|||
=# field f, :end_time, :datetime_select |
|||
.columns |
|||
= actions :save |
@ -0,0 +1,6 @@ |
|||
- page_style :form |
|||
|
|||
= tabs! |
|||
|
|||
.row |
|||
= render 'form' |
@ -0,0 +1,35 @@ |
|||
%h1 Listing workshops |
|||
|
|||
%table |
|||
%tr |
|||
%th Title |
|||
%th Slug |
|||
%th Info |
|||
%th Conference |
|||
%th Workshop stream |
|||
%th Workshop presentation style |
|||
%th Min facilitators |
|||
%th Location |
|||
%th Start time |
|||
%th End time |
|||
%th |
|||
%th |
|||
|
|||
- @workshops.each do |workshop| |
|||
%tr |
|||
%td= workshop.title |
|||
%td= workshop.slug |
|||
%td= workshop.info |
|||
%td= workshop.conference_id |
|||
%td= workshop.workshop_stream_id |
|||
%td= workshop.workshop_presentation_style |
|||
%td= workshop.min_facilitators |
|||
%td= workshop.location_id |
|||
%td= workshop.start_time |
|||
%td= workshop.end_time |
|||
%td= link_to 'Show', conference_workshop_path(@conference, workshop) |
|||
%td= link_to 'Edit', edit_conference_workshop_path(@conference, workshop) |
|||
|
|||
%br |
|||
|
|||
= link_to 'New Workshop', new_conference_workshop_path |
@ -0,0 +1,6 @@ |
|||
- page_style :form |
|||
|
|||
= tabs! |
|||
|
|||
.row |
|||
= render 'form' |
@ -0,0 +1,30 @@ |
|||
%p#notice= notice |
|||
|
|||
.row |
|||
.columns.medium-12 |
|||
%h1= @workshop.title |
|||
|
|||
= tabs! |
|||
|
|||
.row |
|||
.columns.medium-4 |
|||
%p |
|||
%b Workshop stream: |
|||
= @workshop.workshop_stream_id |
|||
%p |
|||
%b Workshop presentation style: |
|||
= @workshop.workshop_presentation_style |
|||
%p |
|||
%b Min facilitators: |
|||
= @workshop.min_facilitators |
|||
%p |
|||
%b Location: |
|||
= @workshop.location_id |
|||
%p |
|||
%b Start time: |
|||
= @workshop.start_time |
|||
%p |
|||
%b End time: |
|||
= @workshop.end_time |
|||
.columns.medium-8 |
|||
=p @workshop, :info |
@ -0,0 +1,18 @@ |
|||
class CreateWorkshops < ActiveRecord::Migration |
|||
def change |
|||
create_table :workshops do |t| |
|||
t.string :title |
|||
t.string :slug |
|||
t.text :info |
|||
t.integer :conference_id |
|||
t.integer :workshop_stream_id |
|||
t.integer :workshop_presentation_style |
|||
t.integer :min_facilitators |
|||
t.integer :location_id |
|||
t.datetime :start_time |
|||
t.datetime :end_time |
|||
|
|||
t.timestamps |
|||
end |
|||
end |
|||
end |
@ -0,0 +1,11 @@ |
|||
class CreateWorkshopFacilitators < ActiveRecord::Migration |
|||
def change |
|||
create_table :workshop_facilitators do |t| |
|||
t.integer :user_id |
|||
t.integer :workshop_id |
|||
t.string :role |
|||
|
|||
t.timestamps |
|||
end |
|||
end |
|||
end |
@ -0,0 +1,11 @@ |
|||
class CreateWorkshopRequestedResources < ActiveRecord::Migration |
|||
def change |
|||
create_table :workshop_requested_resources do |t| |
|||
t.integer :workshop_id |
|||
t.integer :workshop_resource_id |
|||
t.string :status |
|||
|
|||
t.timestamps |
|||
end |
|||
end |
|||
end |
@ -0,0 +1,10 @@ |
|||
class CreateEventTypes < ActiveRecord::Migration |
|||
def change |
|||
create_table :event_types do |t| |
|||
t.string :slug |
|||
t.text :info |
|||
|
|||
t.timestamps |
|||
end |
|||
end |
|||
end |
@ -0,0 +1,16 @@ |
|||
class CreateEvents < ActiveRecord::Migration |
|||
def change |
|||
create_table :events do |t| |
|||
t.string :title |
|||
t.string :slug |
|||
t.integer :event_type_id |
|||
t.integer :conference_id |
|||
t.text :info |
|||
t.integer :location_id |
|||
t.datetime :start_time |
|||
t.datetime :end_time |
|||
|
|||
t.timestamps |
|||
end |
|||
end |
|||
end |
@ -1,8 +1,8 @@ |
|||
require 'spec_helper' |
|||
|
|||
describe 'Home' do |
|||
it "has Hello World in title" do |
|||
visit root_path |
|||
expect(page).to have_title I18n.t('hello') |
|||
end |
|||
#it "has Hello World in title" do |
|||
# visit root_path |
|||
# expect(page).to have_title I18n.t('hello') |
|||
#end |
|||
end |
|||
|
@ -0,0 +1,49 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventTypesControllerTest < ActionController::TestCase |
|||
setup do |
|||
@event_type = event_types(:one) |
|||
end |
|||
|
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
assert_not_nil assigns(:event_types) |
|||
end |
|||
|
|||
test "should get new" do |
|||
get :new |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should create event_type" do |
|||
assert_difference('EventType.count') do |
|||
post :create, event_type: { info: @event_type.info, slug: @event_type.slug } |
|||
end |
|||
|
|||
assert_redirected_to event_type_path(assigns(:event_type)) |
|||
end |
|||
|
|||
test "should show event_type" do |
|||
get :show, id: @event_type |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should get edit" do |
|||
get :edit, id: @event_type |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should update event_type" do |
|||
patch :update, id: @event_type, event_type: { info: @event_type.info, slug: @event_type.slug } |
|||
assert_redirected_to event_type_path(assigns(:event_type)) |
|||
end |
|||
|
|||
test "should destroy event_type" do |
|||
assert_difference('EventType.count', -1) do |
|||
delete :destroy, id: @event_type |
|||
end |
|||
|
|||
assert_redirected_to event_types_path |
|||
end |
|||
end |
@ -0,0 +1,49 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventsControllerTest < ActionController::TestCase |
|||
setup do |
|||
@event = events(:one) |
|||
end |
|||
|
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
assert_not_nil assigns(:events) |
|||
end |
|||
|
|||
test "should get new" do |
|||
get :new |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should create event" do |
|||
assert_difference('Event.count') do |
|||
post :create, event: { conference: @event.conference, end_time: @event.end_time, event_type_id: @event.event_type_id, info: @event.info, location: @event.location, slug: @event.slug, start_time: @event.start_time, title: @event.title } |
|||
end |
|||
|
|||
assert_redirected_to event_path(assigns(:event)) |
|||
end |
|||
|
|||
test "should show event" do |
|||
get :show, id: @event |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should get edit" do |
|||
get :edit, id: @event |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should update event" do |
|||
patch :update, id: @event, event: { conference: @event.conference, end_time: @event.end_time, event_type_id: @event.event_type_id, info: @event.info, location: @event.location, slug: @event.slug, start_time: @event.start_time, title: @event.title } |
|||
assert_redirected_to event_path(assigns(:event)) |
|||
end |
|||
|
|||
test "should destroy event" do |
|||
assert_difference('Event.count', -1) do |
|||
delete :destroy, id: @event |
|||
end |
|||
|
|||
assert_redirected_to events_path |
|||
end |
|||
end |
@ -0,0 +1,49 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopFacilitatorsControllerTest < ActionController::TestCase |
|||
setup do |
|||
@workshop_facilitator = workshop_facilitators(:one) |
|||
end |
|||
|
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
assert_not_nil assigns(:workshop_facilitators) |
|||
end |
|||
|
|||
test "should get new" do |
|||
get :new |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should create workshop_facilitator" do |
|||
assert_difference('WorkshopFacilitator.count') do |
|||
post :create, workshop_facilitator: { role: @workshop_facilitator.role, user_id: @workshop_facilitator.user_id, workshop_id: @workshop_facilitator.workshop_id } |
|||
end |
|||
|
|||
assert_redirected_to workshop_facilitator_path(assigns(:workshop_facilitator)) |
|||
end |
|||
|
|||
test "should show workshop_facilitator" do |
|||
get :show, id: @workshop_facilitator |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should get edit" do |
|||
get :edit, id: @workshop_facilitator |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should update workshop_facilitator" do |
|||
patch :update, id: @workshop_facilitator, workshop_facilitator: { role: @workshop_facilitator.role, user_id: @workshop_facilitator.user_id, workshop_id: @workshop_facilitator.workshop_id } |
|||
assert_redirected_to workshop_facilitator_path(assigns(:workshop_facilitator)) |
|||
end |
|||
|
|||
test "should destroy workshop_facilitator" do |
|||
assert_difference('WorkshopFacilitator.count', -1) do |
|||
delete :destroy, id: @workshop_facilitator |
|||
end |
|||
|
|||
assert_redirected_to workshop_facilitators_path |
|||
end |
|||
end |
@ -0,0 +1,49 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopRequestedResourcesControllerTest < ActionController::TestCase |
|||
setup do |
|||
@workshop_requested_resource = workshop_requested_resources(:one) |
|||
end |
|||
|
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
assert_not_nil assigns(:workshop_requested_resources) |
|||
end |
|||
|
|||
test "should get new" do |
|||
get :new |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should create workshop_requested_resource" do |
|||
assert_difference('WorkshopRequestedResource.count') do |
|||
post :create, workshop_requested_resource: { status: @workshop_requested_resource.status, workshop_id: @workshop_requested_resource.workshop_id, workshop_resource_id: @workshop_requested_resource.workshop_resource_id } |
|||
end |
|||
|
|||
assert_redirected_to workshop_requested_resource_path(assigns(:workshop_requested_resource)) |
|||
end |
|||
|
|||
test "should show workshop_requested_resource" do |
|||
get :show, id: @workshop_requested_resource |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should get edit" do |
|||
get :edit, id: @workshop_requested_resource |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should update workshop_requested_resource" do |
|||
patch :update, id: @workshop_requested_resource, workshop_requested_resource: { status: @workshop_requested_resource.status, workshop_id: @workshop_requested_resource.workshop_id, workshop_resource_id: @workshop_requested_resource.workshop_resource_id } |
|||
assert_redirected_to workshop_requested_resource_path(assigns(:workshop_requested_resource)) |
|||
end |
|||
|
|||
test "should destroy workshop_requested_resource" do |
|||
assert_difference('WorkshopRequestedResource.count', -1) do |
|||
delete :destroy, id: @workshop_requested_resource |
|||
end |
|||
|
|||
assert_redirected_to workshop_requested_resources_path |
|||
end |
|||
end |
@ -0,0 +1,49 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopsControllerTest < ActionController::TestCase |
|||
setup do |
|||
@workshop = workshops(:one) |
|||
end |
|||
|
|||
test "should get index" do |
|||
get :index |
|||
assert_response :success |
|||
assert_not_nil assigns(:workshops) |
|||
end |
|||
|
|||
test "should get new" do |
|||
get :new |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should create workshop" do |
|||
assert_difference('Workshop.count') do |
|||
post :create, workshop: { conference_id: @workshop.conference_id, end_time: @workshop.end_time, info: @workshop.info, location_id: @workshop.location_id, min_facilitators: @workshop.min_facilitators, slug: @workshop.slug, start_time: @workshop.start_time, title: @workshop.title, workshop_presentation_style: @workshop.workshop_presentation_style, workshop_stream_id: @workshop.workshop_stream_id } |
|||
end |
|||
|
|||
assert_redirected_to workshop_path(assigns(:workshop)) |
|||
end |
|||
|
|||
test "should show workshop" do |
|||
get :show, id: @workshop |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should get edit" do |
|||
get :edit, id: @workshop |
|||
assert_response :success |
|||
end |
|||
|
|||
test "should update workshop" do |
|||
patch :update, id: @workshop, workshop: { conference_id: @workshop.conference_id, end_time: @workshop.end_time, info: @workshop.info, location_id: @workshop.location_id, min_facilitators: @workshop.min_facilitators, slug: @workshop.slug, start_time: @workshop.start_time, title: @workshop.title, workshop_presentation_style: @workshop.workshop_presentation_style, workshop_stream_id: @workshop.workshop_stream_id } |
|||
assert_redirected_to workshop_path(assigns(:workshop)) |
|||
end |
|||
|
|||
test "should destroy workshop" do |
|||
assert_difference('Workshop.count', -1) do |
|||
delete :destroy, id: @workshop |
|||
end |
|||
|
|||
assert_redirected_to workshops_path |
|||
end |
|||
end |
@ -0,0 +1,8 @@ |
|||
# Read about factories at https://github.com/thoughtbot/factory_girl |
|||
|
|||
FactoryGirl.define do |
|||
factory :event_type do |
|||
slug "MyString" |
|||
info "MyText" |
|||
end |
|||
end |
@ -0,0 +1,14 @@ |
|||
# Read about factories at https://github.com/thoughtbot/factory_girl |
|||
|
|||
FactoryGirl.define do |
|||
factory :event do |
|||
title "MyString" |
|||
slug "MyString" |
|||
event_type_id 1 |
|||
conference "" |
|||
info "MyText" |
|||
location "" |
|||
start_time "2014-03-15 12:32:41" |
|||
end_time "2014-03-15 12:32:41" |
|||
end |
|||
end |
@ -0,0 +1,9 @@ |
|||
# Read about factories at https://github.com/thoughtbot/factory_girl |
|||
|
|||
FactoryGirl.define do |
|||
factory :workshop_facilitator do |
|||
user_id 1 |
|||
workshop_id 1 |
|||
role "MyString" |
|||
end |
|||
end |
@ -0,0 +1,9 @@ |
|||
# Read about factories at https://github.com/thoughtbot/factory_girl |
|||
|
|||
FactoryGirl.define do |
|||
factory :workshop_requested_resource do |
|||
workshop_id 1 |
|||
workshop_resource_id 1 |
|||
status "MyString" |
|||
end |
|||
end |
@ -0,0 +1,16 @@ |
|||
# Read about factories at https://github.com/thoughtbot/factory_girl |
|||
|
|||
FactoryGirl.define do |
|||
factory :workshop do |
|||
title "MyString" |
|||
slug "MyString" |
|||
info "MyText" |
|||
conference_id 1 |
|||
workshop_stream_id 1 |
|||
workshop_presentation_style 1 |
|||
min_facilitators 1 |
|||
location_id 1 |
|||
start_time "2014-03-13 20:56:47" |
|||
end_time "2014-03-13 20:56:47" |
|||
end |
|||
end |
@ -0,0 +1,4 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventTypesHelperTest < ActionView::TestCase |
|||
end |
@ -0,0 +1,4 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventsHelperTest < ActionView::TestCase |
|||
end |
@ -0,0 +1,4 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopFacilitatorsHelperTest < ActionView::TestCase |
|||
end |
@ -0,0 +1,4 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopRequestedResourcesHelperTest < ActionView::TestCase |
|||
end |
@ -0,0 +1,4 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopsHelperTest < ActionView::TestCase |
|||
end |
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class EventTypeTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopFacilitatorTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopRequestedResourceTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
@ -0,0 +1,7 @@ |
|||
require 'test_helper' |
|||
|
|||
class WorkshopTest < ActiveSupport::TestCase |
|||
# test "the truth" do |
|||
# assert true |
|||
# end |
|||
end |
Loading…
Reference in new issue