Index: drupalorg_testing.profile
===================================================================
RCS file: /cvs/drupal-contrib/contributions/profiles/drupalorg_testing/drupalorg_testing.profile,v
retrieving revision 1.66
diff -u -p -r1.66 drupalorg_testing.profile
--- drupalorg_testing.profile	10 Nov 2009 18:54:53 -0000	1.66
+++ drupalorg_testing.profile	11 Nov 2009 18:10:54 -0000
@@ -903,95 +903,96 @@ function _drupalorg_testing_configure_pr
   variable_set('project_issue_followup_user', $account->uid);
 
   // Add custom statuses
-  // TODO: this is lame -- we should have an API to add a new status.
-  module_load_include('inc', 'project_issue', 'includes/admin.issue_status');
-  $form_state = array();
-  $form_state['values']['status'] = array();
-  $form_state['values']['status_add'] = array(
+  $statuses[] = array(
     'name' => t('patch (to be ported)'),
     'weight' => -4,
     'author_has' => 0,
     'default_query' => 1,
   );
-  project_issue_admin_states_form_submit(array(), $form_state);
-
-  $form_state = array();
-  $form_state['values']['status'] = array();
-  $form_state['values']['status_add'] = array(
+  $statuses[] = array(
     'name' => t('postponed (maintainer needs more info)'),
     'weight' => -10,
     'author_has' => 0,
     'default_query' => 1,
   );
-  project_issue_admin_states_form_submit(array(), $form_state);
 
   // Now set up the issue states from scratch for existing statuses.
-  $status = array();
-  $status[1] = array(
+  $statuses[] = array(
+    'sid' => 1,
     'name' => t('active'),
     'weight' => -13,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[8] = array(
+  $statuses[] = array(
+    'sid' => 8,
     'name' => t('needs review'),
     'weight' => -8,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[13] = array(
+  $statuses[] = array(
+    'sid' => 13,
     'name' => t('needs work'),
     'weight' => -7,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[14] = array(
+  $statuses[] = array(
+    'sid' => 14,
     'name' => t('reviewed & tested by the community'),
     'weight' => -6,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[2] = array(
+  $statuses[] = array(
+    'sid' => 2,
     'name' => t('fixed'),
     'weight' => 1,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[3] = array(
+  $statuses[] = array(
+    'sid' => 3,
     'name' => t('duplicate'),
     'weight' => 4,
     'author_has' => 0,
     'default_query' => 0,
   );
-  $status[4] = array(
+  $status[] = array(
+    'sid' => 4,
     'name' => t('postponed'),
     'weight' => 6,
     'author_has' => 0,
     'default_query' => 1,
   );
-  $status[5] = array(
+  $status[] = array(
+    'sid' => 5,
     'name' => t("won't fix"),
     'weight' => 9,
     'author_has' => 0,
     'default_query' => 0,
   );
-  $status[6] = array(
+  $status[] = array(
+    'sid' => 6,
     'name' => t('by design'),
     'weight' => 11,
     'author_has' => 0,
     'default_query' => 0,
   );
-  $status[7] = array(
+  $status[] = array(
+    'sid' => 7,
     'name' => t('closed'),
     'weight' => 13,
     'author_has' => 1,
     'default_query' => 0,
   );
 
-  $form_state = array();
-  $form_state['values']['status'] = $status;
-  $form_state['values']['default_state'] = '1';
-  project_issue_admin_states_form_submit(array(), $form_state);
+  foreach ($statuses as $status) {
+    project_issue_status_option_save($status);
+  }
+
+  variable_set('project_issue_default_state', '1');
 
   $context['results'][] = t('Configured project issue settings.');
   $context['message'] = t('Configured project settings');
