kopia lustrzana https://github.com/collective/icalendar
Make sure parameters to certain properties propagate when generating the ical output
rodzic
4f1a73e22c
commit
b67665f940
|
@ -259,7 +259,10 @@ class Component(CaselessDict):
|
|||
|
||||
if cond:
|
||||
klass = types_factory.for_property(name)
|
||||
return klass(value)
|
||||
_klass = klass(value)
|
||||
if hasattr(value, 'params') and len(value.params.keys()) > 0:
|
||||
_klass.params = value.params
|
||||
return _klass
|
||||
|
||||
return value
|
||||
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
import icalendar
|
||||
import unittest
|
||||
|
||||
class TestPropertyParams(unittest.TestCase):
|
||||
|
||||
def test_property_params(self):
|
||||
cal_address = icalendar.vCalAddress('mailto:john.doe@example.org')
|
||||
cal_address.params["CN"] = "Doe, John"
|
||||
ical = icalendar.Calendar()
|
||||
ical.add('organizer', cal_address)
|
||||
|
||||
ical_str = icalendar.Calendar.to_ical(ical)
|
||||
exp_str = """BEGIN:VCALENDAR\r\nORGANIZER;CN="Doe, John":mailto:john.doe@example.org\r\nEND:VCALENDAR\r\n"""
|
||||
|
||||
self.assertEqual(ical_str, exp_str)
|
||||
|
||||
raise Exception
|
Ładowanie…
Reference in New Issue