[ADD,IMP]: CALDAV: * Moved data for attribute fields from caldav to base_calendar

* Changed import/export functions in caldav + base_calendar for passing __attribute__ values from date mapping

bzr revid: rpa@openerp.co.in-20100121090921-xpfw127b7qsz1mqu
This commit is contained in:
rpa (Open ERP)
2010-01-21 14:39:21 +05:30
parent d6f61741f4
commit c7608d1fd7
7 changed files with 452 additions and 574 deletions
+1 -1
View File
@@ -38,7 +38,7 @@
"author" : "Tiny",
'category': 'Generic Modules/Others',
'website': 'http://www.openerp.com',
"init_xml" : [],
"init_xml" : ["base_calendar_data.xml"],
"demo_xml" : [],
"update_xml" : [
'security/ir.model.access.csv',
+12 -9
View File
@@ -59,10 +59,10 @@ def openobjectid2uid(cr, uidval, oomodel):
value = 'OpenObject-%s_%s@%s' % (oomodel, uidval, cr.dbname)
return value
def get_attribute_mapping(cr, uid, context={}):
def get_attribute_mapping(cr, uid, model, context={}):
pool = pooler.get_pool(cr.dbname)
field_obj = pool.get('basic.calendar.fields')
fids = field_obj.search(cr, uid, [])
fids = field_obj.search(cr, uid, [('object_id.model', '=', model)])
res = {}
for field in field_obj.browse(cr, uid, fids):
attr = field.attribute
@@ -71,10 +71,10 @@ def get_attribute_mapping(cr, uid, context={}):
res[attr]['type'] = field.field_id.ttype
if res[attr]['type'] in ('one2many', 'many2many', 'many2one'):
res[attr]['object'] = field.field_id.relation
elif res[attr]['type'] in ('selection'):
res[attr]['mapping'] = field.info
elif res[attr]['type'] in ('selection') and field.info:
res[attr]['mapping'] = eval(field.info)
return res
def map_data(cr, uid, obj):
vals = {}
for map_dict in obj.__attribute__:
@@ -117,8 +117,8 @@ def map_data(cr, uid, obj):
return vals
class CalDAV(object):
__attribute__ = {
}
__attribute__ = {}
def get_recurrent_dates(self, rrulestring, exdate, startdate=None):
if not startdate:
startdate = datetime.now()
@@ -158,6 +158,7 @@ class CalDAV(object):
return True
def export_ical(self, cr, uid, datas, vobj=None, context={}):
self.__attribute__ = get_attribute_mapping(cr, uid, self._name, context)
ical = vobject.iCalendar()
for data in datas:
vevent = ical.add(vobj)
@@ -446,7 +447,7 @@ class Alarm(CalDAV, osv.osv_memory):
# Compute other details
valarm.add('DESCRIPTION').value = alarm_data['name']
valarm.add('ACTION').value = alarm_data['action']
return vevent
def import_ical(self, cr, uid, ical_data):
for child in ical_data.getChildren():
@@ -510,9 +511,11 @@ class Attendee(CalDAV, osv.osv_memory):
def export_ical(self, cr, uid, model, attendee_ids, vevent, context={}):
attendee_object = self.pool.get(model)
self.__attribute__ = get_attribute_mapping(cr, uid, self._name, context)
for attendee in attendee_object.read(cr, uid, attendee_ids, []):
attendee_add = vevent.add('attendee')
for a_key, a_val in attendee_object.__attribute__.items():
cn_val = ''
for a_key, a_val in self.__attribute__.items():
if attendee[a_val['field']] and a_val['field'] != 'cn':
if a_val['type'] == 'text':
attendee_add.params[a_key] = [str(attendee[a_val['field']])]
+365
View File
@@ -0,0 +1,365 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<!-- Event attributes-->
<record model="basic.calendar.fields.type" id="field_event_comment">
<field name="name">comment</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_uid">
<field name="name">uid</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_seq">
<field name="name">seq</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_recurrence-id">
<field name="name">recurrence-id</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_transp">
<field name="name">transp</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_related">
<field name="name">related</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rrule">
<field name="name">rrule</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtend">
<field name="name">dtend</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_valarm">
<field name="name">valarm</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_priority">
<field name="name">priority</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_location">
<field name="name">location</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_exrule">
<field name="name">exrule</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_resources">
<field name="name">resources</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rstatus">
<field name="name">rstatus</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_status">
<field name="name">status</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_exdate">
<field name="name">exdate</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtstamp">
<field name="name">dtstamp</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rdate">
<field name="name">rdate</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtstart">
<field name="name">dtstart</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_class">
<field name="name">class</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_x-openobject-model">
<field name="name">x-openobject-model</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_created">
<field name="name">created</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_url">
<field name="name">url</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_contact">
<field name="name">contact</field>
<field name="object_id" search="[('model','=','basic.calendar.event')]" />
</record>
<!-- Todo attributes-->
<record model="basic.calendar.fields.type" id="field_todo_status">
<field name="name">status</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_comment">
<field name="name">comment</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_valarm">
<field name="name">valarm</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_seq">
<field name="name">seq</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_url">
<field name="name">url</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_completed">
<field name="name">completed</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_percent">
<field name="name">percent</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_due">
<field name="name">due</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_priority">
<field name="name">priority</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_exdate">
<field name="name">exdate</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_location">
<field name="name">location</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_exrule">
<field name="name">exrule</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_duration">
<field name="name">duration</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_organizer">
<field name="name">organizer</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_dtstart">
<field name="name">dtstart</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_rrule">
<field name="name">rrule</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_class">
<field name="name">class</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_uid">
<field name="name">uid</field>
<field name="object_id" search="[('model','=','basic.calendar.todo')]" />
</record>
<!-- Attendee's attributes-->
<record model="basic.calendar.fields.type" id="field_attendee_cn">
<field name="name">cn</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_sent-by">
<field name="name">sent-by</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_language">
<field name="name">language</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_delegated-from">
<field name="name">delegated-from</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_member">
<field name="name">member</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_cutype">
<field name="name">cutype</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_role">
<field name="name">role</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_partstat">
<field name="name">partstat</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_delegated-to">
<field name="name">delegated-to</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_dir">
<field name="name">dir</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_rsvp">
<field name="name">rsvp</field>
<field name="object_id" search="[('model','=','basic.calendar.attendee')]" />
</record>
<!-- Alarm attributes-->
<record model="basic.calendar.fields.type" id="field_alarm_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_duration">
<field name="name">trigger_duration</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_attach">
<field name="name">attach</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_occurs">
<field name="name">trigger_occurs</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_interval">
<field name="name">trigger_interval</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_duration">
<field name="name">duration</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_repeat">
<field name="name">repeat</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_action">
<field name="name">action</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_related">
<field name="name">trigger_related</field>
<field name="object_id" search="[('model','=','basic.calendar.alarm')]" />
</record>
</data>
</openerp>
+4 -134
View File
@@ -69,19 +69,7 @@ class calendar_attendee(osv.osv):
_description = 'Attendee information'
_rec_name = 'cutype'
__attribute__ = {
'cutype': {'field':'cutype', 'type':'text'},
'member': {'field':'member', 'type':'text'},
'role': {'field':'role', 'type':'selection'},
'partstat': {'field':'state', 'type':'text'},
'rsvp': {'field':'rsvp', 'type':'boolean'},
'delegated-to': {'field':'delegated_to', 'type':'text'},
'delegated-from': {'field':'delegated_from', 'type':'text'},
'sent-by': {'field':'sent_by', 'type':'text'},
'cn': {'field':'cn', 'type':'text'},
'dir': {'field':'dir', 'type':'text'},
'language': {'field':'language', 'type':'text'},
}
__attribute__ = {}
def _get_address(self, name=None, email=None):
if name and email:
@@ -310,19 +298,7 @@ class calendar_alarm(osv.osv):
_name = 'calendar.alarm'
_description = 'Event alarm information'
_inherits = {'res.alarm': "alarm_id"}
__attribute__ = {
'action': {'field': 'action', 'type': 'text'},
'description': {'field': 'name', 'type': 'text'},
'summary': {'field': 'description', 'type': 'text'},
'attendee': {'field': 'attendee_ids', 'type': 'text'},
'trigger_related': {'field': 'trigger_related', 'type': 'text'},
'trigger_duration': {'field': 'trigger_duration', 'type': 'text'},
'trigger_occurs': {'field': 'trigger_occurs', 'type': 'text'},
'trigger_interval': {'field': 'trigger_interval', 'type': 'text'},
'duration': {'field': 'duration', 'type': 'text'},
'repeat': {'field': 'repeat', 'type': 'text'},
'attach': {'field': 'attach', 'type': 'text'},
}
__attribute__ = {}
_columns = {
'alarm_id': fields.many2one('res.alarm', 'Basic Alarm', ondelete='cascade'),
@@ -434,41 +410,7 @@ calendar_alarm()
class calendar_event(osv.osv):
_name = "calendar.event"
_description = "Calendar Event"
#kept it until fields mapping implemented
__attribute__ = {
'class': {'field': 'class', 'type': 'selection'},
'created': {'field': 'create_date', 'type': 'datetime'},
'description': {'field': 'description', 'type': 'text'},
'dtstart': {'field': 'date', 'type': 'datetime'},
'location': {'field': 'location', 'type': 'text'},
#'organizer': {'field': 'partner_id', 'sub-field': 'name', 'type': 'many2one'},
'priority': {'field': 'priority', 'type': 'int'},
'dtstamp': {'field': 'date', 'type': 'datetime'},
'seq': None,
'status': {'field': 'state', 'type': 'selection', 'mapping': \
{'tentative': 'draft', 'confirmed': 'open', \
'cancelled': 'cancel'}},
'summary': {'field': 'name', 'type': 'text'},
'transp': {'field': 'transparent', 'type': 'text'},
'uid': {'field': 'id', 'type': 'text'},
'url': {'field': 'caldav_url', 'type': 'text'},
'recurrence-id': {'field': 'recurrent_id', 'type': 'datetime'},
'attendee': {'field': 'attendee_ids', 'type': 'many2many', 'object': 'calendar.attendee'},
# 'categories': {'field': 'categ_id', 'type': 'many2one', 'object': 'crm.meeting.categ'},
'comment': None,
'contact': None,
'exdate': {'field': 'exdate', 'type': 'datetime'},
'exrule': {'field': 'exrule', 'type': 'text'},
'rstatus': None,
'related': None,
'resources': None,
'rdate': None,
'rrule': {'field': 'rrule', 'type': 'text'},
'x-openobject-model': {'value': _name, 'type': 'text'},
'dtend': {'field': 'date_deadline', 'type': 'datetime'},
'valarm': {'field': 'caldav_alarm_id', 'type': 'many2one', 'object': 'calendar.alarm'},
}
__attribute__ = {}
def onchange_rrule_type(self, cr, uid, ids, rtype, *args, **argv):
if rtype == 'none' or not rtype:
@@ -538,8 +480,6 @@ rule or repeating pattern for anexception to a recurrence set"),
ids = map(lambda x: caldav_id2real_id(x), ids)
event_data = self.read(cr, uid, ids)
event_obj = self.pool.get('basic.calendar.event')
event = self.pool.get('calendar.event')
event_obj.__attribute__.update(event.__attribute__)
ical = event_obj.export_ical(cr, uid, event_data, context={'model': self._name})
cal_val = ical.serialize()
cal_val = cal_val.replace('"', '').strip()
@@ -548,17 +488,6 @@ rule or repeating pattern for anexception to a recurrence set"),
def import_cal(self, cr, uid, data, context={}):
file_content = base64.decodestring(data)
event_obj = self.pool.get('basic.calendar.event')
event = self.pool.get('calendar.event')
event_obj.__attribute__.update(event.__attribute__)
attendee_obj = self.pool.get('basic.calendar.attendee')
attendee = self.pool.get('calendar.attendee')
attendee_obj.__attribute__.update(attendee.__attribute__)
alarm_obj = self.pool.get('basic.calendar.alarm')
alarm = self.pool.get('calendar.alarm')
alarm_obj.__attribute__.update(alarm.__attribute__)
vals = event_obj.import_ical(cr, uid, file_content)
ids = []
for val in vals:
@@ -794,59 +723,11 @@ class calendar_todo(osv.osv):
'duration': fields.integer('Duration'),
}
#kept it until fields mapping implemented
__attribute__ = {
'class': {'field': 'class', 'type': 'text'},
'completed': {'field': 'date_close', 'type': 'datetime'},
# 'created': {'field': 'field', 'type': 'text'},
'description': {'field': 'description', 'type': 'text'},
# 'dtstamp': {'field': 'field', 'type': 'text'},
'dtstart': {'field': 'date_start', 'type': 'datetime'},
'duration': {'field': 'planned_hours', 'type': 'timedelta'},
'due': {'field': 'date_deadline', 'type': 'datetime'},
# 'geo': {'field': 'field', 'type': 'text'},
# 'last-mod ': {'field': 'field', 'type': 'text'},
'location': {'field': 'location', 'type': 'text'},
'organizer': {'field': 'partner_id', 'type': 'many2one', 'object': 'res.partner'},
'percent': {'field': 'progress_rate', 'type': 'int'},
'priority': {'field': 'priority', 'type': 'text'},
# 'recurid': {'field': 'field', 'type': 'text'},
'seq': {'field': 'sequence', 'type': 'text'},
'status': {'field': 'state', 'type': 'selection', \
'mapping': {'needs-action': 'draft', \
'completed': 'done', 'in-process': 'open', \
'cancelled': 'cancelled'}},
'summary': {'field': 'name', 'type': 'text'},
'uid': {'field': 'id', 'type': 'int'},
'url': {'field': 'caldav_url', 'type': 'text'},
# 'attach': {'field': 'field', 'type': 'text'},
'attendee': {'field': 'attendee_ids', 'type': 'many2many', 'object': 'calendar.attendee'},
'comment': {'field': 'notes', 'type': 'text'},
# 'contact': {'field': 'field', 'type': 'text'},
'exdate': {'field':'exdate', 'type':'datetime'},
'exrule': {'field':'exrule', 'type':'text'},
# 'rstatus': {'field': 'field', 'type': 'text'},
# 'related': {'field': 'field', 'type': 'text'},
# 'resources': {'field': 'field', 'type': 'text'},
# 'rdate': {'field': 'field', 'type': 'text'},
'rrule': {'field': 'rrule', 'type': 'text'},
'valarm': {'field':'caldav_alarm_id', 'type':'many2one', 'object': 'calendar.alarm'},
}
__attribute__ = {}
def import_cal(self, cr, uid, data, context={}):
file_content = base64.decodestring(data)
todo_obj = self.pool.get('basic.calendar.todo')
todo = self.pool.get('calendar.todo')
todo_obj.__attribute__.update(todo.__attribute__)
attendee_obj = self.pool.get('basic.calendar.attendee')
crm_attendee = self.pool.get('calendar.attendee')
attendee_obj.__attribute__.update(crm_attendee.__attribute__)
alarm_obj = self.pool.get('basic.calendar.alarm')
crm_alarm = self.pool.get('calendar.alarm')
alarm_obj.__attribute__.update(crm_alarm.__attribute__)
vals = todo_obj.import_ical(cr, uid, file_content)
for val in vals:
obj_tm = self.pool.get('res.users').browse(cr, uid, uid, context).company_id.project_time_mode_id
@@ -878,17 +759,6 @@ class calendar_todo(osv.osv):
task.pop('planned_hours')
tasks.append(task)
todo_obj = self.pool.get('basic.calendar.todo')
todo = self.pool.get('calendar.todo')
todo_obj.__attribute__.update(todo.__attribute__)
attendee_obj = self.pool.get('basic.calendar.attendee')
attendee = self.pool.get('calendar.attendee')
attendee_obj.__attribute__.update(attendee.__attribute__)
alarm_obj = self.pool.get('basic.calendar.alarm')
alarm = self.pool.get('calendar.alarm')
alarm_obj.__attribute__.update(alarm.__attribute__)
ical = todo_obj.export_ical(cr, uid, tasks, {'model': 'project.task'})
calendar_val = ical.serialize()
calendar_val = calendar_val.replace('"', '').strip()
+60 -420
View File
@@ -130,671 +130,311 @@
<field eval="'(False,)'" name="args" />
</record>
<!-- Event attributes-->
<record model="basic.calendar.fields.type" id="field_event_comment">
<field name="name">comment</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_uid">
<field name="name">uid</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_seq">
<field name="name">seq</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_recurrence-id">
<field name="name">recurrence-id</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_transp">
<field name="name">transp</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_related">
<field name="name">related</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rrule">
<field name="name">rrule</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtend">
<field name="name">dtend</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_valarm">
<field name="name">valarm</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_priority">
<field name="name">priority</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_location">
<field name="name">location</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_exrule">
<field name="name">exrule</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_resources">
<field name="name">resources</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rstatus">
<field name="name">rstatus</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_status">
<field name="name">status</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_exdate">
<field name="name">exdate</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtstamp">
<field name="name">dtstamp</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_rdate">
<field name="name">rdate</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_dtstart">
<field name="name">dtstart</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_class">
<field name="name">class</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_x-openobject-model">
<field name="name">x-openobject-model</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_created">
<field name="name">created</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_url">
<field name="name">url</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields.type" id="field_event_contact">
<field name="name">contact</field>
<field name="object_id" search="[('model','=','calendar.event')]" />
</record>
<!-- Todo attributes-->
<record model="basic.calendar.fields.type" id="field_todo_status">
<field name="name">status</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_comment">
<field name="name">comment</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_valarm">
<field name="name">valarm</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_seq">
<field name="name">seq</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_url">
<field name="name">url</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_completed">
<field name="name">completed</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_percent">
<field name="name">percent</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_due">
<field name="name">due</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_priority">
<field name="name">priority</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_exdate">
<field name="name">exdate</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_location">
<field name="name">location</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_exrule">
<field name="name">exrule</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_duration">
<field name="name">duration</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_organizer">
<field name="name">organizer</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_dtstart">
<field name="name">dtstart</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_rrule">
<field name="name">rrule</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_class">
<field name="name">class</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields.type" id="field_todo_uid">
<field name="name">uid</field>
<field name="object_id" search="[('model','=','calendar.todo')]" />
</record>
<!-- Attendee's attributes-->
<record model="basic.calendar.fields.type" id="field_attendee_cn">
<field name="name">cn</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_sent-by">
<field name="name">sent-by</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_language">
<field name="name">language</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_delegated-from">
<field name="name">delegated-from</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_member">
<field name="name">member</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_cutype">
<field name="name">cutype</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_role">
<field name="name">role</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_partstat">
<field name="name">partstat</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_delegated-to">
<field name="name">delegated-to</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_dir">
<field name="name">dir</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields.type" id="field_attendee_rsvp">
<field name="name">rsvp</field>
<field name="object_id" search="[('model','=','calendar.attendee')]" />
</record>
<!-- Alarm attributes-->
<record model="basic.calendar.fields.type" id="field_alarm_attendee">
<field name="name">attendee</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_duration">
<field name="name">trigger_duration</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_description">
<field name="name">description</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_attach">
<field name="name">attach</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_occurs">
<field name="name">trigger_occurs</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_interval">
<field name="name">trigger_interval</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_summary">
<field name="name">summary</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_duration">
<field name="name">duration</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_repeat">
<field name="name">repeat</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_action">
<field name="name">action</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields.type" id="field_alarm_trigger_related">
<field name="name">trigger_related</field>
<field name="object_id" search="[('model','=','calendar.alarm')]" />
</record>
<!--alarm mapping -->
<record model="basic.calendar.fields" id="map_alarm_1">
<field name="attribute_id" ref="field_alarm_attendee"/>
<field name="attribute_id" ref="base_calendar.field_alarm_attendee"/>
<field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_2">
<field name="attribute_id" ref="field_alarm_trigger_duration"/>
<field name="attribute_id" ref="base_calendar.field_alarm_trigger_duration"/>
<field name="field_id" search="[('name','=','trigger_duration'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_3">
<field name="attribute_id" ref="field_alarm_description"/>
<field name="attribute_id" ref="base_calendar.field_alarm_description"/>
<field name="field_id" search="[('name','=','name'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_4">
<field name="attribute_id" ref="field_alarm_attach"/>
<field name="attribute_id" ref="base_calendar.field_alarm_attach"/>
<field name="field_id" search="[('name','=','attach'),('model_id.model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_5">
<field name="attribute_id" ref="field_alarm_trigger_occurs"/>
<field name="attribute_id" ref="base_calendar.field_alarm_trigger_occurs"/>
<field name="field_id" search="[('name','=','trigger_occurs'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_6">
<field name="attribute_id" ref="field_alarm_trigger_interval"/>
<field name="attribute_id" ref="base_calendar.field_alarm_trigger_interval"/>
<field name="field_id" search="[('name','=','trigger_interval'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_7">
<field name="attribute_id" ref="field_alarm_summary"/>
<field name="attribute_id" ref="base_calendar.field_alarm_summary"/>
<field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_8">
<field name="attribute_id" ref="field_alarm_duration"/>
<field name="attribute_id" ref="base_calendar.field_alarm_duration"/>
<field name="field_id" search="[('name','=','duration'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_9">
<field name="attribute_id" ref="field_alarm_repeat"/>
<field name="attribute_id" ref="base_calendar.field_alarm_repeat"/>
<field name="field_id" search="[('name','=','repeat'),('model_id.model','=','res.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_10">
<field name="attribute_id" ref="field_alarm_action"/>
<field name="attribute_id" ref="base_calendar.field_alarm_action"/>
<field name="field_id" search="[('name','=','action'),('model_id.model','=','calendar.alarm')]" />
</record>
<record model="basic.calendar.fields" id="map_alarm_11">
<field name="attribute_id" ref="field_alarm_trigger_related"/>
<field name="attribute_id" ref="base_calendar.field_alarm_trigger_related"/>
<field name="field_id" search="[('name','=','trigger_related'),('model_id.model','=','res.alarm')]" />
</record>
<!-- Attendee mapping-->
<record model="basic.calendar.fields" id="map_attendee_1">
<field name="attribute_id" ref="field_attendee_cn"/>
<field name="attribute_id" ref="base_calendar.field_attendee_cn"/>
<field name="field_id" search="[('name','=','cn'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_2">
<field name="attribute_id" ref="field_attendee_sent-by"/>
<field name="attribute_id" ref="base_calendar.field_attendee_sent-by"/>
<field name="field_id" search="[('name','=','sent_by'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_3">
<field name="attribute_id" ref="field_attendee_language"/>
<field name="attribute_id" ref="base_calendar.field_attendee_language"/>
<field name="field_id" search="[('name','=','language'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_4">
<field name="attribute_id" ref="field_attendee_delegated-from"/>
<field name="attribute_id" ref="base_calendar.field_attendee_delegated-from"/>
<field name="field_id" search="[('name','=','delegated_from'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_5">
<field name="attribute_id" ref="field_attendee_member"/>
<field name="attribute_id" ref="base_calendar.field_attendee_member"/>
<field name="field_id" search="[('name','=','member'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_6">
<field name="attribute_id" ref="field_attendee_cutype"/>
<field name="attribute_id" ref="base_calendar.field_attendee_cutype"/>
<field name="field_id" search="[('name','=','cutype'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_7">
<field name="attribute_id" ref="field_attendee_role"/>
<field name="attribute_id" ref="base_calendar.field_attendee_role"/>
<field name="field_id" search="[('name','=','role'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_8">
<field name="attribute_id" ref="field_attendee_partstat"/>
<field name="attribute_id" ref="base_calendar.field_attendee_partstat"/>
<field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_9">
<field name="attribute_id" ref="field_attendee_delegated-to"/>
<field name="attribute_id" ref="base_calendar.field_attendee_delegated-to"/>
<field name="field_id" search="[('name','=','delegated_to'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_10">
<field name="attribute_id" ref="field_attendee_dir"/>
<field name="attribute_id" ref="base_calendar.field_attendee_dir"/>
<field name="field_id" search="[('name','=','dir'),('model_id.model','=','calendar.attendee')]" />
</record>
<record model="basic.calendar.fields" id="map_attendee_11">
<field name="attribute_id" ref="field_attendee_rsvp"/>
<field name="attribute_id" ref="base_calendar.field_attendee_rsvp"/>
<field name="field_id" search="[('name','=','rsvp'),('model_id.model','=','calendar.attendee')]" />
</record>
<!-- Event mapping-->
<record model="basic.calendar.fields" id="map_event_1">
<field name="attribute_id" ref="field_event_uid"/>
<field name="attribute_id" ref="base_calendar.field_event_uid"/>
<field name="field_id" search="[('name','=','id'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_2">
<field name="attribute_id" ref="field_event_recurrence-id"/>
<field name="attribute_id" ref="base_calendar.field_event_recurrence-id"/>
<field name="field_id" search="[('name','=','recurrent_id'),('model_id.model','=','calendar.event')]" />
</record>
<!-- <record model="basic.calendar.fields" id="map_event_3">-->
<!-- <field name="attribute_id" ref="field_event_transp"/>-->
<!-- <field name="attribute_id" ref="base_calendar.field_event_transp"/>-->
<!-- <field name="field_id" search="[('name','=','transparent'),('model_id.model','=','calendar.event')]" />-->
<!-- </record>-->
<record model="basic.calendar.fields" id="map_event_4">
<field name="attribute_id" ref="field_event_attendee"/>
<field name="attribute_id" ref="base_calendar.field_event_attendee"/>
<field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_5">
<field name="attribute_id" ref="field_event_rrule"/>
<field name="attribute_id" ref="base_calendar.field_event_rrule"/>
<field name="field_id" search="[('name','=','rrule'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_6">
<field name="attribute_id" ref="field_event_dtend"/>
<field name="attribute_id" ref="base_calendar.field_event_dtend"/>
<field name="field_id" search="[('name','=','date_deadline'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_7">
<field name="attribute_id" ref="field_event_valarm"/>
<field name="attribute_id" ref="base_calendar.field_event_valarm"/>
<field name="field_id" search="[('name','=','caldav_alarm_id'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_8">
<field name="attribute_id" ref="field_event_priority"/>
<field name="attribute_id" ref="base_calendar.field_event_priority"/>
<field name="field_id" search="[('name','=','priority'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_9">
<field name="attribute_id" ref="field_event_location"/>
<field name="attribute_id" ref="base_calendar.field_event_location"/>
<field name="field_id" search="[('name','=','location'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_10">
<field name="attribute_id" ref="field_event_exrule"/>
<field name="attribute_id" ref="base_calendar.field_event_exrule"/>
<field name="field_id" search="[('name','=','exrule'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_11">
<field name="attribute_id" ref="field_event_status"/>
<field name="attribute_id" ref="base_calendar.field_event_status"/>
<field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_12">
<field name="attribute_id" ref="field_event_exdate"/>
<field name="attribute_id" ref="base_calendar.field_event_exdate"/>
<field name="field_id" search="[('name','=','exdate'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_13">
<field name="attribute_id" ref="field_event_dtstamp"/>
<field name="attribute_id" ref="base_calendar.field_event_dtstamp"/>
<field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_14">
<field name="attribute_id" ref="field_event_description"/>
<field name="attribute_id" ref="base_calendar.field_event_description"/>
<field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_15">
<field name="attribute_id" ref="field_event_dtstart"/>
<field name="attribute_id" ref="base_calendar.field_event_dtstart"/>
<field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_16">
<field name="attribute_id" ref="field_event_class"/>
<field name="attribute_id" ref="base_calendar.field_event_class"/>
<field name="field_id" search="[('name','=','class'),('model_id.model','=','calendar.event')]" />
</record>
<!-- <record model="basic.calendar.fields" id="map_event_17">-->
<!-- <field name="attribute_id" ref="field_event_created"/>-->
<!-- <field name="attribute_id" ref="base_calendar.field_event_created"/>-->
<!-- <field name="field_id" search="[('name','=','create_date'),('model_id.model','=','calendar.event')]" />-->
<!-- </record>-->
<record model="basic.calendar.fields" id="map_event_18">
<field name="attribute_id" ref="field_event_url"/>
<field name="attribute_id" ref="base_calendar.field_event_url"/>
<field name="field_id" search="[('name','=','caldav_url'),('model_id.model','=','calendar.event')]" />
</record>
<record model="basic.calendar.fields" id="map_event_19">
<field name="attribute_id" ref="field_event_summary"/>
<field name="attribute_id" ref="base_calendar.field_event_summary"/>
<field name="field_id" search="[('name','=','name'),('model_id.model','=','calendar.event')]" />
</record>
<!-- task mapping-->
<record model="basic.calendar.fields" id="map_todo_1">
<field name="attribute_id" ref="field_todo_status"/>
<field name="attribute_id" ref="base_calendar.field_todo_status"/>
<field name="field_id" search="[('name','=','state'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_2">
<field name="attribute_id" ref="field_todo_comment"/>
<field name="attribute_id" ref="base_calendar.field_todo_comment"/>
<field name="field_id" search="[('name','=','notes'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_3">
<field name="attribute_id" ref="field_todo_attendee"/>
<field name="attribute_id" ref="base_calendar.field_todo_attendee"/>
<field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_4">
<field name="attribute_id" ref="field_todo_valarm"/>
<field name="attribute_id" ref="base_calendar.field_todo_valarm"/>
<field name="field_id" search="[('name','=','caldav_alarm_id'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_5">
<field name="attribute_id" ref="field_todo_description"/>
<field name="attribute_id" ref="base_calendar.field_todo_description"/>
<field name="field_id" search="[('name','=','description'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_6">
<field name="attribute_id" ref="field_todo_seq"/>
<field name="attribute_id" ref="base_calendar.field_todo_seq"/>
<field name="field_id" search="[('name','=','sequence'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_7">
<field name="attribute_id" ref="field_todo_url"/>
<field name="attribute_id" ref="base_calendar.field_todo_url"/>
<field name="field_id" search="[('name','=','caldav_url'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_9">
<field name="attribute_id" ref="field_todo_percent"/>
<field name="attribute_id" ref="base_calendar.field_todo_percent"/>
<field name="field_id" search="[('name','=','progress_rate'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_10">
<field name="attribute_id" ref="field_todo_due"/>
<field name="attribute_id" ref="base_calendar.field_todo_due"/>
<field name="field_id" search="[('name','=','date_deadline'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_11">
<field name="attribute_id" ref="field_todo_summary"/>
<field name="attribute_id" ref="base_calendar.field_todo_summary"/>
<field name="field_id" search="[('name','=','name'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_12">
<field name="attribute_id" ref="field_todo_priority"/>
<field name="attribute_id" ref="base_calendar.field_todo_priority"/>
<field name="field_id" search="[('name','=','priority'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_13">
<field name="attribute_id" ref="field_todo_exdate"/>
<field name="attribute_id" ref="base_calendar.field_todo_exdate"/>
<field name="field_id" search="[('name','=','exdate'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_14">
<field name="attribute_id" ref="field_todo_location"/>
<field name="attribute_id" ref="base_calendar.field_todo_location"/>
<field name="field_id" search="[('name','=','location'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_15">
<field name="attribute_id" ref="field_todo_exrule"/>
<field name="attribute_id" ref="base_calendar.field_todo_exrule"/>
<field name="field_id" search="[('name','=','exrule'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_16">
<field name="attribute_id" ref="field_todo_duration"/>
<field name="attribute_id" ref="base_calendar.field_todo_duration"/>
<field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_18">
<field name="attribute_id" ref="field_todo_dtstart"/>
<field name="attribute_id" ref="base_calendar.field_todo_dtstart"/>
<field name="field_id" search="[('name','=','date'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_19">
<field name="attribute_id" ref="field_todo_rrule"/>
<field name="attribute_id" ref="base_calendar.field_todo_rrule"/>
<field name="field_id" search="[('name','=','rrule'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_20">
<field name="attribute_id" ref="field_todo_class"/>
<field name="attribute_id" ref="base_calendar.field_todo_class"/>
<field name="field_id" search="[('name','=','class'),('model_id.model','=','calendar.todo')]" />
</record>
<record model="basic.calendar.fields" id="map_todo_21">
<field name="attribute_id" ref="field_todo_uid"/>
<field name="attribute_id" ref="base_calendar.field_todo_uid"/>
<field name="field_id" search="[('name','=','id'),('model_id.model','=','calendar.todo')]" />
</record>
+3 -3
View File
@@ -31,17 +31,17 @@
<!-- Event Attribute mapping-->
<record model="basic.calendar.fields" id="caldav.map_event_4">
<field name="attribute_id" ref="caldav.field_event_attendee"/>
<field name="attribute_id" ref="base_calendar.field_event_attendee"/>
<field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','crm.meeting')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_event_8">
<field name="attribute_id" ref="caldav.field_event_priority"/>
<field name="attribute_id" ref="base_calendar.field_event_priority"/>
<field name="field_id" search="[('name','=','priority'),('model_id.model','=','crm.meeting')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_event_11">
<field name="attribute_id" ref="caldav.field_event_status"/>
<field name="attribute_id" ref="base_calendar.field_event_status"/>
<field name="field_id" search="[('name','=','state'),('model_id.model','=','crm.meeting')]" />
<field name="info" eval="{'tentative': 'draft', 'confirmed': 'open', 'cancelled': 'cancel'}"/>
</record>
@@ -3,38 +3,38 @@
<data noupdate="1">
<record model="basic.calendar.fields" id="caldav.map_todo_1">
<field name="attribute_id" ref="caldav.field_event_status"/>
<field name="attribute_id" ref="base_calendar.field_event_status"/>
<field name="field_id" search="[('name','=','state'),('model_id.model','=','project.task')]" />
<field name="info" eval="{'needs-action': 'draft', 'completed': 'done', 'in-process': 'open', 'cancelled': 'cancelled'}"/>
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_2">
<field name="attribute_id" ref="caldav.field_todo_comment"/>
<field name="attribute_id" ref="base_calendar.field_todo_comment"/>
<field name="field_id" search="[('name','=','notes'),('model_id.model','=','project.task')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_3">
<field name="attribute_id" ref="caldav.field_event_attendee"/>
<field name="attribute_id" ref="base_calendar.field_event_attendee"/>
<field name="field_id" search="[('name','=','attendee_ids'),('model_id.model','=','project.task')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_6">
<field name="attribute_id" ref="caldav.field_event_seq"/>
<field name="attribute_id" ref="base_calendar.field_event_seq"/>
<field name="field_id" search="[('name','=','sequence'),('model_id.model','=','project.task')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_9">
<field name="attribute_id" ref="caldav.field_todo_percent"/>
<field name="attribute_id" ref="base_calendar.field_todo_percent"/>
<field name="field_id" search="[('name','=','progress'),('model_id.model','=','project.task')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_12">
<field name="attribute_id" ref="caldav.field_event_priority"/>
<field name="attribute_id" ref="base_calendar.field_event_priority"/>
<field name="field_id" search="[('name','=','priority'),('model_id.model','=','project.task')]" />
</record>
<record model="basic.calendar.fields" id="caldav.map_todo_16">
<field name="attribute_id" ref="caldav.field_todo_duration"/>
<field name="attribute_id" ref="base_calendar.field_todo_duration"/>
<field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','project.task')]" />
</record>