diff --git a/.gitignore b/.gitignore
index 956e5d469f086ee0f5c716f04963dbb7728948a7..1df050ab2ada4afcb1ffe416173f550c683c967f 100755
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ sessions/
 static/plugin_dbui/dbui-debug.js
 static/plugin_dbui/dbui-min.js
 static/plugin_extjs/
+static/plugin_dbui/docs/epydoc
 static/plugin_mathjax/
 uploads/
 web2py.plugin.dbui.*.w2p
diff --git a/__init__.py b/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/buildVersion.py b/buildVersion.py
index 89baace07a2ec3f02a7679d8baeb15739cc83e4d..27d0ba14b1aed82ee090b9fb2320b9dd9629fc8b 100755
--- a/buildVersion.py
+++ b/buildVersion.py
@@ -49,6 +49,8 @@ JSBASE = 'static/plugin_dbui/src/base.js'
 JSLIBDEBUG = 'static/plugin_dbui/dbui-debug.js'
 JSLIBMIN = 'static/plugin_dbui/dbui-min.js'
 JSLIBSRC = 'static/plugin_dbui/src'
+HTMLDOC = 'static/plugin_dbui/docs/epydoc'
+
 NOW = datetime.datetime.now()
 PACK_PLUGIN_URL = 'http://localhost:8000/%s/default/pack_plugin' % APP
 
@@ -69,6 +71,25 @@ def clean():
             print 'file', el, 'is removed.'
 
 
+def epydoc():
+    """Generate the epydoc documentation
+    The HTML files are located in static/plugin_dbui/docs/
+    
+    """
+    # clean the directory
+    for el in os.listdir(HTMLDOC):
+        os.remove(os.path.join(HTMLDOC, el))
+
+    cmd = ["epydoc", "--html",
+                     "--name", "plugin_dbui",
+                     "-o", HTMLDOC,
+                     "--parse-only",
+                     "-v",
+                     "modules/plugin_dbui/*.py"]
+
+    subprocess.call(cmd)
+    print "HTML documentation in", HTMLDOC
+    
 def get_version():
     """Get the current version identifier.
     
@@ -197,11 +218,21 @@ if __name__ == '__main__':
         
     # define script options 
     ops = optparse.OptionParser()
+
+    ops.add_option("-a", "--all",
+                   action="store_true",
+                   dest= "all",
+                   help= "run all steps.")
     
     ops.add_option("-c", "--clean",
                    action="store_true",
                    dest= "clean",
                    help= "clean build files and exit.")
+
+    ops.add_option("-e", "--epydoc",
+                   action="store_true",
+                   dest= "epydoc",
+                   help= "generate the epydoc documentation.")
     
     ops.add_option("-g", "--git",
                    action="store_true",
@@ -228,7 +259,9 @@ if __name__ == '__main__':
                    dest= "web2py",
                    help= "pack the web2py plugin.")
     
-    ops.set_defaults(clean=False,
+    ops.set_defaults(all=False,
+                     clean=False,
+                     epydoc=False,
                      get=False,
                      git=False,
                      set=False,
@@ -243,9 +276,11 @@ if __name__ == '__main__':
         print "\nThe version of the current release is %s\n" % version
         sys.exit(0)
         
-    # by default run all steps: update, git, YUIcompressor and web2py
-    if not (opt.set or opt.git or opt.yuicompressor or opt.web2py):
+    # run all steps
+    if opt.all:
+        opt.clean = True
         opt.set = True
+        opt.epydoc = True
         opt.git = True
         opt.yuicompressor = True
         opt.web2py = True
@@ -265,10 +300,18 @@ if __name__ == '__main__':
             version = raw_input('Enter the version identifier: ')
     
         set_version(version)
+    
+    if opt.epydoc:
+        epydoc()
         
-    if opt.yuicompressor: yuicompressor()
-    if opt.git: git()
-    if opt.web2py: web2py()
+    if opt.yuicompressor: 
+        yuicompressor()
+    
+    if opt.git: 
+        git()
+    
+    if opt.web2py: 
+        web2py()
     
     print 'Exit buidVersion\n'
     sys.exit(0)
\ No newline at end of file
diff --git a/modules/__init__.py b/modules/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/static/plugin_dbui/docs/1_overview.odt b/static/plugin_dbui/docs/1_overview.odt
deleted file mode 100644
index c0e462d7c521bb9e478f7281c975d36a81116acf..0000000000000000000000000000000000000000
Binary files a/static/plugin_dbui/docs/1_overview.odt and /dev/null differ
diff --git a/static/plugin_dbui/docs/2_customize.odt b/static/plugin_dbui/docs/2_customize.odt
deleted file mode 100644
index 74af56d7f3c650fe9ae28856343e6861683f0fe2..0000000000000000000000000000000000000000
Binary files a/static/plugin_dbui/docs/2_customize.odt and /dev/null differ
diff --git a/static/plugin_dbui/docs/3_goodpractice.odt b/static/plugin_dbui/docs/3_goodpractice.odt
deleted file mode 100644
index 0d419f0c591cdd7c0d93e5c4a91a674a004ff1a8..0000000000000000000000000000000000000000
Binary files a/static/plugin_dbui/docs/3_goodpractice.odt and /dev/null differ
diff --git a/static/plugin_dbui/docs/4_developper.odt b/static/plugin_dbui/docs/4_developper.odt
deleted file mode 100644
index e49edc59ac50bb74930ffcdb6359a6e6173019f8..0000000000000000000000000000000000000000
Binary files a/static/plugin_dbui/docs/4_developper.odt and /dev/null differ
diff --git a/static/plugin_dbui/docs/gluon_dal_navigation.png b/static/plugin_dbui/docs/gluon_dal_navigation.png
deleted file mode 100644
index 8b670f2ed08581a1d1c257bf73e86448e71b31d6..0000000000000000000000000000000000000000
Binary files a/static/plugin_dbui/docs/gluon_dal_navigation.png and /dev/null differ
diff --git a/static/plugin_dbui/docs/gluon_dal_navigation.xmi b/static/plugin_dbui/docs/gluon_dal_navigation.xmi
deleted file mode 100644
index 8742e4b546f66285f873f58aade91dbc1ee63e72..0000000000000000000000000000000000000000
--- a/static/plugin_dbui/docs/gluon_dal_navigation.xmi
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<XMI verified="false" xmi.version="1.2" timestamp="2011-12-18T19:10:43" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
- <XMI.header>
-  <XMI.documentation>
-   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
-   <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
-   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
-  </XMI.documentation>
-  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
- </XMI.header>
- <XMI.content>
-  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="Modèle UML">
-   <UML:Namespace.ownedElement>
-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
-     <UML:Namespace.ownedElement>
-      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
-       <UML:Namespace.ownedElement>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HnK78khFVw3L" name="int"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wLNqAYcvTmmL" name="char"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kZkXO8kfv4n1" name="bool"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="nSEIMHbIaz7l" name="float"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Xjg0VRJF01kN" name="double"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AS23Vn3IGHYa" name="short"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="X9t76yqbhXZC" name="long"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="wtPuu7H2aK45" name="unsigned int"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="55LLKrwrynx5" name="unsigned short"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="lngQIGaE7z9z" name="unsigned long"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4O0eg4hm905R" name="string"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zJokGtT1XtKl" name="list"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="TYqQfqV2o7is" name="tuple"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pUznaQdZhRKv" name="dict"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hFj3A16u7SQn" name="Storage"/>
-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rks7GfpqvFgy" name="reference"/>
-       </UML:Namespace.ownedElement>
-      </UML:Package>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="iEaWINFCrFcR" name="DAL">
-       <UML:GeneralizableElement.generalization>
-        <UML:Generalization xmi.idref="uQ2TLoNNA20S"/>
-       </UML:GeneralizableElement.generalization>
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="4pCtPdxaZH7i" type="4O0eg4hm905R" name="_uri"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="awfVbY37WhPA" name="define_table"/>
-       </UML:Classifier.feature>
-      </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Y9xarvIjnQEZ" name="Table">
-       <UML:GeneralizableElement.generalization>
-        <UML:Generalization xmi.idref="EBNPCLphPeTw"/>
-       </UML:GeneralizableElement.generalization>
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="hqwoav80fgKz" type="iEaWINFCrFcR" name="_db"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="9ByAjyBr9nQo" type="4O0eg4hm905R" name="_tablename"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="yYTfTo1I0lCT" type="zJokGtT1XtKl" name="fields"/>
-       </UML:Classifier.feature>
-      </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="64v48RVTYIUG" name="Field">
-       <UML:GeneralizableElement.generalization>
-        <UML:Generalization xmi.idref="WirRizOUB1H2"/>
-       </UML:GeneralizableElement.generalization>
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="RZvziMVs3DFX" type="iEaWINFCrFcR" name="db"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="RjMspyxLVTsR" type="Y9xarvIjnQEZ" name="table"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="STFl94FGppjo" type="4O0eg4hm905R" name="tablename"/>
-        <UML:Attribute visibility="private" isSpecification="false" xmi.id="3LdJ9dOYDYNl" type="4O0eg4hm905R" name="name"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="x1vOrRN0G1OX" type="4O0eg4hm905R" name="type"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="5nnesKbTDx4S" type="zJokGtT1XtKl" name="requires"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="HbIeogtCJKFZ" type="kZkXO8kfv4n1" name="notnull"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="dMpfptkmKa1d" type="kZkXO8kfv4n1" name="unique"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="Oh2PPoPTZZ8f" type="4O0eg4hm905R" name="label"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="w4PAZxkRKmmE" type="4O0eg4hm905R" name="comment"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="xq2HYYeeFbje" type="kZkXO8kfv4n1" name="writable"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="IADd0jnrWSFw" type="kZkXO8kfv4n1" name="readable"/>
-       </UML:Classifier.feature>
-      </UML:Class>
-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="iEaWINFCrFcR" xmi.id="uQ2TLoNNA20S" parent="pUznaQdZhRKv" name=""/>
-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Y9xarvIjnQEZ" xmi.id="EBNPCLphPeTw" parent="pUznaQdZhRKv" name=""/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="SnIHaFRTdyfK" name="Expression"/>
-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="64v48RVTYIUG" xmi.id="WirRizOUB1H2" parent="SnIHaFRTdyfK" name=""/>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="d8QM8dOj6UuD" name="FieldsModifier">
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="5Rj9LrckcqaL" type="pUznaQdZhRKv" name="data.extjs_fields"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="vKZgkac8yeTQ" type="hFj3A16u7SQn" name="data.composite_fields"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="fapy2c4m3bOq" type="zJokGtT1XtKl" name="data.composite_fields.main"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="sAGb5KCErND4" type="zJokGtT1XtKl" name="data.composite_fields.others"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RBqrjGUHRwRN" name="__init__">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="qcIqEHDPyL1k" type="4O0eg4hm905R" value="" name="tablename"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3jbxmKNMXRa6" name="configure_field">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="kvsp1h1vbKMt" type="4O0eg4hm905R" value="" name="field"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="Q79mZEXG6CZ9" type="pUznaQdZhRKv" value="" name="**kwargs"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="iIutIvsbhdsS" name="merge_fields">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="VHfIm7AW2Ru1" type="zJokGtT1XtKl" value="" name="*fields"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="TimSOVUQY0Ky" type="pUznaQdZhRKv" value="" name="**kwargs"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-       </UML:Classifier.feature>
-      </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="dqHYIaxfSln8" name="GridModifier">
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="2P39YJVQdkNZ" type="pUznaQdZhRKv" name="data.configure_columns"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="4dZ6umIS028T" type="zJokGtT1XtKl" name="data.delete_columns"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="Y66fdHiz0j4S" type="zJokGtT1XtKl" name="data.grid_filters"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="6seeFPcDqDN3" type="zJokGtT1XtKl" name="data.hidden_columns"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="jVumIhurxPbh" type="zJokGtT1XtKl" name="data.template_columns"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ITU0CnrudoXw" name="__init__">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="z0anX7xzxSbC" type="4O0eg4hm905R" value="" name="tablename"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-       </UML:Classifier.feature>
-      </UML:Class>
-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sLmB19PGVz8W" name="FormModifier">
-       <UML:Classifier.feature>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="WuRnYK2sQYpw" type="zJokGtT1XtKl" name="data.field_sets"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="PaUJWpmic832" type="zJokGtT1XtKl" name="data.hidden_fields"/>
-        <UML:Attribute visibility="public" isSpecification="false" xmi.id="K3y7oWeFfVrj" type="rks7GfpqvFgy" name="data.mapper"/>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HthCWeTbblG9" name="__init__">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="40hbeI6kGDq8" type="4O0eg4hm905R" value="" name="tablename"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HmzfApHJSdDl" name="merge_fields">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="rizahFQnJbLY" type="zJokGtT1XtKl" value="" name="*fields"/>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="IGXshc3pvckW" type="pUznaQdZhRKv" value="" name="**kwargs"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="XQBKtYtTd2XY" name="hide_fields">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="rr3YdXypKbMu" type="zJokGtT1XtKl" value="" name="*fields"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-        <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4Hjl8fbYgu2y" name="self_mapper">
-         <UML:BehavioralFeature.parameter>
-          <UML:Parameter visibility="private" isSpecification="false" xmi.id="lo44VoykBkDw" type="rks7GfpqvFgy" value="" name="func"/>
-         </UML:BehavioralFeature.parameter>
-        </UML:Operation>
-       </UML:Classifier.feature>
-      </UML:Class>
-     </UML:Namespace.ownedElement>
-     <XMI.extension xmi.extender="umbrello">
-      <diagrams>
-       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="Diagramme de classes" font="Sans Serif,9,-1,5,50,0,0,0,0,0" canvasheight="821" canvaswidth="871" localid="" snapcsgrid="0" showgrid="1" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="121" xmi.id="lUDwZ8rxmO6x" documentation="" showscope="1" snapgrid="0" showatts="1" type="1">
-        <widgets>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="98" showattsigs="601" showstereotype="1" y="147" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="108" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="iEaWINFCrFcR" showscope="1" height="42" showopsigs="601"/>
-         <datatypewidget width="91" showstereotype="1" x="208" y="44" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" isinstance="0" fillcolor="#ffffc0" height="28" linecolor="#ff0000" xmi.id="pUznaQdZhRKv" usefillcolor="1" linewidth="none" font="Sans Serif,9,-1,5,75,1,0,0,0,0"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="346" showattsigs="601" showstereotype="1" y="147" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="139" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="Y9xarvIjnQEZ" showscope="1" height="63" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="194" showattsigs="601" showstereotype="1" y="273" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="133" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="64v48RVTYIUG" showscope="1" height="175" showopsigs="601"/>
-         <classwidget linecolor="none" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="211" showattsigs="601" showstereotype="1" y="206" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="89" isinstance="0" usefillcolor="1" fillcolor="#ffffc0" xmi.id="SnIHaFRTdyfK" showscope="1" height="28" showopsigs="601"/>
-         <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="15" showstereotype="1" y="7" text="Web2py gluon.DAL navigation" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="" role="700" width="186" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="dJXmZdtmRtLl" height="18"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="524" showattsigs="601" showstereotype="1" y="16" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="295" isinstance="0" usefillcolor="1" fillcolor="#c0ffc0" xmi.id="d8QM8dOj6UuD" showscope="1" height="112" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="526" showattsigs="601" showstereotype="1" y="137" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="201" isinstance="0" usefillcolor="1" fillcolor="#c0ffc0" xmi.id="dqHYIaxfSln8" showscope="1" height="98" showopsigs="601"/>
-         <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="529" showattsigs="601" showstereotype="1" y="251" showattributes="1" font="Sans Serif,9,-1,5,75,0,0,0,0,0" width="282" isinstance="0" usefillcolor="1" fillcolor="#c0ffc0" xmi.id="sLmB19PGVz8W" showscope="1" height="112" showopsigs="601"/>
-        </widgets>
-        <messages/>
-        <associations>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="Y9xarvIjnQEZ" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="hqwoav80fgKz" changeabilityB="900" widgetbid="iEaWINFCrFcR" totalcountb="2" type="510" linewidth="none">
-          <linepath>
-           <startpoint startx="346" starty="164"/>
-           <endpoint endx="206" endy="164"/>
-          </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="232" showstereotype="1" y="166" text="_db" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="+" role="710" width="40" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="HhQdfQYewBHU" height="18"/>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="64v48RVTYIUG" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="3" xmi.id="RZvziMVs3DFX" changeabilityB="900" widgetbid="iEaWINFCrFcR" totalcountb="2" type="510" linewidth="none">
-          <linepath>
-           <startpoint startx="194" starty="273"/>
-           <endpoint endx="158" endy="189"/>
-           <point x="158" y="193"/>
-          </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="114" showstereotype="1" y="195" text="db" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="+" role="710" width="34" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="wnaxKOqvPw2T" height="18"/>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="64v48RVTYIUG" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="RjMspyxLVTsR" changeabilityB="900" widgetbid="Y9xarvIjnQEZ" totalcountb="2" type="510" linewidth="none">
-          <linepath>
-           <startpoint startx="327" starty="273"/>
-           <endpoint endx="346" endy="210"/>
-          </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="367" showstereotype="1" y="243" text="table" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="+" role="710" width="48" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="Uc29tzrggUrR" height="18"/>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="1" widgetaid="iEaWINFCrFcR" linecolor="none" totalcounta="2" xmi.id="uQ2TLoNNA20S" widgetbid="pUznaQdZhRKv" totalcountb="4" type="500" linewidth="none">
-          <linepath>
-           <startpoint startx="169" starty="147"/>
-           <endpoint endx="208" endy="72"/>
-           <point x="169" y="145"/>
-          </linepath>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="2" widgetaid="Y9xarvIjnQEZ" linecolor="none" totalcounta="2" xmi.id="EBNPCLphPeTw" widgetbid="pUznaQdZhRKv" totalcountb="4" type="500" linewidth="none">
-          <linepath>
-           <startpoint startx="346" starty="147"/>
-           <endpoint endx="299" endy="72"/>
-           <point x="301" y="75"/>
-          </linepath>
-         </assocwidget>
-         <assocwidget indexa="2" indexb="1" widgetaid="64v48RVTYIUG" linecolor="none" totalcounta="3" xmi.id="WirRizOUB1H2" widgetbid="SnIHaFRTdyfK" totalcountb="2" type="500" linewidth="none">
-          <linepath>
-           <startpoint startx="253" starty="273"/>
-           <endpoint endx="253" endy="234"/>
-          </linepath>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="d8QM8dOj6UuD" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="5Rj9LrckcqaL" changeabilityB="900" widgetbid="pUznaQdZhRKv" totalcountb="2" type="510" linewidth="none">
-          <linepath>
-           <startpoint startx="524" starty="72"/>
-           <endpoint endx="299" endy="72"/>
-          </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="301" showstereotype="1" y="74" text="data.extjs_fields" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="+" role="710" width="115" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="HYROhBxuiD0v" height="18"/>
-         </assocwidget>
-         <assocwidget indexa="1" indexb="3" visibilityA="0" widgetaid="dqHYIaxfSln8" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="2" xmi.id="2P39YJVQdkNZ" changeabilityB="900" widgetbid="pUznaQdZhRKv" totalcountb="4" type="510" linewidth="none">
-          <linepath>
-           <startpoint startx="526" starty="137"/>
-           <endpoint endx="299" endy="72"/>
-          </linepath>
-          <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="301" showstereotype="1" y="74" text="data.configure_columns" font="Sans Serif,9,-1,5,50,0,0,0,0,0" pretext="+" role="710" width="160" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="zBTRMqTcOfQM" height="18"/>
-         </assocwidget>
-        </associations>
-       </diagram>
-      </diagrams>
-     </XMI.extension>
-    </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
-     <UML:Namespace.ownedElement/>
-    </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
-     <UML:Namespace.ownedElement/>
-    </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
-     <UML:Namespace.ownedElement/>
-    </UML:Model>
-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
-     <UML:Namespace.ownedElement/>
-    </UML:Model>
-   </UML:Namespace.ownedElement>
-  </UML:Model>
- </XMI.content>
- <XMI.extensions xmi.extender="umbrello">
-  <docsettings viewid="lUDwZ8rxmO6x" uniqueid="40hbeI6kGDq8" documentation=""/>
-  <listview>
-   <listitem open="1" type="800" id="Views">
-    <listitem open="1" type="801" id="Logical View">
-     <listitem open="0" type="807" id="lUDwZ8rxmO6x" label="Diagramme de classes"/>
-     <listitem open="1" type="813" id="iEaWINFCrFcR">
-      <listitem open="0" type="814" id="4pCtPdxaZH7i"/>
-      <listitem open="0" type="815" id="awfVbY37WhPA"/>
-     </listitem>
-     <listitem open="1" type="813" id="SnIHaFRTdyfK"/>
-     <listitem open="1" type="813" id="64v48RVTYIUG">
-      <listitem open="0" type="814" id="RZvziMVs3DFX"/>
-      <listitem open="0" type="814" id="RjMspyxLVTsR"/>
-      <listitem open="0" type="814" id="STFl94FGppjo"/>
-      <listitem open="0" type="814" id="3LdJ9dOYDYNl"/>
-      <listitem open="0" type="814" id="x1vOrRN0G1OX"/>
-      <listitem open="0" type="814" id="5nnesKbTDx4S"/>
-      <listitem open="0" type="814" id="HbIeogtCJKFZ"/>
-      <listitem open="0" type="814" id="dMpfptkmKa1d"/>
-      <listitem open="0" type="814" id="Oh2PPoPTZZ8f"/>
-      <listitem open="0" type="814" id="w4PAZxkRKmmE"/>
-      <listitem open="0" type="814" id="xq2HYYeeFbje"/>
-      <listitem open="0" type="814" id="IADd0jnrWSFw"/>
-     </listitem>
-     <listitem open="1" type="813" id="d8QM8dOj6UuD">
-      <listitem open="0" type="814" id="5Rj9LrckcqaL"/>
-      <listitem open="0" type="814" id="vKZgkac8yeTQ"/>
-      <listitem open="0" type="814" id="fapy2c4m3bOq"/>
-      <listitem open="0" type="814" id="sAGb5KCErND4"/>
-      <listitem open="0" type="815" id="RBqrjGUHRwRN"/>
-      <listitem open="0" type="815" id="3jbxmKNMXRa6"/>
-      <listitem open="0" type="815" id="iIutIvsbhdsS"/>
-     </listitem>
-     <listitem open="1" type="813" id="sLmB19PGVz8W">
-      <listitem open="0" type="814" id="WuRnYK2sQYpw"/>
-      <listitem open="0" type="814" id="PaUJWpmic832"/>
-      <listitem open="0" type="814" id="K3y7oWeFfVrj"/>
-      <listitem open="0" type="815" id="HthCWeTbblG9"/>
-      <listitem open="0" type="815" id="HmzfApHJSdDl"/>
-      <listitem open="0" type="815" id="XQBKtYtTd2XY"/>
-      <listitem open="0" type="815" id="4Hjl8fbYgu2y"/>
-     </listitem>
-     <listitem open="1" type="813" id="dqHYIaxfSln8">
-      <listitem open="0" type="814" id="2P39YJVQdkNZ"/>
-      <listitem open="0" type="814" id="4dZ6umIS028T"/>
-      <listitem open="0" type="814" id="Y66fdHiz0j4S"/>
-      <listitem open="0" type="814" id="6seeFPcDqDN3"/>
-      <listitem open="0" type="814" id="jVumIhurxPbh"/>
-      <listitem open="0" type="815" id="ITU0CnrudoXw"/>
-     </listitem>
-     <listitem open="1" type="813" id="Y9xarvIjnQEZ">
-      <listitem open="0" type="814" id="hqwoav80fgKz"/>
-      <listitem open="0" type="814" id="9ByAjyBr9nQo"/>
-      <listitem open="0" type="814" id="yYTfTo1I0lCT"/>
-     </listitem>
-     <listitem open="1" type="830" id="Datatypes">
-      <listitem open="1" type="829" id="hFj3A16u7SQn"/>
-      <listitem open="1" type="829" id="kZkXO8kfv4n1"/>
-      <listitem open="1" type="829" id="wLNqAYcvTmmL"/>
-      <listitem open="1" type="829" id="pUznaQdZhRKv"/>
-      <listitem open="1" type="829" id="Xjg0VRJF01kN"/>
-      <listitem open="1" type="829" id="nSEIMHbIaz7l"/>
-      <listitem open="1" type="829" id="HnK78khFVw3L"/>
-      <listitem open="1" type="829" id="zJokGtT1XtKl"/>
-      <listitem open="1" type="829" id="X9t76yqbhXZC"/>
-      <listitem open="1" type="829" id="rks7GfpqvFgy"/>
-      <listitem open="1" type="829" id="AS23Vn3IGHYa"/>
-      <listitem open="1" type="829" id="4O0eg4hm905R"/>
-      <listitem open="1" type="829" id="TYqQfqV2o7is"/>
-      <listitem open="1" type="829" id="wtPuu7H2aK45"/>
-      <listitem open="1" type="829" id="lngQIGaE7z9z"/>
-      <listitem open="1" type="829" id="55LLKrwrynx5"/>
-     </listitem>
-    </listitem>
-    <listitem open="1" type="802" id="Use Case View"/>
-    <listitem open="1" type="821" id="Component View"/>
-    <listitem open="1" type="827" id="Deployment View"/>
-    <listitem open="1" type="836" id="Entity Relationship Model"/>
-   </listitem>
-  </listview>
-  <codegeneration>
-   <codegenerator language="Python"/>
-  </codegeneration>
- </XMI.extensions>
-</XMI>