<openerp>
<data>
- <menuitem name="Document Management" icon="terp-stock" id="menu_document"/>
- <menuitem name="Document Configuration" id="menu_document_configuration" parent="menu_document"/>
+ <menuitem name="Document Management" id="menu_document_management_configuration" parent="knowledge.menu_document_configuration" sequence="1"/>
+
+ <record model="ir.ui.view" id="view_document_storage_form">
+ <field name="name">document.storage</field>
+ <field name="model">document.storage</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="Storage Media">
+ <group colspan="4" col="6">
+ <field name="name" select="1" colspan="4"/>
+ <field name="type"/>
+ <newline/>
+ <field name="user_id"/>
+ <field name="online"/>
+ <field name="readonly"/>
+ </group>
+ <group colspan="2" attrs="{'invisible':[('type','in',['db', 'db64'])]}">
+ <field name="path"/>
+ </group>
+ </form>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_document_storage_tree">
+ <field name="name">document.storage</field>
+ <field name="model">document.storage</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree string="Storage Media" toolbar="1">
+ <field name="name"/>
+ <field name="type"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="view_document_storage_filter" model="ir.ui.view">
+ <field name="name">Search View: Document Storage</field>
+ <field name="model">document.storage</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Search Document storage">
+ <field name="name" />
+ <newline/>
+ <group expand="0" string="Group By..." groups="base.group_extended">
+ <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'type'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_document_storage_form">
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">document.storage</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_document_storage_filter"/>
+ </record>
+ <menuitem
+ name="Storage Media"
+ action="action_document_storage_form"
+ id="menu_document_storage_media"
+ groups="base.group_extended"
+ parent="menu_document_management_configuration"/>
<record model="ir.ui.view" id="view_document_directory_form">
<field name="name">document.directory</field>
<field name="model">document.directory</field>
<field name="type">form</field>
<field name="arch" type="xml">
- <form string="Directories">
+ <form string="Directories" col="6">
<field name="name" select="1" colspan="4"/>
- <field name="user_id"/>
<field name="parent_id"/>
+ <field name="storage_id" widget="selection" />
+ <field name="user_id"/>
+ <field name="company_id" groups="base.group_multi_company" widget="selection"/>
<notebook colspan="4">
<page string="Definition">
<separator string="Directory Type" colspan="4"/>
<field name="type"/>
- <field name="ressource_type_id" on_change="onchange_content_id(ressource_type_id)" attrs="{'required': [('type','=','ressource')], 'readonly': [('type','=','static')]}"/>
- <newline/>
- <field name="domain" attrs="{'required': [('type','=','ressource')], 'readonly': [('type','=','static')]}"/>
- <field name="ressource_tree"/>
- <field name="ressource_id" select="2" readonly="1"/>
- <field name="ressource_parent_type_id"/>
+ <group colspan="4" col="4" attrs="{'invisible': [('type','!=','ressource')]}">
+ <field name="ressource_type_id" on_change="onchange_content_id(ressource_type_id)"
+ attrs="{'required': [('type','=','ressource')] }"/>
+ <field name="resource_find_all" groups="base.group_extended" />
+ <newline/>
+ <field name="resource_field" domain="[('model_id','=',ressource_type_id), ('ttype', 'in', ('char', 'selection', 'date', 'datetime'))]"/>
+ <field name="ressource_tree"/>
+ <newline/>
+ <field name="domain" attrs="{'required': [('type','=','ressource')], 'readonly': [('type','=','static')]}"/>
+ </group>
+ <group colspan="4" col="4">
+ <field name="ressource_parent_type_id"/>
+ <field name="ressource_id" select="2" readonly="1"/>
+ </group>
- <separator string="Auto-Generated Files" colspan="4"/>
- <field name="content_ids" nolabel="1" colspan="4">
+ </page>
+ <page string="Generated Files" groups="base.group_extended">
+ <label colspan="4" string="For each entry here, virtual files will appear in this folder." />
+ <field name="content_ids" nolabel="1" colspan="4" >
<form string="Contents">
<field name="name"/>
<field name="sequence"/>
+ <field name="prefix"/>
<field name="suffix"/>
<field name="extension"/>
<field name="include_name"/>
<field name="extension"/>
</tree>
</field>
- </page><page string="Security">
+ </page>
+ <page string="Dynamic context" groups="base.group_extended">
+ <label colspan="4" string="Define words in the context, for all child directories and files" />
+ <field name="dctx_ids" nolabel="1" colspan="4">
+ <tree string="Fields" editable="bottom">
+ <field name="field"/>
+ <field name="expr"/>
+ </tree>
+ <form string="Fields">
+ <field name="field"/>
+ <field name="expr"/>
+ </form>
+ </field>
+ </page>
+ <page string="Security">
+ <label colspan="4" string="Only members of these groups will have access to this directory and its files." />
+ <label colspan="4" string="These groups, however, do NOT apply to children directories, which must define their own groups." />
<field name="group_ids" colspan="4" nolabel="1"/>
</page>
</notebook>
<field name="name"/>
<field name="type"/>
<field name="user_id"/>
+ <field name="storage_id"/>
<field name="create_date"/>
<field name="write_date"/>
</tree>
</field>
</record>
+ <record id="view_document_directory_filter" model="ir.ui.view">
+ <field name="name">Search View: Document Directory</field>
+ <field name="model">document.directory</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Search Document Directory">
+ <filter string="Static" domain="[('type','=','directory')]"/>
+ <filter string="Resources" domain="[('type','=','ressource')]"/>
+ <separator orientation="vertical"/>
+ <field name="name" />
+ <field name="user_id" />
+ <field name="storage_id" />
+ <newline/>
+ <group expand="0" string="Group By..." groups="base.group_extended">
+ <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'type'}"/>
+ <filter string="Owner" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
+ <filter string="Storage" domain="[]" context="{'group_by':'storage_id'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
<record model="ir.actions.act_window" id="action_document_directory_form">
+ <field name="name">Directories</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">document.directory</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_document_directory_filter"/>
</record>
+
+ <record id="action_dir_view1" model="ir.actions.act_window.view">
+ <field eval="10" name="sequence"/>
+ <field name="view_mode">tree</field>
+ <field name="view_id" ref="view_document_directory_tree"/>
+ <field name="act_window_id" ref="action_document_directory_form"/>
+ </record>
+ <record id="action_dir_view2" model="ir.actions.act_window.view">
+ <field eval="20" name="sequence"/>
+ <field name="view_mode">form</field>
+ <field name="view_id" ref="view_document_directory_form"/>
+ <field name="act_window_id" ref="action_document_directory_form"/>
+ </record>
+
<menuitem
- name="Directories"
action="action_document_directory_form"
id="menu_document_directories"
- parent="menu_document_configuration"/>
+ parent="menu_document_management_configuration"/>
<record model="ir.actions.act_window" id="action_document_directory_tree">
<field name="type">ir.actions.act_window</field>
- <field name="name">Directorie's Structure</field>
+ <field name="name">Directories' Structure</field>
<field name="res_model">document.directory</field>
<field name="view_type">tree</field>
+ <field name="view_id" ref="document.view_document_directory_tree"/>
<field name="domain">[('ressource_parent_type_id','=',False),('parent_id','=',False)]</field>
</record>
<menuitem
action="action_document_directory_tree"
id="menu_document_directories_tree"
- parent="menu_document_configuration"/>
-
- <record model="ir.actions.url" id="action_document_browse">
- <field name="name">Browse Files</field>
- <field name="url">ftp://localhost:8022/</field>
- </record>
- <menuitem
- name="Browse Files Using FTP"
- action="action_document_browse"
- id="menu_document_browse"
- type="url"
- icon="STOCK_EXECUTE"
- parent="menu_document"/>
+ parent="menu_document_management_configuration" sequence="5"/>
<record model="ir.ui.view" id="view_document_file_form">
<field name="name">ir.attachment</field>
<field name="priority" eval="1"/>
<field name="type">form</field>
<field name="arch" type="xml">
- <form string="Files">
+ <form string="Documents">
<group colspan="4" col="6">
- <field name="name" select="1" />
- <field name="title" select="1"/>
- <field name="partner_id"/>
+ <field name="name" select="1" colspan="4" />
+ <field name="parent_id"/>
+ <newline/>
<field name="user_id"/>
- <field name="create_uid" select="2"/>
- <field name="create_date" select="2"/>
+ <field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>
<notebook colspan="4">
<page string="Attachment">
<group col="2" colspan="2">
<separator string="Data" colspan="2"/>
- <field name="datas" filename="datas_fname"/>
- <field name="datas_fname" select="1"/>
+ <field name="type"/>
+ <newline />
+ <group col="2" colspan="2" attrs="{'invisible':[('type','=','url')]}">
+ <field name="datas" filename="datas_fname"/>
+ <field name="datas_fname" select="1"/>
+ </group>
+ <group col="2" colspan="2" attrs="{'invisible':[('type','=','binary')]}">
+ <field name="url" widget="url"/>
+ </group>
</group>
<group col="2" colspan="2">
- <separator string="Attached To" colspan="2"/>
- <field name="res_model" select="2" readonly="1"/>
- <field name="res_id" readonly="1"/>
+ <field name="res_id" invisible="True"/>
+ <group col="2" colspan="2" attrs="{'invisible': [('res_id','=',0)]}">
+ <separator string="Attached To" colspan="2"/>
+ <field name="res_model" readonly="True" invisible="True"/>
+ <field name="res_name" readonly="1"/>
+ </group>
+ <separator string="Related to" colspan="2"/>
+ <field name="partner_id"/>
</group>
- <separator string="Preview" colspan="4"/>
- <field
- name="preview"
- widget="image"
- readonly="1"
- nolabel="1"
- colspan="4"
- img_height="400"
- img_width="800"/>
-
- </page><page string="Indexed Content">
- <field name="index_content" nolabel="1" colspan="4" select="1"/>
- </page><page string="Security">
- <field name="group_ids" colspan="4" nolabel="1"/>
- </page><page string="Others Info">
- <group colspan="2" col="2">
- <separator string="History" colspan="2"/>
- <field name="write_date"/>
- <field name="write_uid"/>
+ <group col="2" colspan="2" groups="base.group_extended">
+ <separator string="Created" colspan="2"/>
+ <field name="create_uid" readonly="1"/>
+ <field name="create_date" readonly="1"/>
</group>
- <group colspan="2" col="2">
- <separator string="File Information" colspan="2"/>
- <field name="file_size" readonly="1"/>
- <field name="parent_id" readonly="1" select="2"/>
+ <group col="2" colspan="2" groups="base.group_extended">
+ <separator string="Modified" colspan="2"/>
+ <field name="write_uid" readonly="1"/>
+ <field name="write_date" readonly="1"/>
</group>
- </page><page string="Notes">
+ </page>
+ <page string="Indexed Content" groups="base.group_extended">
+ <field name="index_content" colspan="4" nolabel="1"/>
+ </page>
+ <page string="Notes">
<field colspan="4" name="description" nolabel="1"/>
</page>
</notebook>
</form>
</field>
</record>
+
+ <record id="view_attach_filter_inherit0" model="ir.ui.view">
+ <field name="name">IR Attachment0</field>
+ <field name="model">ir.attachment</field>
+ <field name="type">search</field>
+ <field name="inherit_id" ref="base.view_attachment_search"/>
+ <field name="arch" type="xml">
+ <field name="create_uid" position="replace">
+ <field name="user_id">
+ <filter icon="terp-personal"
+ domain="[('user_id','=',uid)]"
+ help="Filter on my documents" />
+ </field>
+ <field name="parent_id" />
+ <field name="index_content"/>
+ </field>
+ </field>
+ </record>
+
+
+ <record id="view_attach_filter_inherit2" model="ir.ui.view">
+
+ <field name="name">IR Attachment2</field>
+ <field name="model">ir.attachment</field>
+ <field name="type">search</field>
+ <field name="inherit_id" ref="base.view_attachment_search"/>
+ <field name="arch" type="xml">
+ <filter string="Owner" position="replace">
+ <filter string="Owner" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
+ <filter string="Partner" icon="terp-partner" domain="[]"
+
+ context="{'group_by':'partner_id'}" groups="base.group_extended"/>
+ <filter string="Directory" icon="terp-folder-green" domain="[]" context="{'group_by':'parent_id'}"/>
+ </filter>
+ </field>
+ </record>
+
+
<record model="ir.ui.view" id="view_document_file_tree">
<field name="name">ir.attachment</field>
<field name="model">ir.attachment</field>
<field name="type">tree</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
- <tree string="Files">
+ <tree colors="blue:type in ('url',)">
<field name="name"/>
- <field name="title" />
- <field name="partner_id"/>
- <field name="datas_fname"/>
+ <field name="parent_id" />
<field name="user_id"/>
+ <field name="company_id"/>
<field name="create_date"/>
<field name="write_date"/>
+ <field name="partner_id" groups="base.group_extended" />
+ <field name="type" groups="base.group_extended"/>
</tree>
+
</field>
</record>
<record model="ir.actions.act_window" id="action_document_file_form">
+ <field name="name">Documents</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">ir.attachment</field>
<field name="view_type">form</field>
+ <field name="help">The Documents repository gives you access to all attachments, such as mails, project documents, invoices etc.</field>
</record>
+ <menuitem name="Documents" id="menu_document_doc" parent="knowledge.menu_document" sequence="0"/>
<menuitem
- name="Search a File"
+ name="Documents"
action="action_document_file_form"
id="menu_document_files"
- parent="menu_document"/>
+ parent="menu_document_doc"/>
<record model="ir.actions.act_window" id="action_document_file_directory_form">
<field name="type">ir.actions.act_window</field>
<field name="res_model">ir.attachment</field>
+ <field name="name">Directory</field>
<field name="view_type">form</field>
- <field name="domain">[('parent_id','=',active_id)]</field>
- <field name="context">{'parent_id':'active_id'}</field>
+ <field name="domain">[('parent_id','child_of',active_id)]</field>
+ <field name="context">{'parent_id':active_id}</field>
</record>
<record model="ir.values" id="ir_action_document_file_directory_form">
</field>
</record>
+ <act_window domain="[('partner_id', '=', active_id)]"
+ id="act_res_partner_document" name="Related Documents"
+ res_model="ir.attachment"
+ src_model="res.partner"
+ groups="base.group_extended"/>
- <record id="view_auto_config_form" model="ir.ui.view">
- <field name="name">Auto Configure Directory</field>
- <field name="model">document.configuration.wizard</field>
- <field name="type">form</field>
- <field name="arch" type="xml">
- <form string="Auto Configure">
- <separator string="Document Management System." colspan="4"/>
- <label string="This wizard will automatically configure the document management system according to modules installed on your system." align="0.0" colspan="4"/>
- <field name="host" colspan="4"/>
- <separator string="" colspan="4"/>
- <label string="" colspan="2"/>
- <group col="4" colspan="2">
- <button special="cancel" string="Cancel" name="action_cancel" type="object" icon='gtk-cancel'/>
- <button name="action_config" string="Configure" icon='gtk-ok' type="object"/>
- </group>
- </form>
- </field>
- </record>
-
- <record id="action_config_auto_directory" model="ir.actions.act_window">
- <field name="name">Auto Configure Directory</field>
- <field name="type">ir.actions.act_window</field>
- <field name="res_model">document.configuration.wizard</field>
- <field name="view_type">form</field>
- <field name="view_mode">form</field>
- <field name="target">new</field>
- </record>
-
- <record model="ir.actions.todo" id="config_auto_directory">
- <field name="name">Auto Configure Directory</field>
- <field name="note">This wizard will configure the URL of the server of the document management system.</field>
- <field name="action_id" ref="action_config_auto_directory"/>
- </record>
-
+ <act_window
+ domain="[('parent_id', '=', active_id)]"
+ id="zoom_directory" name="Related Documents"
+ res_model="ir.attachment"
+ src_model="document.directory"/>
</data>
</openerp>