Commit cfd92ee42f9cad6c7533d3e9019b5068cfa200ae
Committed by
Antonio Terceiro
1 parent
c3f4edc3
Exists in
master
and in
29 other branches
ActionItem1005: template application is not copying header/footer
Showing
2 changed files
with
14 additions
and
3 deletions
Show diff stats
app/models/profile.rb
@@ -231,7 +231,7 @@ class Profile < ActiveRecord::Base | @@ -231,7 +231,7 @@ class Profile < ActiveRecord::Base | ||
231 | # instances. | 231 | # instances. |
232 | def create_default_set_of_boxes | 232 | def create_default_set_of_boxes |
233 | if template | 233 | if template |
234 | - copy_blocks_from template | 234 | + apply_template(template, :copy_articles => false) |
235 | else | 235 | else |
236 | 3.times do | 236 | 3.times do |
237 | self.boxes << Box.new | 237 | self.boxes << Box.new |
@@ -264,9 +264,9 @@ class Profile < ActiveRecord::Base | @@ -264,9 +264,9 @@ class Profile < ActiveRecord::Base | ||
264 | nil | 264 | nil |
265 | end | 265 | end |
266 | 266 | ||
267 | - def apply_template(template) | 267 | + def apply_template(template, options = {:copy_articles => true}) |
268 | copy_blocks_from(template) | 268 | copy_blocks_from(template) |
269 | - copy_articles_from(template) | 269 | + copy_articles_from(template) if options[:copy_articles] |
270 | 270 | ||
271 | # copy interesting attributes | 271 | # copy interesting attributes |
272 | self.layout_template = template.layout_template | 272 | self.layout_template = template.layout_template |
test/unit/profile_test.rb
@@ -1359,6 +1359,17 @@ class ProfileTest < Test::Unit::TestCase | @@ -1359,6 +1359,17 @@ class ProfileTest < Test::Unit::TestCase | ||
1359 | assert !profile.valid? | 1359 | assert !profile.valid? |
1360 | end | 1360 | end |
1361 | 1361 | ||
1362 | + should 'copy header and footer after create a person' do | ||
1363 | + template = create_user('template').person | ||
1364 | + template.custom_footer = "footer customized" | ||
1365 | + template.custom_header = "header customized" | ||
1366 | + Environment.any_instance.stubs(:person_template).returns(template) | ||
1367 | + | ||
1368 | + person = create_user('mytestuser').person | ||
1369 | + assert_equal "footer customized", person.custom_footer | ||
1370 | + assert_equal "header customized", person.custom_header | ||
1371 | + end | ||
1372 | + | ||
1362 | private | 1373 | private |
1363 | 1374 | ||
1364 | def assert_invalid_identifier(id) | 1375 | def assert_invalid_identifier(id) |