function tripal_views_data_jobs
3.x tripal.views.inc | tripal_views_data_jobs(&$data) |
Provides the data array for the tripal job management system
Parameters
$data: Previously generated tripal views data array return $data array with job management system described
Related topics
1 call to tripal_views_data_jobs()
- tripal_views_data in tripal/
tripal.views.inc - Describe various Tripal Core systems to Views
File
- tripal/
tripal.views.inc, line 236 - Integrates many of the core database tables with drupal views
Code
function tripal_views_data_jobs(&$data) {
$data['tripal_jobs']['table']['group'] = t('Tripal Jobs');
$data['tripal_jobs']['table']['base'] = array(
'field' => 'job_id', // This is the identifier field for the view.
'title' => t('Tripal Jobs'),
'help' => t('The Job Management system for Tripal.'),
'weight' => 10,
);
// Job ID
$data['tripal_jobs']['job_id'] = array(
'title' => t('Job ID'),
'help' => t('The job primary key.'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// User ID: Submitter
$data['tripal_jobs']['uid'] = array(
'title' => t('Job Submitter'),
'help' => t('The user who submitted the job.'),
'relationship' => array(
'base' => 'user', // The name of the table to join with.
'base field' => 'uid', // The name of the field on the joined table.
'handler' => 'views_handler_relationship',
'label' => t('Submitting User'),
'title' => t('Submitting User'),
'help' => t('The user who submitted the job'),
),
);
// Job Name
$data['tripal_jobs']['job_name'] = array(
'title' => t('Job Name'),
'help' => t('The name of the job.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Module Name
$data['tripal_jobs']['modulename'] = array(
'title' => t('Module Name'),
'help' => t('The name of the module that submitted the job.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Callback
$data['tripal_jobs']['callback'] = array(
'title' => t('Callback'),
'help' => t('The callback executed when the job runs.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Arguments
$data['tripal_jobs']['arguments'] = array(
'title' => t('Arguements'),
'help' => t('Any arguments passed to the callback.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Progress
$data['tripal_jobs']['progress'] = array(
'title' => t('Progress'),
'help' => t('The current progress of the job.'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// Status
$data['tripal_jobs']['status'] = array(
'title' => t('Status'),
'help' => t('The current status of the job.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Submit Data
$data['tripal_jobs']['submit_date'] = array(
'title' => t('Submit Date'),
'help' => t('The date the job was submitted.'),
'field' => array(
'handler' => 'views_handler_field_date',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort_date',
),
'filter' => array(
'handler' => 'views_handler_filter_date',
),
);
// Start Time
$data['tripal_jobs']['start_time'] = array(
'title' => t('Start Time'),
'help' => t('The time the job started.'),
'field' => array(
'handler' => 'views_handler_field_date',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort_date',
),
'filter' => array(
'handler' => 'views_handler_filter_date',
),
);
// End Time
$data['tripal_jobs']['end_time'] = array(
'title' => t('End Time'),
'help' => t('The time the job ended.'),
'field' => array(
'handler' => 'views_handler_field_date',
'click sortable' => TRUE,
),
'sort' => array(
'handler' => 'views_handler_sort_date',
),
'filter' => array(
'handler' => 'views_handler_filter_date',
),
);
// Error Message
$data['tripal_jobs']['error_msg'] = array(
'title' => t('Error Message '),
'help' => t('A short description of any error the job might have had.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE, // This is use by the table display plugin.
),
'sort' => array(
'handler' => 'views_handler_sort',
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'argument' => array(
'handler' => 'views_handler_argument_string',
),
);
// Unix Pid of the job
$data['tripal_jobs']['pid'] = array(
'title' => t('Job PID'),
'help' => t('The Unix PID of the job.'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// Priority
$data['tripal_jobs']['priority'] = array(
'title' => t('Priority'),
'help' => t('The priority of this job.'),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
}