From: rpa (Open ERP) Date: Wed, 27 Jan 2010 05:46:12 +0000 (+0530) Subject: [FIX]: base_calendar: Fixed problem of encoding in export ics X-Git-Tag: 6.0.0-rc1-addons~1623^2 X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=805d377ce84582d16093f777830b9c489a9df45d;p=odoo%2Fodoo.git [FIX]: base_calendar: Fixed problem of encoding in export ics bzr revid: rpa@openerp.co.in-20100127054612-u11bkfuaxqju5lb9 --- diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index 84d9a74..9260d9c 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -230,7 +230,7 @@ class CalDAV(object): data[map_field][0], vevent, context=context) elif data[map_field]: if map_type in ("char", "text"): - vevent.add(field).value = str(data[map_field]) + vevent.add(field).value = str(data[map_field].encode('utf8')) elif map_type in ('datetime', 'date') and data[map_field]: if field in ('exdate'): vevent.add(field).value = [parser.parse(data[map_field])] @@ -239,12 +239,12 @@ class CalDAV(object): elif map_type == "timedelta": vevent.add(field).value = timedelta(hours=data[map_field]) elif map_type == "many2one": - vevent.add(field).value = data.get(map_field)[1] + vevent.add(field).value = (data.get(map_field)[1]).encode('utf8') elif map_type in ("float", "integer"): vevent.add(field).value = str(data.get(map_field)) elif map_type == "selection": if not self.ical_get(field, 'mapping'): - vevent.add(field).value = (data[map_field]).upper() + vevent.add(field).value = (data[map_field].encode('utf8')).upper() else: for key1, val1 in self.ical_get(field, 'mapping').items(): if val1 == data[map_field]: