Basic concepts

Events happening in the community are now at Drupal community events on www.drupal.org.
waltWright's picture

I'm spending some time trying to get acquainted with Storm and it seems to have many features that I'm interested in. However, I'm missing a few basic concepts that I haven't been able to pick up in the documentation or from any of the discussions. I share a few of the same questions that have so far gone unanswered in this Group.

  • What is the purpose of the Provider check box as opposed to the Customer check box?
  • When is it appropriate for a single organization to be both a Customer and a Provider?
  • Is it possible to change the term from "Customer" to "Sponsor"? For example, for in-company use when a department would sponsor a project and a different department would be the Provider. I suppose this is when it would be ok to list an Organization to be both a Sponsor and a Provider.
  • How is a Provider ever referenced?
  • Is it possible to change the term "Organization" to "Department"?
  • From the Projects module, how is "Assigned to" supposed to be used? What data fills the field?
  • How is the beta gantt chart accessed?
  • What is the relationship between Tickets, Tasks, and Projects? I read some conjecture that a Ticket works against a Task and a Task is assigned to a Project. Can somebody verify and elaborate?
  • Finally, I'm looking for a status meeting minutes feature that seems like it would be at home in Storm. Perhaps, if I become more active in the group, I can write up the requirements for such a module that could be used as the primary entry module for any company that executes projects and holds periodic (e.g. weekly) status meetings. The functionality would be fairly straight forward, but it would have to conform to a standard way that project status meetings are held.
  • Comments

    My Setup

    Wes Ashworth's picture

    -I set Storm up to use only internal departments and physical locations for my firm so I don't differentiate between customer and provider.
    -Use the String Overrides module to change the name of your terms.
    -In Projects Module, "Assigned to", is the project manager or team.
    -Access gantt from upper "task" tab in the project page
    -Tasks are like milestones to tickets. I've not found a way to view tickets in a friendly manor, ie. a staff meeting, so I haven't implemented them.
    - I created a view showing open project list with a link for each project's task pane. During a staff meeting, I right click on the task link and open a new window. After reviewing the project, I just close out it's window and am back to the project list. It's a work around, but I've not found a better way.
    -Here's the code for my view:

    $view = new view;
    $view->name = 'Open_Proj_Dept';
    $view->description = 'Open projects by department';
    $view->tag = 'projects';
    $view->base_table = 'node';
    $view->human_name = 'Open Proj-By Dept';
    $view->core = 6;
    $view->api_version = '3.0-alpha1';
    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

    /* Display: Defaults /
    $handler = $view->new_display('default', 'Defaults', 'default');
    $handler->display->display_options['access']['type'] = 'none';
    $handler->display->display_options['cache']['type'] = 'none';
    $handler->display->display_options['query']['type'] = 'views_query';
    $handler->display->display_options['exposed_form']['type'] = 'basic';
    $handler->display->display_options['pager']['type'] = 'full';
    $handler->display->display_options['style_plugin'] = 'table';
    $handler->display->display_options['style_options']['columns'] = array(
    'project_nid' => 'project_nid',
    'title' => 'title',
    'timestamp' => 'timestamp',
    'assigned_title' => 'assigned_title',
    'projectcategory' => 'projectcategory',
    'projectstatus' => 'projectstatus',
    'comment_count' => 'comment_count',
    'nid' => 'nid',
    'edit_node' => 'edit_node',
    'nid_1' => 'nid_1',
    );
    $handler->display->display_options['style_options']['default'] = 'title';
    $handler->display->display_options['style_options']['info'] = array(
    'project_nid' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'title' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'timestamp' => array(
    'align' => '',
    'separator' => '',
    ),
    'assigned_title' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'projectcategory' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '/',
    ),
    'projectstatus' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'comment_count' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'nid' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    'edit_node' => array(
    'align' => '',
    'separator' => '',
    ),
    'nid_1' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
    ),
    );
    $handler->display->display_options['style_options']['override'] = 1;
    $handler->display->display_options['style_options']['sticky'] = 1;
    $handler->display->display_options['style_options']['order'] = 'desc';
    /
    Field: Storm: Task Project Node ID /
    $handler->display->display_options['fields']['project_nid']['id'] = 'project_nid';
    $handler->display->display_options['fields']['project_nid']['table'] = 'stormtask';
    $handler->display->display_options['fields']['project_nid']['field'] = 'project_nid';
    $handler->display->display_options['fields']['project_nid']['exclude'] = TRUE;
    $handler->display->display_options['fields']['project_nid']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['external'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['project_nid']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['project_nid']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['html'] = 0;
    $handler->display->display_options['fields']['project_nid']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['project_nid']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['project_nid']['hide_empty'] = 0;
    $handler->display->display_options['fields']['project_nid']['empty_zero'] = 0;
    /
    Field: Node: Title /
    $handler->display->display_options['fields']['title']['id'] = 'title';
    $handler->display->display_options['fields']['title']['table'] = 'node';
    $handler->display->display_options['fields']['title']['field'] = 'title';
    $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['title']['alter']['external'] = 0;
    $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['title']['alter']['html'] = 0;
    $handler->display->display_options['fields']['title']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['title']['hide_empty'] = 0;
    $handler->display->display_options['fields']['title']['empty_zero'] = 0;
    $handler->display->display_options['fields']['title']['link_to_node'] = 1;
    /
    Field: Node: Has new content /
    $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
    $handler->display->display_options['fields']['timestamp']['table'] = 'history_user';
    $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
    $handler->display->display_options['fields']['timestamp']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['external'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['timestamp']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['timestamp']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['html'] = 0;
    $handler->display->display_options['fields']['timestamp']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['timestamp']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['timestamp']['hide_empty'] = 0;
    $handler->display->display_options['fields']['timestamp']['empty_zero'] = 0;
    $handler->display->display_options['fields']['timestamp']['link_to_node'] = 1;
    $handler->display->display_options['fields']['timestamp']['comments'] = 0;
    /
    Field: Storm: Project Assigned Title /
    $handler->display->display_options['fields']['assigned_title']['id'] = 'assigned_title';
    $handler->display->display_options['fields']['assigned_title']['table'] = 'stormproject';
    $handler->display->display_options['fields']['assigned_title']['field'] = 'assigned_title';
    $handler->display->display_options['fields']['assigned_title']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['external'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['assigned_title']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['assigned_title']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['html'] = 0;
    $handler->display->display_options['fields']['assigned_title']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['assigned_title']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['assigned_title']['hide_empty'] = 0;
    $handler->display->display_options['fields']['assigned_title']['empty_zero'] = 0;
    /
    Field: Storm: Project Category /
    $handler->display->display_options['fields']['projectcategory']['id'] = 'projectcategory';
    $handler->display->display_options['fields']['projectcategory']['table'] = 'stormproject';
    $handler->display->display_options['fields']['projectcategory']['field'] = 'projectcategory';
    $handler->display->display_options['fields']['projectcategory']['label'] = 'Category';
    $handler->display->display_options['fields']['projectcategory']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['external'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['projectcategory']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['projectcategory']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['html'] = 0;
    $handler->display->display_options['fields']['projectcategory']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['projectcategory']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['projectcategory']['hide_empty'] = 0;
    $handler->display->display_options['fields']['projectcategory']['empty_zero'] = 0;
    /
    Field: Storm: Project Status /
    $handler->display->display_options['fields']['projectstatus']['id'] = 'projectstatus';
    $handler->display->display_options['fields']['projectstatus']['table'] = 'stormproject';
    $handler->display->display_options['fields']['projectstatus']['field'] = 'projectstatus';
    $handler->display->display_options['fields']['projectstatus']['label'] = 'Status';
    $handler->display->display_options['fields']['projectstatus']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['external'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['projectstatus']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['projectstatus']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['html'] = 0;
    $handler->display->display_options['fields']['projectstatus']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['projectstatus']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['projectstatus']['hide_empty'] = 0;
    $handler->display->display_options['fields']['projectstatus']['empty_zero'] = 0;
    /
    Field: Node: Comment count /
    $handler->display->display_options['fields']['comment_count']['id'] = 'comment_count';
    $handler->display->display_options['fields']['comment_count']['table'] = 'node_comment_statistics';
    $handler->display->display_options['fields']['comment_count']['field'] = 'comment_count';
    $handler->display->display_options['fields']['comment_count']['label'] = 'Comments';
    $handler->display->display_options['fields']['comment_count']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['external'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['comment_count']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['comment_count']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['html'] = 0;
    $handler->display->display_options['fields']['comment_count']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['comment_count']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['comment_count']['hide_empty'] = 0;
    $handler->display->display_options['fields']['comment_count']['empty_zero'] = 0;
    $handler->display->display_options['fields']['comment_count']['format_plural'] = 0;
    /
    Field: Node: Nid /
    $handler->display->display_options['fields']['nid']['id'] = 'nid';
    $handler->display->display_options['fields']['nid']['table'] = 'node';
    $handler->display->display_options['fields']['nid']['field'] = 'nid';
    $handler->display->display_options['fields']['nid']['label'] = '';
    $handler->display->display_options['fields']['nid']['exclude'] = TRUE;
    $handler->display->display_options['fields']['nid']['alter']['alter_text'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['text'] = 'Add Task';
    $handler->display->display_options['fields']['nid']['alter']['make_link'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['path'] = 'node/add/stormtask?destination=node/[nid]&project_nid=[nid]';
    $handler->display->display_options['fields']['nid']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['external'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['html'] = 0;
    $handler->display->display_options['fields']['nid']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['nid']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['nid']['hide_empty'] = 0;
    $handler->display->display_options['fields']['nid']['empty_zero'] = 0;
    $handler->display->display_options['fields']['nid']['link_to_node'] = 0;
    /
    Field: Node: Edit link /
    $handler->display->display_options['fields']['edit_node']['id'] = 'edit_node';
    $handler->display->display_options['fields']['edit_node']['table'] = 'node';
    $handler->display->display_options['fields']['edit_node']['field'] = 'edit_node';
    $handler->display->display_options['fields']['edit_node']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['external'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['edit_node']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['edit_node']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['html'] = 0;
    $handler->display->display_options['fields']['edit_node']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['edit_node']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['edit_node']['hide_empty'] = 0;
    $handler->display->display_options['fields']['edit_node']['empty_zero'] = 0;
    /
    Field: Node: Nid /
    $handler->display->display_options['fields']['nid_1']['id'] = 'nid_1';
    $handler->display->display_options['fields']['nid_1']['table'] = 'node';
    $handler->display->display_options['fields']['nid_1']['field'] = 'nid';
    $handler->display->display_options['fields']['nid_1']['alter']['alter_text'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['text'] = 'Tasks';
    $handler->display->display_options['fields']['nid_1']['alter']['make_link'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['path'] = 'http://www.pm-tbsmith.com/drupal/node/[nid_1]/tasks';
    $handler->display->display_options['fields']['nid_1']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['external'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['html'] = 0;
    $handler->display->display_options['fields']['nid_1']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['nid_1']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['nid_1']['hide_empty'] = 0;
    $handler->display->display_options['fields']['nid_1']['empty_zero'] = 0;
    $handler->display->display_options['fields']['nid_1']['link_to_node'] = 0;
    /
    Filter: Node: Type /
    $handler->display->display_options['filters']['type']['id'] = 'type';
    $handler->display->display_options['filters']['type']['table'] = 'node';
    $handler->display->display_options['filters']['type']['field'] = 'type';
    $handler->display->display_options['filters']['type']['value'] = array(
    'stormproject' => 'stormproject',
    );
    /
    Filter: Node: Published /
    $handler->display->display_options['filters']['status']['id'] = 'status';
    $handler->display->display_options['filters']['status']['table'] = 'node';
    $handler->display->display_options['filters']['status']['field'] = 'status';
    $handler->display->display_options['filters']['status']['value'] = '1';
    /
    Filter: Storm: Project Organization Title */
    $handler->display->display_options['filters']['organization_title']['id'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['table'] = 'stormproject';
    $handler->display->display_options['filters']['organization_title']['field'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['operator'] = 'contains';
    $handler->display->display_options['filters']['organization_title']['exposed'] = TRUE;
    $handler->display->display_options['filters']['organization_title']['expose']['operator'] = 'organization_title_op';
    $handler->display->display_options['filters']['organization_title']['expose']['label'] = 'Project Department';
    $handler->display->display_options['filters']['organization_title']['expose']['identifier'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['expose']['remember'] = 1;
    $handler->display->display_options['filters']['organization_title']['expose']['single'] = TRUE;
    $handler->display->display_options['filters']['organization_title']['case'] = 0;

    /* Display: Page /
    $handler = $view->new_display('page', 'Page', 'page_1');
    $handler->display->display_options['defaults']['title'] = FALSE;
    $handler->display->display_options['title'] = 'Open Projects by Department';
    $handler->display->display_options['defaults']['pager'] = FALSE;
    $handler->display->display_options['pager']['type'] = 'none';
    $handler->display->display_options['defaults']['fields'] = FALSE;
    /
    Field: Storm: Task Project Node ID /
    $handler->display->display_options['fields']['project_nid']['id'] = 'project_nid';
    $handler->display->display_options['fields']['project_nid']['table'] = 'stormtask';
    $handler->display->display_options['fields']['project_nid']['field'] = 'project_nid';
    $handler->display->display_options['fields']['project_nid']['exclude'] = TRUE;
    $handler->display->display_options['fields']['project_nid']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['external'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['project_nid']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['project_nid']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['project_nid']['alter']['html'] = 0;
    $handler->display->display_options['fields']['project_nid']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['project_nid']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['project_nid']['hide_empty'] = 0;
    $handler->display->display_options['fields']['project_nid']['empty_zero'] = 0;
    /
    Field: Node: Title /
    $handler->display->display_options['fields']['title']['id'] = 'title';
    $handler->display->display_options['fields']['title']['table'] = 'node';
    $handler->display->display_options['fields']['title']['field'] = 'title';
    $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['title']['alter']['external'] = 0;
    $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['title']['alter']['html'] = 0;
    $handler->display->display_options['fields']['title']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['title']['hide_empty'] = 0;
    $handler->display->display_options['fields']['title']['empty_zero'] = 0;
    $handler->display->display_options['fields']['title']['link_to_node'] = 1;
    /
    Field: Node: Has new content /
    $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
    $handler->display->display_options['fields']['timestamp']['table'] = 'history_user';
    $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
    $handler->display->display_options['fields']['timestamp']['label'] = '';
    $handler->display->display_options['fields']['timestamp']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['external'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['timestamp']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['timestamp']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['timestamp']['alter']['html'] = 0;
    $handler->display->display_options['fields']['timestamp']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['timestamp']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['timestamp']['hide_empty'] = 0;
    $handler->display->display_options['fields']['timestamp']['empty_zero'] = 0;
    $handler->display->display_options['fields']['timestamp']['link_to_node'] = 1;
    $handler->display->display_options['fields']['timestamp']['comments'] = 0;
    /
    Field: Storm: Project Assigned Title /
    $handler->display->display_options['fields']['assigned_title']['id'] = 'assigned_title';
    $handler->display->display_options['fields']['assigned_title']['table'] = 'stormproject';
    $handler->display->display_options['fields']['assigned_title']['field'] = 'assigned_title';
    $handler->display->display_options['fields']['assigned_title']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['external'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['assigned_title']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['assigned_title']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['assigned_title']['alter']['html'] = 0;
    $handler->display->display_options['fields']['assigned_title']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['assigned_title']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['assigned_title']['hide_empty'] = 0;
    $handler->display->display_options['fields']['assigned_title']['empty_zero'] = 0;
    /
    Field: Storm: Project Category /
    $handler->display->display_options['fields']['projectcategory']['id'] = 'projectcategory';
    $handler->display->display_options['fields']['projectcategory']['table'] = 'stormproject';
    $handler->display->display_options['fields']['projectcategory']['field'] = 'projectcategory';
    $handler->display->display_options['fields']['projectcategory']['label'] = 'Category';
    $handler->display->display_options['fields']['projectcategory']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['external'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['projectcategory']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['projectcategory']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['projectcategory']['alter']['html'] = 0;
    $handler->display->display_options['fields']['projectcategory']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['projectcategory']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['projectcategory']['hide_empty'] = 0;
    $handler->display->display_options['fields']['projectcategory']['empty_zero'] = 0;
    /
    Field: Storm: Project Status /
    $handler->display->display_options['fields']['projectstatus']['id'] = 'projectstatus';
    $handler->display->display_options['fields']['projectstatus']['table'] = 'stormproject';
    $handler->display->display_options['fields']['projectstatus']['field'] = 'projectstatus';
    $handler->display->display_options['fields']['projectstatus']['label'] = 'Status';
    $handler->display->display_options['fields']['projectstatus']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['external'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['projectstatus']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['projectstatus']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['projectstatus']['alter']['html'] = 0;
    $handler->display->display_options['fields']['projectstatus']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['projectstatus']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['projectstatus']['hide_empty'] = 0;
    $handler->display->display_options['fields']['projectstatus']['empty_zero'] = 0;
    /
    Field: Node: Comment count /
    $handler->display->display_options['fields']['comment_count']['id'] = 'comment_count';
    $handler->display->display_options['fields']['comment_count']['table'] = 'node_comment_statistics';
    $handler->display->display_options['fields']['comment_count']['field'] = 'comment_count';
    $handler->display->display_options['fields']['comment_count']['label'] = 'Comments';
    $handler->display->display_options['fields']['comment_count']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['external'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['comment_count']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['comment_count']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['comment_count']['alter']['html'] = 0;
    $handler->display->display_options['fields']['comment_count']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['comment_count']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['comment_count']['hide_empty'] = 0;
    $handler->display->display_options['fields']['comment_count']['empty_zero'] = 0;
    $handler->display->display_options['fields']['comment_count']['format_plural'] = 0;
    /
    Field: Node: Nid /
    $handler->display->display_options['fields']['nid']['id'] = 'nid';
    $handler->display->display_options['fields']['nid']['table'] = 'node';
    $handler->display->display_options['fields']['nid']['field'] = 'nid';
    $handler->display->display_options['fields']['nid']['label'] = '';
    $handler->display->display_options['fields']['nid']['exclude'] = TRUE;
    $handler->display->display_options['fields']['nid']['alter']['alter_text'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['text'] = 'Add Task';
    $handler->display->display_options['fields']['nid']['alter']['make_link'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['path'] = 'node/add/stormtask?destination=node/[nid]&project_nid=[nid]';
    $handler->display->display_options['fields']['nid']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['external'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['nid']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['nid']['alter']['html'] = 0;
    $handler->display->display_options['fields']['nid']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['nid']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['nid']['hide_empty'] = 0;
    $handler->display->display_options['fields']['nid']['empty_zero'] = 0;
    $handler->display->display_options['fields']['nid']['link_to_node'] = 0;
    /
    Field: Node: Edit link /
    $handler->display->display_options['fields']['edit_node']['id'] = 'edit_node';
    $handler->display->display_options['fields']['edit_node']['table'] = 'node';
    $handler->display->display_options['fields']['edit_node']['field'] = 'edit_node';
    $handler->display->display_options['fields']['edit_node']['label'] = '';
    $handler->display->display_options['fields']['edit_node']['alter']['alter_text'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['make_link'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['external'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['edit_node']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['edit_node']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['edit_node']['alter']['html'] = 0;
    $handler->display->display_options['fields']['edit_node']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['edit_node']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['edit_node']['hide_empty'] = 0;
    $handler->display->display_options['fields']['edit_node']['empty_zero'] = 0;
    /
    Field: Node: Nid /
    $handler->display->display_options['fields']['nid_1']['id'] = 'nid_1';
    $handler->display->display_options['fields']['nid_1']['table'] = 'node';
    $handler->display->display_options['fields']['nid_1']['field'] = 'nid';
    $handler->display->display_options['fields']['nid_1']['label'] = '';
    $handler->display->display_options['fields']['nid_1']['alter']['alter_text'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['text'] = 'Tasks';
    $handler->display->display_options['fields']['nid_1']['alter']['make_link'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['path'] = 'http://www.pm-tbsmith.com/drupal/node/[nid_1]/tasks';
    $handler->display->display_options['fields']['nid_1']['alter']['absolute'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['external'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['trim'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['nl2br'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['word_boundary'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['ellipsis'] = 1;
    $handler->display->display_options['fields']['nid_1']['alter']['strip_tags'] = 0;
    $handler->display->display_options['fields']['nid_1']['alter']['html'] = 0;
    $handler->display->display_options['fields']['nid_1']['element_label_colon'] = 1;
    $handler->display->display_options['fields']['nid_1']['element_default_classes'] = 1;
    $handler->display->display_options['fields']['nid_1']['hide_empty'] = 0;
    $handler->display->display_options['fields']['nid_1']['empty_zero'] = 0;
    $handler->display->display_options['fields']['nid_1']['link_to_node'] = 0;
    $handler->display->display_options['defaults']['filters'] = FALSE;
    /
    Filter: Node: Type /
    $handler->display->display_options['filters']['type']['id'] = 'type';
    $handler->display->display_options['filters']['type']['table'] = 'node';
    $handler->display->display_options['filters']['type']['field'] = 'type';
    $handler->display->display_options['filters']['type']['value'] = array(
    'stormproject' => 'stormproject',
    );
    /
    Filter: Node: Published /
    $handler->display->display_options['filters']['status']['id'] = 'status';
    $handler->display->display_options['filters']['status']['table'] = 'node';
    $handler->display->display_options['filters']['status']['field'] = 'status';
    $handler->display->display_options['filters']['status']['value'] = '1';
    /
    Filter: Storm: Project Organization Title /
    $handler->display->display_options['filters']['organization_title']['id'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['table'] = 'stormproject';
    $handler->display->display_options['filters']['organization_title']['field'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['operator'] = 'contains';
    $handler->display->display_options['filters']['organization_title']['exposed'] = TRUE;
    $handler->display->display_options['filters']['organization_title']['expose']['operator'] = 'organization_title_op';
    $handler->display->display_options['filters']['organization_title']['expose']['label'] = 'Project Department';
    $handler->display->display_options['filters']['organization_title']['expose']['identifier'] = 'organization_title';
    $handler->display->display_options['filters']['organization_title']['expose']['remember'] = 1;
    $handler->display->display_options['filters']['organization_title']['expose']['single'] = TRUE;
    $handler->display->display_options['filters']['organization_title']['case'] = 0;
    /
    Filter: Storm: Project Status */
    $handler->display->display_options['filters']['projectstatus']['id'] = 'projectstatus';
    $handler->display->display_options['filters']['projectstatus']['table'] = 'stormproject';
    $handler->display->display_options['filters']['projectstatus']['field'] = 'projectstatus';
    $handler->display->display_options['filters']['projectstatus']['operator'] = 'not in';
    $handler->display->display_options['filters']['projectstatus']['value'] = array(
    'completed' => 'completed',
    );
    $handler->display->display_options['path'] = 'OpenProjDept';
    $handler->display->display_options['menu']['type'] = 'normal';
    $handler->display->display_options['menu']['title'] = 'Open Proj-by Dept.';
    $handler->display->display_options['menu']['description'] = 'View Open projects by department';
    $handler->display->display_options['menu']['weight'] = '0';
    $handler->display->display_options['menu']['name'] = 'navigation';
    $translatables['Open_Proj_Dept'] = array(
    t('Defaults'),
    t('more'),
    t('Apply'),
    t('Reset'),
    t('Sort By'),
    t('Asc'),
    t('Desc'),
    t('Items per page'),
    t('- All -'),
    t('Offset'),
    t('Task Project Node ID'),
    t('Title'),
    t('Has new content'),
    t('Project Assigned Title'),
    t('Category'),
    t('Status'),
    t('Comments'),
    t('.'),
    t(','),
    t('Add Task'),
    t('node/add/stormtask?destination=node/[nid]&project_nid=[nid]'),
    t('Edit link'),
    t('Nid'),
    t('Tasks'),
    t('http://www.pm-tbsmith.com/drupal/node/[nid_1]/tasks'),
    t('Project Department'),
    t('Page'),
    t('Open Projects by Department'),
    );

    Clarifications

    waltWright's picture

    Thanks for the great info. Some clarifications will be helpful.

    You said: -I set Storm up to use only internal departments and physical locations for my firm so I don't differentiate between customer and provider.

  • I tried selecting either customer or provider, both or none. It seems that the customer box must be selected in order to assign a project to an organization. How do you do it for your purposes?

    You said: -In Projects Module, "Assigned to", is the project manager or team.

  • I can assign a person as Project Manager, but there is no list or values available for "Assigned to" -- until I enable the Team module. Then I can assign to either a person or a team. Perhaps I discovered a bug. After I disable the Team module, all People again disappear from the "Assigned to" list. Even so, what is the purpose of "Assigned to" as describing a Project? Perhaps it would be the same as "Technical Lead"?

    Thanks again, your other suggestions worked well. I still need to try out the View and also to play with tickets and tasks to understand their relationships better.

    Walt

  • OK

    Wes Ashworth's picture

    --I haven't fooled w orgs since if first set up storm, so I couldn't remember. I checked and my departments are setup as customers.

    --We call them project managers, but I'd think a techincal lead would be the same thing. Since we do use teams, I haven't had your
    experience with the people disappearing. (I hate it when people disappear! Usually a gvmt plot... grin)

    --Let me know if you find a way to do ticket reports/reviews similar to the "Tasks" list.

    Project Management Module

    Group organizers

    Group notifications

    This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: