diff options
| author | P. Christeas <p_christ@hol.gr> | 2010-10-12 13:41:21 +0300 |
|---|---|---|
| committer | P. Christeas <p_christ@hol.gr> | 2010-10-12 13:41:21 +0300 |
| commit | 849548ccf167ead6755fc52d5baf4b43319436df (patch) | |
| tree | d0b3da75b1a3bd8533ae3d4f80f81a3448555e99 /addons/document_webdav | |
| parent | 0bdc45e068d584220d2a1b399d5f0389fcd6e092 (diff) | |
WebDAV, CalDAV: setup data for folders, calendars, properties
bzr revid: p_christ@hol.gr-20101012104121-e5k6f4vg8rnktiqh
Diffstat (limited to 'addons/document_webdav')
| -rw-r--r-- | addons/document_webdav/__openerp__.py | 7 | ||||
| -rw-r--r-- | addons/document_webdav/webdav_demo.xml | 22 | ||||
| -rw-r--r-- | addons/document_webdav/webdav_setup.xml | 99 |
3 files changed, 126 insertions, 2 deletions
diff --git a/addons/document_webdav/__openerp__.py b/addons/document_webdav/__openerp__.py index 3a573dc5a2b..1c2e232e914 100644 --- a/addons/document_webdav/__openerp__.py +++ b/addons/document_webdav/__openerp__.py @@ -30,7 +30,7 @@ { "name" : "WebDAV server for Document Management", - "version" : "2.1", + "version" : "2.2", "author" : "OpenERP SA", "category" : "Generic Modules/Others", "website": "http://www.openerp.com", @@ -41,7 +41,10 @@ """, "depends" : ["base", "document"], "init_xml" : [], - "update_xml" : ['security/ir.model.access.csv', "webdav_view.xml", ], + "update_xml" : ['security/ir.model.access.csv', + 'webdav_view.xml', + 'webdav_setup.xml', + ], "demo_xml" : [], "active": False, "installable": True diff --git a/addons/document_webdav/webdav_demo.xml b/addons/document_webdav/webdav_demo.xml new file mode 100644 index 00000000000..45cd17ed288 --- /dev/null +++ b/addons/document_webdav/webdav_demo.xml @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<openerp> +<data> +<record id="document_webdav_dir_property_nodeclass0" model="document.webdav.dir.property"> + <field name="namespace">debug:</field> + <field name="name">node_class</field> + <field name="value">%(node_classname)s</field> + <field eval="1" name="do_subst"/> +</record> + +<!-- +<record id="document_webdav_dir_property_debug0" model="document.webdav.dir.property"> + <field name="namespace">debug:</field> + <field name="name">node_context</field> + <field name="value">%r</field> + <! dash dash This will expose the whole context at the property !> + <field eval="1" name="do_subst"/> +</record> +--> + +</data> +</openerp> diff --git a/addons/document_webdav/webdav_setup.xml b/addons/document_webdav/webdav_setup.xml new file mode 100644 index 00000000000..2bd41ddb69c --- /dev/null +++ b/addons/document_webdav/webdav_setup.xml @@ -0,0 +1,99 @@ +<?xml version="1.0"?> +<openerp> +<data noupdate="1"> +<!--This file contains a typical setup of a WebDAV folders' structure, + which conforms to the RFCs and extensions of the protocol. + In OpenERP, this is not enforced by any code inside the server, it + is rather a matter of setting these records in our document configuration. +--> + + <!-- /principals tree --> + <record id="document_directory_principals0" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="user_id" ref="base.user_root"/> + <field name="company_id" ref="base.main_company"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">directory</field> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">principals</field> + </record> + + <record id="document_directory_groups0" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="user_id" ref="base.user_root"/> + <field name="company_id" ref="base.main_company"/> + <field model="document.directory" name="parent_id" ref="document_directory_principals0"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">directory</field> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">groups</field> + </record> + + <record id="document_directory_resources0" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="company_id" ref="base.main_company"/> + <field model="document.directory" name="parent_id" ref="document_directory_principals0"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">directory</field> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">resources</field> + </record> + <record id="document_directory_uids1" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="resource_field" ref="base.field_res_users_login"/> + <field name="company_id" ref="base.main_company"/> + <field model="document.directory" name="parent_id" ref="document_directory_principals0"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">ressource</field> + <field name="ressource_type_id" ref="base.model_res_users"/> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">__uids__</field> + </record> + <record id="document_directory_users1" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="user_id" ref="base.user_root"/> + <field name="resource_field" ref="base.field_res_users_login"/> + <field name="company_id" ref="base.main_company"/> + <field model="document.directory" name="parent_id" ref="document_directory_principals0"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">ressource</field> + <field name="ressource_type_id" ref="base.model_res_users"/> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">users</field> + </record> + <record id="document_directory_locations0" model="document.directory"> + <field name="domain">[]</field> + <field eval="1" name="resource_find_all"/> + <field eval="0" name="ressource_tree"/> + <field name="company_id" ref="base.main_company"/> + <field model="document.directory" name="parent_id" ref="document_directory_principals0"/> + <field name="storage_id" ref="document.storage_default"/> + <field name="type">directory</field> + <field eval="[(6,0,[])]" name="group_ids"/> + <field name="name">locations</field> + </record> + <record id="document_webdav_dir_property_currentuserprincipal0" model="document.webdav.dir.property"> + <field name="namespace">DAV:</field> + <field name="name">current-user-principal</field> + <field name="value">('href','DAV:','/%s/%s/principals/users/%s' % ('webdav',dbname, username ) )</field> + <field eval="1" name="do_subst"/> + </record> + <record id="document_webdav_dir_property_principalurl0" model="document.webdav.dir.property"> + <field name="namespace">DAV:</field> + <field name="name">principal-URL</field> + <field name="value">('href','DAV:','/%s/%s/principals/users/%s' % ('webdav',dbname, username ) )</field> + <field eval="1" name="do_subst"/> + </record> + +</data> +</openerp> |
