[REF] caldav

bzr revid: hmo@tinyerp.com-20100412114551-pkrd135oxul8pw1u
This commit is contained in:
Harry (Open ERP)
2010-04-12 17:15:51 +05:30
parent da864056e4
commit 37a0b05a17
7 changed files with 46 additions and 38 deletions
+1 -1
View File
@@ -19,7 +19,7 @@
#
##############################################################################
import caldav_collection
import caldav
import caldav_fs
import wizard
@@ -410,9 +410,15 @@ class CalDAV(object):
self.ical_reset('value')
return res
class calendar_collection(osv.osv):
_inherit = 'document.directory'
_columns = {
'calendar_ids': fields.one2many('basic.calendar', 'collection_id', 'Calendars'),
}
calendar_collection()
class Calendar(CalDAV, osv.osv):
_inherit = 'document.directory'
_name = 'basic.calendar'
_calname = 'calendar'
__attribute__ = {
@@ -430,11 +436,13 @@ class Calendar(CalDAV, osv.osv):
}
_columns = {
'name': fields.char("Name", size=64),
'collection_id': fields.many2one('document.directory', 'Collection', \
required=True),
'user_id': fields.many2one('res.users', 'Owner'),
'line_ids': fields.one2many('basic.calendar.lines', 'calendar_id', 'Calendar Lines'),
'create_date': fields.datetime('Created Date'),
'write_date': fields.datetime('Modifided Date'),
}
}
def export_cal(self, cr, uid, ids, vobj='vevent', context={}):
""" Export Calendar
@@ -510,7 +518,7 @@ class basic_calendar_line(osv.osv):
('attendee', 'Attendee')], \
string="Type", size=64),
'object_id': fields.many2one('ir.model', 'Object'),
'calendar_id': fields.many2one('document.directory', 'Calendar', \
'calendar_id': fields.many2one('basic.calendar', 'Calendar', \
required=True, ondelete='cascade'),
'domain': fields.char('Domain', size=124),
'mapping_ids': fields.one2many('basic.calendar.fields', 'type_id', 'Fields Mapping')
+3
View File
@@ -2,6 +2,9 @@
<openerp>
<data noupdate="1">
<record model="document.directory" id="document.dir_calendars">
<field name="name">Calendars</field>
</record>
<!-- Event attributes-->
+24 -30
View File
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_document_directory_caldav_form">
<field name="name">CalDAV Collections : Form</field>
<field name="model">document.directory</field>
<record model="ir.ui.view" id="view_caldav_form">
<field name="name">Calendar : Form</field>
<field name="model">basic.calendar</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="CalDAV Collections">
<field name="name"/>
<form string="Calendar">
<field name="name" colspan="4"/>
<field name="user_id"/>
<separator string="Calendar" colspan="4"/>
<field name="collection_id" required="1"/>
<field name="line_ids" mode="form,tree" colspan="4" nolabel="1">
<form string="Calendar Lines">
<field name="name" required="1" select="1" />
@@ -43,13 +43,12 @@
</record>
<record model="ir.ui.view" id="view_document_directory_caldav_tree">
<field name="name">CalDAV Collections : Tree</field>
<field name="model">document.directory</field>
<field name="type">tree</field>
<field name="field_parent">child_ids</field>
<record model="ir.ui.view" id="view_caldav_tree">
<field name="name">Calendar : Tree</field>
<field name="model">basic.calendar</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Collections" toolbar="1">
<tree string="Calendars" toolbar="1">
<field name="name"/>
<field name="user_id"/>
<field name="create_date"/>
@@ -58,35 +57,30 @@
</field>
</record>
<record model="ir.actions.act_window" id="action_document_directory_caldav_form">
<field name="name">CalDAV Collections</field>
<record model="ir.actions.act_window" id="action_caldav_form">
<field name="name">Calendars</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">document.directory</field>
<field name="res_model">basic.calendar</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('line_ids','!=', False)]</field>
</record>
<field name="view_mode">tree,form</field>
</record>
<record model="ir.actions.act_window" id="document.action_document_directory_form">
<field name="domain">[('line_ids','=', False)]</field>
</record>
<record id="action_dir_caldav_view1" model="ir.actions.act_window.view">
<record id="action_caldav_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_caldav_tree"/>
<field name="act_window_id" ref="action_document_directory_caldav_form"/>
<field name="view_id" ref="view_caldav_tree"/>
<field name="act_window_id" ref="action_caldav_form"/>
</record>
<record id="action_dir_caldav_view2" model="ir.actions.act_window.view">
<record id="action_caldav_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_caldav_form"/>
<field name="act_window_id" ref="action_document_directory_caldav_form"/>
<field name="view_id" ref="view_caldav_form"/>
<field name="act_window_id" ref="action_caldav_form"/>
</record>
<menuitem
action="action_document_directory_caldav_form"
id="menu_document_caldav_directories"
action="action_caldav_form"
id="menu_caldav_directories"
parent="document.menu_document_management_configuration"/>
</data>
</openerp>
+2 -1
View File
@@ -4,8 +4,9 @@
<!-- Event Attribute mapping for Calendar-->
<record model="document.directory" id="caldav.basic_calendar1">
<record model="basic.calendar" id="caldav.basic_calendar1">
<field name="name">Meetings</field>
<field name="collection_id" ref="document.dir_calendars"></field>
</record>
<record model="basic.calendar.lines" id="base_calendar.calendar_lines_event">
+1
View File
@@ -25,6 +25,7 @@ import urlparse
import urllib
from DAV import utils
from DAV.propfind import PROPFIND
import tools
super_mk_prop_response = PROPFIND.mk_prop_response
@@ -1,9 +1,10 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<data noupdate="1">
<record model="document.directory" id="caldav.basic_calendar2">
<record model="basic.calendar" id="caldav.basic_calendar2">
<field name="name">Todo</field>
<field name="collection_id" ref="document.dir_calendars"></field>
</record>
<record model="basic.calendar.lines" id="caldav.calendar_lines_todo">