summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Do not issue a fatal error should deleting a mailbox not succeedJeroen van Meeuwen (Kolab Systems)2014-07-311-1/+4
|
* If the engine cannot be created (such as when running functional tests as a ↵Jeroen van Meeuwen (Kolab Systems)2014-07-312-19/+18
| | | | non-root user), create the cache in memory).
* Ensure that UTF-7 is encoded as suchJeroen van Meeuwen (Kolab Systems)2014-07-311-2/+2
|
* Merge branch 'master' of ssh://git.kolabsys.com/git/pykolabJeroen van Meeuwen (Kolab Systems)2014-07-304-7/+99
|\
| * Always call connect(), let it figure out whether it is already connected or notJeroen van Meeuwen (Kolab Systems)2014-07-291-2/+1
| |
| * Finish dump of event alarms as dictThomas Bruederli2014-07-252-3/+95
| |
| * Fix dict conversion of recurrence rulesThomas Bruederli2014-07-291-2/+3
| |
* | Add a 'list-ous' commandJeroen van Meeuwen (Kolab Systems)2014-07-301-0/+39
| |
* | Add some basic ou functions to the wap clientJeroen van Meeuwen (Kolab Systems)2014-07-301-4/+14
| |
* | Add the traceback to the error log as wellJeroen van Meeuwen (Kolab Systems)2014-07-301-1/+5
|/
* Merge branch 'master' of ssh://git.kolabsys.com/git/pykolabJeroen van Meeuwen (Kolab Systems)2014-07-2730-2089/+7880
|\
| * Add methods to dump Kolab XML objects as dict()Thomas Bruederli2014-07-239-86/+446
| |
| * Test localized notifications from iTip messagesThomas Bruederli2014-07-224-15/+51
| |
| * Updated localization index and some German textsThomas Bruederli2014-07-225-1529/+4165
| |
| * Implement gettext language switch; remove en.po as this is not usedThomas Bruederli2014-07-103-28/+11
| |
| * Use deferred translationsThomas Bruederli2014-07-101-13/+14
| |
| * Send consolidated update notifications to an event organizer. This means ↵Thomas Bruederli2014-07-103-23/+123
| | | | | | | | 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 repliesThomas Bruederli2014-07-102-29/+34
| |
| * Fix all-day event date checksThomas Bruederli2014-07-102-3/+10
| |
| * New function to get a localized string for iCal participant statusThomas Bruederli2014-07-104-1/+30
| |
| * Refine invitationpolicy module's code and behavior on re-scheduling and updatesThomas Bruederli2014-07-092-16/+80
| |
| * Better date text for all-day eventsThomas Bruederli2014-07-091-1/+10
| |
| * Shift event end date by one day when converting all-day events from/to iCalThomas Bruederli2014-07-092-1/+28
| |
| * Send iTip replies through wallace again; use a locking mechanism to ↵Thomas Bruederli2014-07-094-24/+118
| | | | | | | | sequencially process partstat updates from (automated) replies
| * Don't send iTip replies if resource booking failed (event not saved in ↵Thomas Bruederli2014-07-091-1/+3
| | | | | | | | resource calendar)
| * Send owner notifications for resource bookings (#3167)Thomas Bruederli2014-07-095-24/+166
| |
| * Simplify code, get rid of exec() calls; allow to set RSVP flag wen updtading ↵Thomas Bruederli2014-07-072-19/+24
| | | | | | | | a participant's status
| * Implement participant status updates propagated to all attendee's calendarsThomas Bruederli2014-07-072-13/+105
| |
| * Catch potential exceptions while sending iTip replies; set recipient ↵Thomas Bruederli2014-07-073-20/+58
| | | | | | | | 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 Bruederli2014-07-074-63/+64
| | | | | | | | verify that attachments survive event updates
| * Add getter for event attachment dataThomas Bruederli2014-07-072-0/+17
| |
| * Fix event object reading and writing: store attachments as separate MIME ↵Thomas Bruederli2014-07-074-52/+169
| | | | | | | | parts and forward them to the new MIME message written
| * Improve iCal import: support all event properties including alarms and ↵Thomas Bruederli2014-07-072-44/+126
| | | | | | | | attachments. We require full support if wallace directly copies invitations into user calendars
| * Implement (basic) notification to organizer when processing iTip REPLY ↵Thomas Bruederli2014-07-073-44/+209
| | | | | | | | messages from attendees
| * Add function to change user language; add en.po for English localizationThomas Bruederli2014-07-075-2/+58
| |
| * Fix typoThomas Bruederli2014-07-071-1/+1
| |
| * Correctly return list of tuples from patched ↵Thomas Bruederli2014-07-072-2/+2
| | | | | | | | auth.search_entry_by_attribute() method
| * Move unit tests for pykolab.itip to a separate file; fix failing wallace ↵Thomas Bruederli2014-07-073-203/+405
| | | | | | | | module test
| * Set uid property, tooThomas Bruederli2014-07-071-0/+1
| |
| * Add test case for CANCEL iTip messagesThomas Bruederli2014-07-063-14/+68
| |
| * Make sure the 'attendees' property of an iTip event always is a listThomas Bruederli2014-07-061-0/+3
| |
| * Start implementing a new wallace module 'invitationpolicy' to automatically ↵Thomas Bruederli2014-07-065-2/+1306
| | | | | | | | process iTip messages according to per-user policies
| * Refactored some iTip functions into a dedicated module for shared useThomas Bruederli2014-07-063-192/+245
| |
| * Load attendees list from libkolabxml containerThomas Bruederli2014-07-062-0/+92
| |
| * Restore the original list of attendees after sending an iTip REPLY with only ↵Thomas Bruederli2014-07-061-1/+9
| | | | | | | | the replying attendee
| * Set (modified) contactreference back to Attendee object after changing CNThomas Bruederli2014-07-061-0/+1
| |
| * Fix broken Auth.find_user() and LDAP._find_user_dn() methods; add wrapper ↵Thomas Bruederli2014-07-042-13/+20
| | | | | | | | method Auth.find_user_dn()
| * Do not always set debug level=9 as (accidentally?) introduced in commit 4583e353Thomas Bruederli2014-07-041-2/+0
| |
* | Ensure the correct format for the modifytimestamp_format is included in the ↵Jeroen van Meeuwen (Kolab Systems)2014-07-272-5/+9
|/ | | | default configuration, and it's obtained as a raw value
* Updated the licensing information according to FSF recommendations.Paul Boddie2014-06-26102-718/+717
| | | | Note that cyruslib.py is still "GPLv2 or a later version" unlike the other files.