[IMP]: Caldav: Improvement in export/import ics mapping
authorrpa (Open ERP) <rpa@openerp.co.in>
Mon, 25 Jan 2010 05:46:13 +0000 (11:16 +0530)
committerrpa (Open ERP) <rpa@openerp.co.in>
Mon, 25 Jan 2010 05:46:13 +0000 (11:16 +0530)
bzr revid: rpa@openerp.co.in-20100125054613-owvxxvorfkegl3l2

addons/base_calendar/base_calendar.py
addons/caldav/caldav_data.xml
addons/crm/crm_meeting_data.xml
addons/project_calendar/project_calendar_data.xml

index 51b7612..a370ce9 100644 (file)
@@ -23,6 +23,7 @@ from datetime import datetime, timedelta
 from dateutil import parser
 from dateutil.rrule import *
 from osv import osv, fields
+from tools.translate import _
 import base64
 import pooler
 import re
@@ -177,6 +178,10 @@ class CalDAV(object):
         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():
index fb464ab..b909bf1 100644 (file)
     <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">
index 035a5c3..e13346a 100644 (file)
                <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-->
 
index b789313..176fedd 100644 (file)
@@ -1,7 +1,13 @@
 <?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" />
@@ -35,7 +41,7 @@
                    <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>