From 7cc74e2836e65871d674bb91394d4992546556b7 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 7 Oct 2011 14:26:20 -0300 Subject: Fixing muamba status field handler --- muamba.views.inc | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 muamba.views.inc (limited to 'muamba.views.inc') diff --git a/muamba.views.inc b/muamba.views.inc new file mode 100644 index 0000000..05e2980 --- /dev/null +++ b/muamba.views.inc @@ -0,0 +1,110 @@ + 'mid', + 'title' => t('Muamba'), + 'help' => t("Muamba contains transaction data related to users and nodes"), + 'weight' => -10, + ); + + $data['muamba']['table']['join'] = array( + 'node' => array( + 'left_field' => 'nid', + 'field' => 'nid', + ), + ); + + // Transaction Id. + $data['muamba']['mid'] = array( + 'title' => t('Id'), + 'help' => t('Transaction Id'), + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'filter' => array( + 'handler' => 'views_handler_filter_numeric', + ), + 'sort' => array( + 'handler' => 'views_handler_sort', + ), + ); + + // Node ID field. + $data['muamba']['nid'] = array( + 'title' => t('Muamba node asset'), + 'help' => t('The node in a muamba transaction.'), + 'relationship' => array( + 'base' => 'node', + 'field' => 'nid', + 'handler' => 'views_handler_relationship', + 'label' => t('Muamba node'), + ), + ); + + // User ID field. + $data['muamba']['uid'] = array( + 'title' => t('Muamba requester user'), + 'help' => t('The user that initiated a transaction.'), + 'relationship' => array( + 'base' => 'users', + 'field' => 'uid', + 'handler' => 'views_handler_relationship', + 'label' => t('Muamba requester'), + ), + ); + + // User ID field. + $data['muamba']['owner'] = array( + 'title' => t('Muamba asset owner'), + 'help' => t('The user that owns an asset.'), + 'relationship' => array( + 'base' => 'users', + 'field' => 'uid', + 'handler' => 'views_handler_relationship', + 'label' => t('Muamba item owner'), + ), + ); + + // Thread ID field. + $data['muamba']['thread_id'] = array( + 'title' => t('Thread'), + 'help' => t('The transaction negotiation thread.'), + 'relationship' => array( + 'base' => 'pm_index', + 'field' => 'thread_id', + 'handler' => 'views_handler_relationship', + 'label' => t('Muamba thread'), + ), + ); + + // Transaction status. + $data['muamba']['status'] = array( + 'title' => t('Status'), + 'help' => t('Transaction status'), + 'field' => array( + 'handler' => 'views_handler_field_muamba_status', + 'click sortable' => TRUE, + ), + 'filter' => array( + 'handler' => 'views_handler_filter_numeric', + ), + 'sort' => array( + 'handler' => 'views_handler_sort', + ), + ); + + return $data; +} -- cgit v1.2.3