Index: casetracker.views.inc
===================================================================
--- casetracker.views.inc	(revision 8)
+++ casetracker.views.inc	(working copy)
@@ -87,6 +87,13 @@
       'handler' => 'casetracker_views_handler_argument_priority',
       'help' => t('The Case Tracker priority ID.'),
     ),
+    'relationship' => array(
+      'base' => 'casetracker_case_states',
+      'base field' => 'csid',
+      'handler' => 'views_handler_relationship',
+      'label' => t('Case priority state'),
+      'help' => t('Relate the priority of the case to its actual state.'),
+    ),
   );
   $data['casetracker_case']['case_status_id'] = array(
     'title' => t('Case status'),
@@ -123,6 +130,13 @@
       'handler' => 'casetracker_views_handler_argument_type',
       'help' => t('The Case Tracker type ID.'),
     ),
+    'relationship' => array(
+      'base' => 'casetracker_case_states',
+      'base field' => 'csid',
+      'handler' => 'views_handler_relationship',
+      'label' => t('Case type state'),
+      'help' => t('Relate the type of the case to its actual state.'),
+    ),
   );
   $data['casetracker_case']['case_count'] = array(
     'title' => t('Project: Case count'),
@@ -146,13 +160,24 @@
     ),
   );
   $data['casetracker_case_states']['case_state_name'] = array(
-    'title' => t('Case Tracker: State Name'),
+    'title' => t('State Name'),
     'sort' => array(
       'handler' => 'views_handler_sort',
       'help' => t('Sort by Case Tracker state name.'),
     ),
   );
-
+  $data['casetracker_case_states']['weight'] = array(
+    'title' => t('State Weight'),
+    'field' => array(
+      'handler' => 'views_handler_field_numeric',
+      'help' => t('Case Tracker state weight.'),
+      'click sortable' => TRUE,
+    ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+      'help' => t('Sort by Case Tracker state weight.'),
+    ),
+  );
   return $data;
 }
 
