aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2014-06-06 13:37:46 +0100
committerLouise Crow <louise.crow@gmail.com>2014-06-06 13:37:46 +0100
commitf1706813a99f03e1d7b1fda2d6f02fdc657ea3c3 (patch)
treeaf0a10bebc93b737655f14703f8455a0328d0540
parentb9030012550d520ba68d16feeead35076939e71c (diff)
parentb5e022d0fdb6aa3b5bc080092f3531bc86c66b4d (diff)
Merge branch 'hotfix/0.18.0.2' into wdtk
-rw-r--r--app/models/incoming_message.rb15
-rw-r--r--config/application.rb5
-rw-r--r--spec/models/incoming_message_spec.rb18
3 files changed, 30 insertions, 8 deletions
diff --git a/app/models/incoming_message.rb b/app/models/incoming_message.rb
index 6db145348..124db8d4a 100644
--- a/app/models/incoming_message.rb
+++ b/app/models/incoming_message.rb
@@ -834,14 +834,15 @@ class IncomingMessage < ActiveRecord::Base
def fully_destroy
ActiveRecord::Base.transaction do
- for o in self.outgoing_message_followups
- o.incoming_message_followup = nil
- o.save!
+ outgoing_message_followups.each do |outgoing_message_followup|
+ outgoing_message_followup.incoming_message_followup = nil
+ outgoing_message_followup.save!
+ end
+ info_request_events.each do |info_request_event|
+ info_request_event.track_things_sent_emails.each { |a| a.destroy }
+ info_request_event.user_info_request_sent_alerts.each { |a| a.destroy }
+ info_request_event.destroy
end
- info_request_event = InfoRequestEvent.find_by_incoming_message_id(self.id)
- info_request_event.track_things_sent_emails.each { |a| a.destroy }
- info_request_event.user_info_request_sent_alerts.each { |a| a.destroy }
- info_request_event.destroy
self.raw_email.destroy_file_representation!
self.destroy
end
diff --git a/config/application.rb b/config/application.rb
index 923542607..fc8e0059e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -111,7 +111,10 @@ module Alaveteli
'print.css',
'admin.css',
'ie6.css',
- 'ie7.css']
+ 'ie7.css',
+ 'responsive/print.css',
+ 'responsive/application-lte-ie7.css',
+ 'responsive/application-ie8.css']
config.sass.load_paths += [
"#{Gem.loaded_specs['foundation-rails'].full_gem_path}/vendor/assets/stylesheets/foundation/components",
diff --git a/spec/models/incoming_message_spec.rb b/spec/models/incoming_message_spec.rb
index f06dcbeeb..3b6887f76 100644
--- a/spec/models/incoming_message_spec.rb
+++ b/spec/models/incoming_message_spec.rb
@@ -112,6 +112,24 @@ describe IncomingMessage, 'when asked if a user can view it' do
end
+describe 'when destroying a message' do
+
+ before do
+ @incoming_message = FactoryGirl.create(:plain_incoming_message)
+ end
+
+ it 'can destroy a message with more than one info request event' do
+ @info_request = @incoming_message.info_request
+ @info_request.log_event('response',
+ :incoming_message_id => @incoming_message.id)
+ @info_request.log_event('edit_incoming',
+ :incoming_message_id => @incoming_message.id)
+ @incoming_message.fully_destroy
+ IncomingMessage.where(:id => @incoming_message.id).should be_empty
+ end
+
+end
+
describe 'when asked if it is indexed by search' do
before do