from dateutil import parser
from dateutil.rrule import *
from osv import osv, fields
+from tools.translate import _
import base64
import pooler
import re
return vals
def create_ics(self, cr, uid, datas, name, ical, context=None):
+ if not datas:
+ model = context.get('model', None)
+ war_str = "No data available" + (model and " for " + model) or ""
+ raise osv.except_osv(_('Warning !'), _(war_str))
for data in datas:
vevent = ical.add(name)
for field in self.__attribute__.keys():
<field name="fn">field</field>
</record>
-<record model="basic.calendar.fields" id="map_todo_10">
- <field name="name" ref="base_calendar.field_todo_due"/>
- <field name="type_id" ref="caldav.calendar_lines_todo" />
- <field name="field_id" search="[('name','=','date_deadline'),('model_id.model','=','calendar.todo')]" />
- <field name="fn">field</field>
-</record>
-
<record model="basic.calendar.fields" id="map_todo_11">
<field name="name" ref="base_calendar.field_todo_summary"/>
<field name="type_id" ref="caldav.calendar_lines_todo" />
<field name="name" ref="base_calendar.field_todo_duration"/>
<field name="type_id" ref="caldav.calendar_lines_todo" />
<field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','calendar.todo')]" />
- <field name="fn">field</field>
+ <field name="fn">hours</field>
</record>
<record model="basic.calendar.fields" id="map_todo_16">
<field name="object">crm.meeting</field>
</record>
+ <record model="basic.calendar.lines" id="caldav.calendar_lines_event">
+ <field name="name">vevent</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','crm.meeting')]" />
+ </record>
+
<!-- Event Attribute mapping-->
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
-
+
+ <record model="basic.calendar.lines" id="caldav.calendar_lines_todo">
+ <field name="name">vtodo</field>
+ <field name="calendar_id" ref="base_calendar.basic_calendar1" />
+ <field name="object_id" search="[('model','=','project.task')]" />
+ </record>
+
<record model="basic.calendar.fields" id="caldav.map_todo_1">
<field name="name" ref="base_calendar.field_todo_status" />
<field name="type_id" ref="caldav.calendar_lines_todo" />
<field name="name" ref="base_calendar.field_todo_duration"/>
<field name="type_id" ref="caldav.calendar_lines_todo" />
<field name="field_id" search="[('name','=','planned_hours'),('model_id.model','=','project.task')]" />
- <field name="fn">field</field>
+ <field name="fn">hours</field>
</record>
</data>