<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/projects/_form.html.erb</filename>
    </added>
    <added>
      <filename>app/views/projects/edit.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,5 @@
 class Project &lt; ActiveRecord::Base
   include Status::Methods
+  
+  has_finder :all, :order =&gt; 'name'
 end
\ No newline at end of file</diff>
      <filename>app/models/project.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,10 @@ class Status &lt; ActiveRecord::Base
   def billable?
     project &amp;&amp; project.billable?
   end
+  
+  def project?
+    !project_id.nil?
+  end
 
 protected
   def calculate_hours</diff>
      <filename>app/models/status.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,10 @@
 class User &lt; ActiveRecord::Base
   concerned_with :authentication, :state_machine
   include Status::Methods
+  
+  has_many :projects, :through =&gt; :statuses do
+    def latest
+      @latest ||= find(:first)
+    end
+  end
 end</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
 &lt;% form_for @project do |f| -%&gt;
-	&lt;p&gt;&lt;%= f.text_field :name %&gt;&lt;/p&gt;
+&lt;%= render :partial =&gt; &quot;form&quot;, :object =&gt; f %&gt;
 	&lt;p&gt;&lt;%= submit_tag :Create %&gt;&lt;/p&gt;
 &lt;% end -%&gt;
\ No newline at end of file</diff>
      <filename>app/views/projects/new.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,11 @@
+&lt;% status.project = @user.projects.latest if status.new_record? -%&gt;
 &lt;% form_for status, 
 	   :url    =&gt; status.new_record? ? user_statuses_path(@user) : status_path(status),
 	   :method =&gt; status.new_record? ? :post : :put \
 	 do |f| -%&gt;
-	&lt;p&gt;&lt;%= f.text_area :message %&gt;&lt;/p&gt;
+	&lt;p&gt;
+		&lt;%= f.select :project_id, Project.all.collect! { |p| [p.name, p.id] }, :include_blank =&gt; '[Out]' %&gt;
+		&lt;%= f.text_field :message %&gt;
+	&lt;/p&gt;
 	&lt;p&gt;&lt;%= submit_tag :Update %&gt;&lt;/p&gt;
 &lt;% end -%&gt;
\ No newline at end of file</diff>
      <filename>app/views/statuses/_form.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,7 @@
 &lt;ul&gt;
 &lt;% @record.statuses.each do |status| -%&gt;
 	&lt;li&gt;
+		[&lt;%= status.project? ? link_to(status.project.name, status.project) : :Out %&gt;]
 		&lt;%=h status.message %&gt;
 		&lt;% unless status.hours.zero? -%&gt;(&lt;%= pluralize status.hours, 'hour' %&gt;)&lt;% end -%&gt;
 	&lt;/li&gt;</diff>
      <filename>app/views/statuses/index.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ ActionController::Routing::Routes.draw do |map|
   map.resources :users, :has_many =&gt; :statuses
   map.resource :session
   
-  map.project_statuses_path 'projects/:project_id/statuses', :controller =&gt; 'statuses', :action =&gt; 'index'
+  map.project_statuses 'projects/:project_id/statuses', :controller =&gt; 'statuses', :action =&gt; 'index'
 
   map.activate '/activate/:activation_code', :controller =&gt; 'users',    :action =&gt; 'activate', :activation_code =&gt; nil
   map.signup   '/signup',                    :controller =&gt; 'users',    :action =&gt; 'new'</diff>
      <filename>config/routes.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6ba9b43186cd635cdb63f44bc95165db642be360</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/entp/xtt/commit/4902188efb56a94805946e7b456ea6f579794a89</url>
  <id>4902188efb56a94805946e7b456ea6f579794a89</id>
  <committed-date>2008-01-06T14:23:48-08:00</committed-date>
  <authored-date>2008-01-06T14:23:48-08:00</authored-date>
  <message>add project name to status form</message>
  <tree>7f49b041bc2d3e3f554d508bfe3bbd4d6d97544a</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
