diff --git a/app/controllers/deliverables_controller.rb b/app/controllers/deliverables_controller.rb index d7f2ef8..99e95d5 100644 --- a/app/controllers/deliverables_controller.rb +++ b/app/controllers/deliverables_controller.rb @@ -18,11 +18,18 @@ class DeliverablesController < ApplicationController :limit => limit, :offset => @deliverable_pages.current.offset) + @deliverable = Deliverable.new + respond_to do |format| format.html { render :action => 'index', :layout => !request.xhr? } end end + def preview + @text = params[:deliverable][:description] + render :partial => 'common/preview' + end + private def find_project @project = Project.find(params[:id]) diff --git a/app/models/deliverable.rb b/app/models/deliverable.rb index 21bbc29..4499b1d 100644 --- a/app/models/deliverable.rb +++ b/app/models/deliverable.rb @@ -1,6 +1,10 @@ class Deliverable < ActiveRecord::Base belongs_to :project + attr_accessor :overhead + attr_accessor :materials + attr_accessor :profit + # TODO: mocked def score 0 diff --git a/app/views/deliverables/_form.html.erb b/app/views/deliverables/_form.html.erb new file mode 100644 index 0000000..337f1c4 --- /dev/null +++ b/app/views/deliverables/_form.html.erb @@ -0,0 +1,42 @@ +
<%= f.text_field :subject, :size => 80, :required => true %>
+<%= f.text_area :description, :required => true, + :cols => 60, + :rows => (@deliverable.description.blank? ? 10 : [[10, @deliverable.description.length / 50].max, 100].min), + :accesskey => accesskey(:edit), + :class => 'wiki-edit' %>
+<%= f.text_field :due_date, :size => 10 %><%= calendar_for('deliverable_due_date') %>
+TODO: Fixed cost
+<%= f.text_field :cost, :size => 5 %>
+TODO: Total hours
+<%= f.text_field :overhead, :size => 5 %>
+<%= f.text_field :materials, :size => 5 %>
+<%= f.text_field :profit, :size => 5 %>
+ +