diff -upN nat\nat.module nat-patch\nat.module
--- nat.module	Tue Aug 14 17:36:40 2007
+++ nat.module	Sat Dec 01 18:02:33 2007
@@ -20,6 +20,10 @@
  *  o Maintain hierarchy on unassociated vocabularies (on a best effort basis?)
  */
 
+if (module_exists('views')) {
+  include(drupal_get_path('module', 'nat') .'/views_nat.inc');
+}
+
 /**
  * Implementation of hook_help().
  */
diff -upN nat\views_nat.inc nat-patch\views_nat.inc
--- views_nat.inc	Thu Jan 01 01:00:00 1970
+++ views_nat.inc	Sun Dec 02 19:15:02 2007
@@ -0,0 +1,64 @@
+<?php
+// $Id $
+
+function nat_views_tables() {
+  $tables['nat'] = array(
+    'name' => 'nat',
+    'provider' => 'internal',
+    'join' => array(
+      'type' => 'left',
+      'left' => array(
+        'table' => 'term_node',
+        'field' => 'tid'
+      ),
+      'right' => array(
+        'field' => 'tid'
+      ),
+    ),
+    'filters' => array(
+      'nat_assigned_term' => array(
+        'name' => t('NAT: Assigned Term'),
+        'field' => 'nid',
+        'operator' => array('=' => t('Equals')),
+        'help' => t('This allows you to filter nodes based on term assigned from node.'),
+      ),
+    ),
+  );
+  return $tables;
+}
+
+function nat_views_arguments() {
+  $arguments = array(
+    'nat_assigned_term' => array(
+      'name' => t('NAT: Assigned Term'),
+      'handler' => 'nat_views_handler_arg_nid',
+      'help' => t('Filter by the node\'s term assigned with NAT.'),
+      ),
+    );
+  return $arguments;
+}
+
+function nat_views_handler_arg_nid($op, &$query, $argtype, $arg = '') {
+  switch($op) {
+    case 'summary':
+      $query->add_table('nat', true);
+      $query->add_field('nid', 'nat');
+      $query->add_field('tid', 'nat');
+      $fieldinfo['field'] = "nat.nid";
+      return $fieldinfo;
+    case 'sort':
+      // do nothing here.
+      break;
+    case 'filter':
+      $nid = intval($arg);
+      $query->add_table('nat', true);
+      $query->add_where("nat.nid = $nid");
+      break;
+    case 'link':
+      // do nothing here
+      break;
+    case 'title':
+      // do nothing here
+      break;
+  }
+}
\ No newline at end of file
