diff --git a/app/controllers/deliverables_controller.rb b/app/controllers/deliverables_controller.rb index 99e95d5..42f0980 100644 --- a/app/controllers/deliverables_controller.rb +++ b/app/controllers/deliverables_controller.rb @@ -30,6 +30,22 @@ class DeliverablesController < ApplicationController render :partial => 'common/preview' end + def create + @deliverable = Deliverable.new(params[:deliverable]) + @deliverable.project = @project + + respond_to do |format| + if @deliverable.save + @flash = l(:notice_successful_create) + format.html { redirect_to :action => 'index' } + format.js { render :action => 'create.js.rjs'} + else + # TODO: Failed save + end + end + + end + private def find_project @project = Project.find(params[:id]) diff --git a/app/models/deliverable.rb b/app/models/deliverable.rb index 4499b1d..67c4094 100644 --- a/app/models/deliverable.rb +++ b/app/models/deliverable.rb @@ -1,4 +1,6 @@ class Deliverable < ActiveRecord::Base + unloadable + belongs_to :project attr_accessor :overhead diff --git a/app/views/deliverables/_deliverable.html.erb b/app/views/deliverables/_deliverable.html.erb new file mode 100644 index 0000000..9480122 --- /dev/null +++ b/app/views/deliverables/_deliverable.html.erb @@ -0,0 +1,9 @@ +