diff -U 3 -H -d -r -N -- ubercart/uc_order/uc_order.module ubercart_private/uc_order/uc_order.module
--- ubercart/uc_order/uc_order.module	2012-02-16 18:24:23.000000000 -0600
+++ ubercart_private/uc_order/uc_order.module	2012-02-17 09:32:12.582310817 -0600
@@ -483,6 +483,12 @@
   return $access;
 }
 
+function uc_order_uri($order) {
+  return array(
+    'path' => 'node/' . $order->order_id,
+  );
+}
+
 /**
  * Implements hook_entity_info().
  */
@@ -495,6 +501,7 @@
       'fieldable' => TRUE,
       'entity keys' => array(
         'id' => 'order_id',
+        'label' => t('Order'),
       ),
       'bundles' => array(
         'uc_order' => array(
@@ -527,6 +534,7 @@
       'metadata controller class' => 'UcOrderProductMetadataController',
       'entity keys' => array(
         'id' => 'order_product_id',
+        'label' => t('Order product'),
       ),
       'bundles' => array(
         'uc_order_product' => array(
@@ -2132,3 +2140,43 @@
 function uc_order_product_node_property_set($product, $name, $node) {
   $product->nid = $node->nid;
 }
+
+/**
+ * Implements hook_date_views_tables().
+ */
+function uc_order_date_views_tables() {
+  return array('uc_orders');
+}
+
+/**
+ * Implements hook_date_views_fields().
+ *
+ * All modules that create custom fields that use the
+ * 'views_handler_field_date' handler can provide
+ * additional information here about the type of
+ * date they create so the date can be used by
+ * the Date API views date argument and date filter.
+ */
+function uc_order_date_views_fields($field) {
+  $values = array(
+    // The type of date: DATE_UNIX, DATE_ISO, DATE_DATETIME.
+    'sql_type' => DATE_UNIX,
+    // Timezone handling options: 'none', 'site', 'date', 'utc' .
+    'tz_handling' => 'site',
+    // Needed only for dates that use 'date' tz_handling.
+    'timezone_field' => '',
+    // Needed only for dates that use 'date' tz_handling.
+    'offset_field' => '',
+    // Array of "table.field" values for related fields that should be
+    // loaded automatically in the Views SQL.
+    'related_fields' => array(),
+    // Granularity of this date field's db data.
+    'granularity' => array('year', 'month', 'day', 'hour', 'minute', 'second'),
+  );
+
+  switch ($field) {
+    case 'uc_orders.created':
+    case 'uc_orders.modified':
+      return $values;
+  }
+}
diff -U 3 -H -d -r -N -- ubercart/uc_order/views/uc_order.views.inc ubercart_private/uc_order/views/uc_order.views.inc
--- ubercart/uc_order/views/uc_order.views.inc	2012-02-16 18:24:23.000000000 -0600
+++ ubercart_private/uc_order/views/uc_order.views.inc	2012-02-17 09:29:17.189462485 -0600
@@ -194,8 +194,14 @@
 
   // Use the sleeker Date module views handler if available.
   if (module_exists('date_views')) {
-    $data['uc_orders']['created']['filter']['handler'] = 'date_views_filter_handler_simple';
-    $data['uc_orders']['modified']['filter']['handler'] = 'date_views_filter_handler_simple';
+    $data['uc_orders']['created']['filter'] = array(
+      'handler' => 'date_views_filter_handler_simple',
+      'is date' => TRUE,
+    );
+    $data['uc_orders']['modified']['filter'] = array(
+      'handler' => 'date_views_filter_handler_simple',
+      'is date' => TRUE,
+    );
   }
 
   $data['uc_orders']['actions'] = array(
