diff --git a/app/models/answer.rb b/app/models/answer.rb
index 7f8bac9..d94cac1 100644
--- a/app/models/answer.rb
+++ b/app/models/answer.rb
@@ -1,5 +1,11 @@
class Answer < ActiveRecord::Base
+ after_save do |answer|
+ # Updates the plan.updated_at attribute whenever an answer has been created/updated
+ # check first for a nil plan so that the controller can properly handle the ActiveRecord::NotFound exception
+ answer.plan.touch unless answer.plan.nil?
+ end
+
##
# Associations
belongs_to :question
diff --git a/app/views/paginable/plans/_org_admin.html.erb b/app/views/paginable/plans/_org_admin.html.erb
index 79d27af..fefee45 100644
--- a/app/views/paginable/plans/_org_admin.html.erb
+++ b/app/views/paginable/plans/_org_admin.html.erb
@@ -19,7 +19,7 @@
<%= plan.template.title %> |
<%= plan.users.first.org.name %> |
<%= plan.users.first.name(false) %> |
- <%= l(plan.latest_update.to_date, formats: :short) %> |
+ <%= l(plan.updated_at.to_date, formats: :short) %> |
<%= plan.visibility === 'is_test' ? _('Test') : raw(display_visibility(plan.visibility)) %>
|
diff --git a/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb b/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb
index a46c18f..f7654af 100644
--- a/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb
+++ b/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb
@@ -23,7 +23,7 @@
<%= link_to "#{plan.title.length > 40 ? "#{plan.title[0..39]} ..." : plan.title}", plan_path(plan) %> |
<%= plan.template.title %> |
<%= plan.owner.present? ? plan.owner.name : _('Unknown') %> |
- <%= l(plan.latest_update.to_date, formats: :short) %> |
+ <%= l(plan.updated_at.to_date, formats: :short) %> |
<%= link_to _('PDF'), plan_export_path(plan, format: :pdf), target: '_blank' %>
|
diff --git a/app/views/paginable/plans/_privately_visible.html.erb b/app/views/paginable/plans/_privately_visible.html.erb
index eab6346..31ff50b 100644
--- a/app/views/paginable/plans/_privately_visible.html.erb
+++ b/app/views/paginable/plans/_privately_visible.html.erb
@@ -22,7 +22,7 @@
plan_path(plan) %>
<%= plan.template.title %> |
- <%= l(plan.latest_update.to_date, formats: :short) %> |
+ <%= l(plan.updated_at.to_date, formats: :short) %> |
<%= display_role(plan.roles.find_by(user: current_user)) %> |
<% if plan.administerable_by?(current_user.id) then %>
|