added separate database field for reviews

This commit is contained in:
sfischme 2011-09-15 20:52:24 -04:00
parent 7ebf25320b
commit 77b6c931ca
5 changed files with 40 additions and 7 deletions

View file

@ -52,15 +52,15 @@ class ProjectsController < ApplicationController
end
def set_reviewed
template = 'projects/update.js.erb'
#@source_view = 'project'
@project = current_user.projects.find(params[:id])
@project.last_reviewed = Time.now
@project.save
@project.todos.each do |todo|
todo.created_at = Time.now
todo.save
end
# @project.todos.each do |todo|
# todo.created_at = Time.now
# todo.save
# end
redirect_to :action => 'show'
end

View file

@ -67,4 +67,20 @@ module ProjectsHelper
project_description
end
def needsreview_class(item)
# if item.due || item.completed?
# return ""
# elsif item.last_reviewed < current_user.time - (prefs.staleness_starts * 3).days
# return " stale_l3"
# elsif item.last_reviewed < current_user.time - (prefs.staleness_starts * 2).days
# return " stale_l2"
# elsif
if item.last_reviewed < current_user.time - (prefs.staleness_starts).days
return "needsreview"
else
return "needsnoreview"
end
end
end

View file

@ -12,8 +12,12 @@ suppress_edit_button ||= false
</div>
<% end -%>
<div class="data">
<%= link_to_project( project ) %><%= " (" + count_undone_todos_and_notes_phrase(project,"actions") + ")" %>
<span class="<%= needsreview_class( project ) %>">
<%= link_to_project( project ) %>
</span>
<%= " (" + count_undone_todos_and_notes_phrase(project,"actions") + ")" %>
</div>
<div class="buttons">

View file

@ -0,0 +1,9 @@
class AddLastReviewedToProject < ActiveRecord::Migration
def self.up
add_column :projects, :last_reviewed, :timestamp
execute 'update projects set last_reviewed = created_at where last_reviewed IS NULL'
end
def self.down
remove_column :projects, :last_reviewed
end
end

View file

@ -1,3 +1,7 @@
.needsreview {
background: #ffC;
}
.widgets a.reviewed, button.reviewed{
float:right;
}