From 618e35595a2b61c15ff2ad3b7ba5ef1fa754fd9f Mon Sep 17 00:00:00 2001 From: Nathan Haug <nate@quicksketch.org> Date: Sat, 27 Jul 2013 14:46:25 -0700 Subject: [PATCH] Issue #2051805: Validation error prevents using "Chart" display type during the new view wizard. --- includes/charts.pages.inc | 3 ++- views/charts_plugin_style_chart.inc | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/includes/charts.pages.inc b/includes/charts.pages.inc index 90b2e33..8433966 100644 --- a/includes/charts.pages.inc +++ b/includes/charts.pages.inc @@ -305,7 +305,8 @@ function charts_settings_form($form, $defaults = array(), $field_options = array * Menu callback; Configure the site-wide defaults for charts. */ function charts_default_settings_form($form, $form_state) { - $defaults = variable_get('charts_default_settings', charts_default_settings()); + $defaults = variable_get('charts_default_settings', array()); + $defaults += charts_default_settings(); $field_options = array(); $parents = array('charts_default_settings'); diff --git a/views/charts_plugin_style_chart.inc b/views/charts_plugin_style_chart.inc index c2b8504..f6fa088 100644 --- a/views/charts_plugin_style_chart.inc +++ b/views/charts_plugin_style_chart.inc @@ -18,16 +18,12 @@ class charts_plugin_style_chart extends views_plugin_style { // Get the default chart values module_load_include('inc', 'charts', 'includes/charts.pages'); - $defaults = variable_get('charts_default_settings', charts_default_settings()); + $defaults = variable_get('charts_default_settings', array()); + $defaults += charts_default_settings(); foreach ($defaults as $default_key => $default_value) { $options[$default_key]['default'] = $default_value; } - // Views-specific chart options. - $options['label_field'] = array( - 'default' => NULL, - ); - return $options; } @@ -67,6 +63,11 @@ class charts_plugin_style_chart extends views_plugin_style { $errors = array(); $field_handlers = $this->display->handler->get_handlers('field'); + // Don't execute validation on the new view page. + if ($_GET['q'] === 'admin/structure/views/add') { + return; + } + if (count($field_handlers)) { $data_field_key = !empty($this->options['data_fields']) ? current($this->options['data_fields']) : NULL; if (empty($data_field_key)) { -- GitLab