Commit Graph
243 Commits
Author SHA1 Message Date
Antoine Nguyen d23923a248 If the demo application is activated, an announcement now appears on the login page to inform visitors on how to use the demo. 2011-11-18 23:42:31 +01:00
Antoine Nguyen 879eff0dbc The issue was more important : it was not possible to send a message at all! (using CKeditor)
fixed #173
2011-10-21 17:35:17 +02:00
Antoine Nguyen 660eb3abcd Specify charset in all cases!
fixed #176
2011-10-21 17:29:55 +02:00
Antoine Nguyen 858fe43cdd "Top redirection" feature.
A new admin parameter is available to specify the default application that will be launched when no one is present in the url. (ie. when the top level "/" is called).

fixed #165
2011-09-20 14:57:04 +02:00
Antoine Nguyen cbc599e721 Some GUI improvments:
* Better layout for the editor used to compose messages,
* Attachments form cleanup

see #54 & #38
2011-09-15 10:12:05 +02:00
Antoine Nguyen 9cde410ae4 * Many changes about internationalization (using gettext_noop when needed for example)
* Some strings were not detected by makemessages (for example in javascript files, behind comments...). There are still some issues with that but I think I'll have to wait a future Django release.
* Support for per-user language selection is almost done.

see #166
2011-09-14 14:18:46 +02:00
Antoine Nguyen 0b0107722f There was a conflict between confirmation messages.
fixed #167
2011-09-13 17:46:57 +02:00
Antoine Nguyen 7a867eee9d Description update
see #38
2011-09-08 09:15:38 +02:00
Antoine Nguyen 9ddb27573f At last, composing messages with attachments is possible!!
It is a really simple implementation but I think it will be enough for a begining. Users can add multiple attachments with a message, each attachment must not be larger than a customizable limit.

see #38
2011-09-08 09:13:13 +02:00
Antoine Nguyen cc8059063f The "select all" header must not be sortable.
fixed #161
2011-08-31 13:46:25 +02:00
Antoine Nguyen b6893f7c60 Fixed bad import 2011-08-26 18:16:28 +02:00
Antoine Nguyen 020f6a761d Columns must be restored each time a new instance of SQLlisting is created. (static member issue)
see #155
2011-08-26 10:14:33 +02:00
Antoine Nguyen 80205ebf20 Another potential circular import (raised when gunicorn is in use). 2011-08-25 17:37:48 +02:00
Antoine Nguyen 6f182d7850 * No more code inside lib/__init__.py
* Fixed a circular import raised only when using commands like 'manage.py syncdb'
2011-08-25 17:22:37 +02:00
Antoine Nguyen 53e7f1beef Auto-reply extension was a little bit broken :p
fixed #157 & #158
2011-08-25 11:34:33 +02:00
Antoine Nguyen 230308dbd4 Some fixes.
see #155
2011-08-24 15:36:03 +02:00
Antoine Nguyen 968f91be1a Quarantine plugin update:
* Using django's orm to access amavis database
* Many UI improvments
* Better use of the RS field

fixed #88 & #72
see #155
2011-08-23 16:36:57 +02:00
Antoine Nguyen 81a03d6c65 * Added pagination for admin pages (domains, mailboxes, etc.)
* Code refactoring

see #76
2011-07-26 14:53:43 +02:00
Antoine Nguyen b6fb496a1d Restrict the access.
fixed #150
2011-07-13 11:39:46 +02:00
Antoine Nguyen 2ff4e01f6d Fixed javascript error occuring on "match-type" selection change.
see #139
2011-07-04 09:11:23 +02:00
Antoine Nguyen db24deb216 * Domain removal is working again
* Fixed old references to 'response.error'
2011-07-03 11:43:27 +02:00
Antoine Nguyen e38a2fc25b Better errors catching.
see #139
2011-07-02 18:59:56 +02:00
Antoine Nguyen 01153fa2c9 Close the connection on logout and avoid trying to use the same connection on the next login :p
see #139
2011-07-02 18:33:28 +02:00
Antoine Nguyen c91902b222 Fixed regression introduced with the fix of #141. 2011-06-30 22:01:54 +02:00
Antoine Nguyen 0add00f333 Last functionalities of the "sievefilters" plugin.
fixed #139
2011-06-30 21:59:18 +02:00
Antoine Nguyen 5f6d664b10 * Removed useless template
* Fixed missing import statements
2011-06-20 13:55:48 +02:00
Antoine Nguyen d2929bc9d7 Removed bad import of split_mailbox. 2011-06-20 13:42:38 +02:00
Antoine Nguyen 48d84c8ce4 New user parameter : MESSAGES_PER_PAGE
fixed #145
2011-06-20 13:42:15 +02:00
Antoine Nguyen b403107a8e The second argument of a LIMIT clause in an SQL query corresponds to the number of rows, not to the last index.
fixed #141
2011-06-20 13:40:04 +02:00
Antoine Nguyen 462c86136c The split_mailbox function was to emailutils.py. 2011-06-20 10:04:22 +02:00
Antoine Nguyen 7338dd1c8f First version of the sieve plugin is over \o/ It needs more testing but all functionalities are implemented. Maybe some extra sieve extensions would be nice but I'll see that based on user feedback.
I also include some general refactoring in this commit.

see #139
2011-06-19 19:11:02 +02:00
Antoine Nguyen a2ec92daa7 Work in progress for #140 and #143
Aliases to external addresses are now supported. Alias creation/modification forms have been rewritten. (autocompletion of addresses, dynamic number of input fields)

see #143

First version of the postfixadmin to modoboa migration script. It has not been tested deeply but I think it should work pretty well.

see #140

Some javascript errors (SqueezeBox related) have been fixed.
2011-06-06 11:55:13 +02:00
Antoine Nguyen 1d068ef404 Ability to download a filters set as a plain text file.
see #139
2011-05-19 11:06:16 +02:00
Antoine Nguyen a15d879109 First working version of the new 'message filters' plugin. Currently, only the raw edition mode is available. I also include my own MANAGESIEVE client implementation.
see #139
2011-05-18 14:50:05 +02:00
Antoine Nguyen d421ac88a9 Better behaviour if the QUOTA feature is not supported by the server.
fixed #137
2011-05-06 09:44:47 +02:00
Antoine Nguyen 7cd01a208d Adjusting width... 2011-04-27 15:25:41 +02:00
Antoine Nguyen e0cf9e8cd9 fixed #123 & #135: the 'compose' callback was not called on error. 2011-04-27 11:37:33 +02:00
Antoine Nguyen 181bd5cbb1 Be carefull when using SqueezeBox.assign :p
see #55
2011-04-15 15:31:41 +02:00
Antoine Nguyen 182e1c2ea3 I forgot this one in the last commit :p 2011-04-15 14:51:04 +02:00
Antoine Nguyen 5b1c226ba4 Refactoring
* Extracting JS code from the quarantine plugin to specific javascript file,
* CSS modifications for the webmail
2011-04-13 18:23:19 +02:00
Antoine Nguyen 6e83db1307 Added call to 'decode'.
close #132
2011-04-13 16:46:30 +02:00
Antoine Nguyen adbbcfa458 Finally, create only one symlink to the plugin's static directory inside modoboa's root static directory. It is more compliant with the way django applications work.
close #17
2011-04-08 17:07:09 +02:00
Antoine Nguyen 0f4eea7030 The order parameters are displayed now depends on their declaration order.
close #126
2011-04-08 16:35:02 +02:00
Antoine Nguyen 1a80145a9e Removed useless print.
close #131
2011-04-08 15:53:19 +02:00
Antoine Nguyen 3a29f1345e * Added result messages about folder operations,
* Better display (I hope) of those messages.

see #55
2011-03-30 19:15:21 +02:00
Antoine Nguyen 53f1cb5899 Simple way to display IMAP errors:
* raise a specific exception in the imap connector,
 * Add a simple middleware to catch this exception and return a specific response that will be correctly displayed by the webmail.

see #127
2011-03-28 17:12:12 +02:00
Antoine Nguyen 724041535c Merge with default 2011-03-28 16:34:58 +02:00
Antoine Nguyen a80ac9ab92 Fixed a double SqueezeBox initialisation. 2011-03-25 15:30:08 +01:00
Antoine Nguyen 0bcaa4cc51 * New icon and parameter for the 'Drafts' folder,
* Fixed a refresh issue when removing a top folder (ie. with no parent) that is the current selection.
2011-03-21 18:32:07 +01:00
Antoine Nguyen b03f807a5e * Better folders display,
* Complete folder manipulation support (add/edit/remove),
* Javascript code refactoring,
* MEDIAL_URL variable is now exposed to the javascript code.

see #55
2011-03-21 17:44:21 +01:00