Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix event.get_next_occurence() computation with infinitely recurring all-day ↵ | Thomas Bruederli | 2014-12-23 | 1 | -0/+12 |
| | | | | events (#4079) | ||||
* | Build iTip response and notification messages with unicode strings (#3926) + ↵ | Thomas Bruederli | 2014-11-19 | 4 | -5/+24 |
| | | | | adjust tests | ||||
* | Fix datetime objects for camparison | Thomas Bruederli | 2014-10-23 | 1 | -2/+2 |
| | |||||
* | Convert unicode strings to utf-8 encoded strings when parsing iCal messages ↵ | Thomas Bruederli | 2014-10-23 | 1 | -0/+57 |
| | | | | + add unit test for this | ||||
* | Store confidential iTip invitation events in a dedicated folder - if exists ↵ | Thomas Bruederli | 2014-08-23 | 1 | -0/+25 |
| | | | | (#3639) | ||||
* | Add getter for the CLASS property to be exported to iCal | Thomas Bruederli | 2014-08-23 | 1 | -0/+2 |
| | |||||
* | List event/task properties changes in update notification mails (#3447) | Thomas Bruederli | 2014-08-22 | 2 | -1/+26 |
| | |||||
* | Add utility function to compute diffs between two objects (converted to dicts) | Thomas Bruederli | 2014-08-22 | 1 | -1/+32 |
| | |||||
* | Apply ACT_UPDATE policy on iTip REQUESTs with no re-scheduling (i.e. ↵ | Thomas Bruederli | 2014-08-21 | 1 | -5/+34 |
| | | | | unchanged sequence number) (#3447) | ||||
* | Refactored the wallace invitationpolicy module to work for automated task ↵ | Thomas Bruederli | 2014-08-21 | 4 | -51/+243 |
| | | | | iTip processing as well + add functional tests for task assignments (#3240) | ||||
* | Add wrapper class for libkolabxml todo objects with ical import/export. | Thomas Bruederli | 2014-08-19 | 1 | -0/+240 |
| | | | | | ATTENTION: requires python-icalendar version 3.8 or higher! VTodo implemention is incomplete in older versions. | ||||
* | Set read ACLs for admin user before accessing resource calendars (#3428) | Thomas Bruederli | 2014-08-19 | 1 | -1/+2 |
| | |||||
* | Finalize test for handling delegated iTip REPLY messages | Thomas Bruederli | 2014-08-06 | 1 | -4/+4 |
| | |||||
* | Fix laading attendees from XML; add tests for it | Thomas Bruederli | 2014-08-06 | 1 | -2/+6 |
| | |||||
* | Handle iTip REPLY messages with delegation | Thomas Bruederli | 2014-08-06 | 1 | -0/+51 |
| | |||||
* | Test DELEGATED-* parameters | Thomas Bruederli | 2014-08-06 | 1 | -2/+4 |
| | |||||
* | Add test for owner confirmation on (delegated) resource collection bookings | Thomas Bruederli | 2014-08-06 | 1 | -0/+19 |
| | |||||
* | Fix iTip REPLY when an attendee delegated to another: both attendees shall ↵ | Thomas Bruederli | 2014-08-06 | 1 | -0/+36 |
| | | | | be listed (RFC 5546, Section 3.2.2.3.) | ||||
* | Compoare full sender email address for matching policies, not only the ↵ | Thomas Bruederli | 2014-08-05 | 1 | -12/+12 |
| | | | | domain part | ||||
* | Improve resource confirmation workflow: | Thomas Bruederli | 2014-08-05 | 2 | -4/+75 |
| | | | | | | - Use base64 encoding for original event UIDs - Compare sequence number on resource owner replies - Added confirmation test scenario with reservation update and outdated replies | ||||
* | Respect transparency property for conflict detection; fix tests for ↵ | Thomas Bruederli | 2014-08-05 | 1 | -2/+8 |
| | | | | translated iTip message contents | ||||
* | Inherit kolabinvitationpolicy attributes from resource collection; forward ↵ | Thomas Bruederli | 2014-08-04 | 1 | -1/+4 |
| | | | | comments from owner confirmation replies | ||||
* | First attempt for resource owner confirmation workflow as described in #3168 | Thomas Bruederli | 2014-08-04 | 2 | -1/+85 |
| | |||||
* | Allow to set custom event properties and add them in iCal export | Thomas Bruederli | 2014-08-04 | 1 | -0/+2 |
| | |||||
* | Finish dump of event alarms as dict | Thomas Bruederli | 2014-07-25 | 1 | -0/+51 |
| | |||||
* | Add methods to dump Kolab XML objects as dict() | Thomas Bruederli | 2014-07-23 | 2 | -78/+186 |
| | |||||
* | Test localized notifications from iTip messages | Thomas Bruederli | 2014-07-22 | 1 | -14/+38 |
| | |||||
* | Implement gettext language switch; remove en.po as this is not used | Thomas Bruederli | 2014-07-10 | 1 | -6/+4 |
| | |||||
* | Send consolidated update notifications to an event organizer. This means ↵ | Thomas Bruederli | 2014-07-10 | 2 | -15/+49 |
| | | | | suppressing notifications triggered by wallace replies as long as more automated replies can be expected; Use localized participant status texts in iTip messages | ||||
* | Use localized participant status texts in resource replies | Thomas Bruederli | 2014-07-10 | 1 | -26/+30 |
| | |||||
* | Fix all-day event date checks | Thomas Bruederli | 2014-07-10 | 1 | -0/+6 |
| | |||||
* | New function to get a localized string for iCal participant status | Thomas Bruederli | 2014-07-10 | 1 | -0/+7 |
| | |||||
* | Refine invitationpolicy module's code and behavior on re-scheduling and updates | Thomas Bruederli | 2014-07-09 | 1 | -0/+52 |
| | |||||
* | Shift event end date by one day when converting all-day events from/to iCal | Thomas Bruederli | 2014-07-09 | 1 | -0/+20 |
| | |||||
* | Send iTip replies through wallace again; use a locking mechanism to ↵ | Thomas Bruederli | 2014-07-09 | 2 | -13/+23 |
| | | | | sequencially process partstat updates from (automated) replies | ||||
* | Send owner notifications for resource bookings (#3167) | Thomas Bruederli | 2014-07-09 | 3 | -18/+40 |
| | |||||
* | Implement participant status updates propagated to all attendee's calendars | Thomas Bruederli | 2014-07-07 | 1 | -1/+62 |
| | |||||
* | Catch potential exceptions while sending iTip replies; set recipient ↵ | Thomas Bruederli | 2014-07-07 | 1 | -4/+27 |
| | | | | parstat=needs-action when saving new/re-scheduled invitations directly to calendar | ||||
* | Use new pykolab.xml.event_from_message() function in wallace modules and ↵ | Thomas Bruederli | 2014-07-07 | 2 | -20/+25 |
| | | | | verify that attachments survive event updates | ||||
* | Add getter for event attachment data | Thomas Bruederli | 2014-07-07 | 1 | -0/+1 |
| | |||||
* | Fix event object reading and writing: store attachments as separate MIME ↵ | Thomas Bruederli | 2014-07-07 | 2 | -50/+113 |
| | | | | parts and forward them to the new MIME message written | ||||
* | Improve iCal import: support all event properties including alarms and ↵ | Thomas Bruederli | 2014-07-07 | 1 | -6/+53 |
| | | | | attachments. We require full support if wallace directly copies invitations into user calendars | ||||
* | Implement (basic) notification to organizer when processing iTip REPLY ↵ | Thomas Bruederli | 2014-07-07 | 1 | -21/+109 |
| | | | | messages from attendees | ||||
* | Add function to change user language; add en.po for English localization | Thomas Bruederli | 2014-07-07 | 1 | -0/+25 |
| | |||||
* | Correctly return list of tuples from patched ↵ | Thomas Bruederli | 2014-07-07 | 1 | -1/+1 |
| | | | | auth.search_entry_by_attribute() method | ||||
* | Move unit tests for pykolab.itip to a separate file; fix failing wallace ↵ | Thomas Bruederli | 2014-07-07 | 2 | -202/+404 |
| | | | | module test | ||||
* | Add test case for CANCEL iTip messages | Thomas Bruederli | 2014-07-06 | 1 | -8/+27 |
| | |||||
* | Start implementing a new wallace module 'invitationpolicy' to automatically ↵ | Thomas Bruederli | 2014-07-06 | 3 | -1/+581 |
| | | | | process iTip messages according to per-user policies | ||||
* | Refactored some iTip functions into a dedicated module for shared use | Thomas Bruederli | 2014-07-06 | 1 | -11/+11 |
| | |||||
* | Load attendees list from libkolabxml container | Thomas Bruederli | 2014-07-06 | 1 | -0/+87 |
| |