diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-09-27 00:53:56 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-09-27 00:53:56 +0000 |
commit | 9eaa04648a89ad45db12b2c240cf4fe95cc4aafd (patch) | |
tree | 36d90eb1c61b405bd220eea4399421dd4ecc8a96 /modules | |
parent | 3780b17654a2af093c854f9c32bd2d6e102ec16c (diff) | |
download | brdo-9eaa04648a89ad45db12b2c240cf4fe95cc4aafd.tar.gz brdo-9eaa04648a89ad45db12b2c240cf4fe95cc4aafd.tar.bz2 |
- Patch #756762 by effulgentsia, fago, sun: AJAX should follow same rules for whether to call drupal_rebuild_form() as non-AJAX submissions.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/book/book.admin.inc | 1 | ||||
-rw-r--r-- | modules/image/image.admin.inc | 1 | ||||
-rw-r--r-- | modules/simpletest/tests/form.test | 16 | ||||
-rw-r--r-- | modules/simpletest/tests/form_test.module | 15 | ||||
-rw-r--r-- | modules/taxonomy/taxonomy.admin.inc | 2 |
5 files changed, 5 insertions, 30 deletions
diff --git a/modules/book/book.admin.inc b/modules/book/book.admin.inc index 6e5bfd20d..b3c3eaff7 100644 --- a/modules/book/book.admin.inc +++ b/modules/book/book.admin.inc @@ -91,7 +91,6 @@ function book_admin_edit($form, $form_state, $node) { function book_admin_edit_validate($form, &$form_state) { if ($form_state['values']['tree_hash'] != $form_state['values']['tree_current_hash']) { form_set_error('', t('This book has been modified by another user, the changes could not be saved.')); - $form_state['rebuild'] = TRUE; } } diff --git a/modules/image/image.admin.inc b/modules/image/image.admin.inc index 9665a8523..43cb479d1 100644 --- a/modules/image/image.admin.inc +++ b/modules/image/image.admin.inc @@ -166,7 +166,6 @@ function image_style_form($form, &$form_state, $style) { function image_style_form_add_validate($form, &$form_state) { if (!$form_state['values']['new']) { form_error($form['effects']['new']['new'], t('Select an effect to add.')); - $form_state['rebuild'] = TRUE; } } diff --git a/modules/simpletest/tests/form.test b/modules/simpletest/tests/form.test index 793d0c0bf..d8e0b21f1 100644 --- a/modules/simpletest/tests/form.test +++ b/modules/simpletest/tests/form.test @@ -788,24 +788,21 @@ class FormsFormStorageTestCase extends DrupalWebTestCase { $this->assertText('Form constructions: 1'); $edit = array('title' => 'new', 'value' => 'value_is_set'); - // Reload the form, but don't rebuild. - $this->drupalPost(NULL, $edit, 'Reload'); - $this->assertText('Form constructions: 2'); - // Now use form rebuilding triggered by a submit button. + // Use form rebuilding triggered by a submit button. $this->drupalPost(NULL, $edit, 'Continue submit'); + $this->assertText('Form constructions: 2'); $this->assertText('Form constructions: 3'); - $this->assertText('Form constructions: 4'); // Reset the form to the values of the storage, using a form rebuild // triggered by button of type button. $this->drupalPost(NULL, array('title' => 'changed'), 'Reset'); $this->assertFieldByName('title', 'new', 'Values have been resetted.'); // After rebuilding, the form has been cached. - $this->assertText('Form constructions: 5'); + $this->assertText('Form constructions: 4'); $this->drupalPost(NULL, $edit, 'Save'); - $this->assertText('Form constructions: 5'); + $this->assertText('Form constructions: 4'); $this->assertText('Title: new', t('The form storage has stored the values.')); } @@ -817,11 +814,8 @@ class FormsFormStorageTestCase extends DrupalWebTestCase { $this->assertText('Form constructions: 1'); $edit = array('title' => 'new', 'value' => 'value_is_set'); - // Reload the form, but don't rebuild. - $this->drupalPost(NULL, $edit, 'Reload'); - $this->assertNoText('Form constructions'); - // Now use form rebuilding triggered by a submit button. + // Use form rebuilding triggered by a submit button. $this->drupalPost(NULL, $edit, 'Continue submit'); $this->assertText('Form constructions: 2'); diff --git a/modules/simpletest/tests/form_test.module b/modules/simpletest/tests/form_test.module index ca3538c75..57a96863c 100644 --- a/modules/simpletest/tests/form_test.module +++ b/modules/simpletest/tests/form_test.module @@ -522,16 +522,10 @@ function form_test_storage_form($form, &$form_state) { '#default_value' => $form_state['storage']['thing']['value'], '#element_validate' => array('form_test_storage_element_validate_value_cached'), ); - $form['button'] = array( - '#type' => 'button', - '#value' => 'Reload', - // Reload the form (don't rebuild), thus we start at the initial step again. - ); $form['continue_button'] = array( '#type' => 'button', '#value' => 'Reset', // Rebuilds the form without keeping the values. - '#validate' => array('form_storage_test_form_continue_validate'), ); $form['continue_submit'] = array( '#type' => 'submit', @@ -577,15 +571,6 @@ function form_storage_test_form_continue_submit($form, &$form_state) { } /** - * Form validation handler, which doesn't preserve the values but rebuilds the - * form. We cannot use a submit handler here, as buttons of type button don't - * submit the form. - */ -function form_storage_test_form_continue_validate($form, &$form_state) { - $form_state['rebuild'] = TRUE; -} - -/** * Form submit handler to finish multi-step form. */ function form_test_storage_form_submit($form, &$form_state) { diff --git a/modules/taxonomy/taxonomy.admin.inc b/modules/taxonomy/taxonomy.admin.inc index e8225132e..e89923ba9 100644 --- a/modules/taxonomy/taxonomy.admin.inc +++ b/modules/taxonomy/taxonomy.admin.inc @@ -868,8 +868,6 @@ function taxonomy_form_term_submit($form, &$form_state) { $form_state['values']['tid'] = $term->tid; $form_state['tid'] = $term->tid; - // Do not rebuild here. The term is saved by now and the form should clear. - $form_state['rebuild'] = FALSE; } /** |