Antoine Nguyen
6a18f8bd17
Works better with appriopriate template :p
...
see #201
2012-02-02 11:12:46 +01:00
Antoine Nguyen
f7b89431cf
Avoid callbacks duplication.
...
see #105
2012-02-01 17:46:58 +01:00
Antoine Nguyen
027d77f949
wip: Resellers and limits
...
* A new limit has been added : the maximum number of domain admins a user can create
* Code simplification
see #105
2012-02-01 17:45:38 +01:00
Antoine Nguyen
1c3fddb849
Don't display preferences of extensions that require a mailbox.
...
see #198
2012-02-01 10:56:15 +01:00
Antoine Nguyen
8e432d344e
* Fixed broken unit tests (see #196 )
...
* No more fixtures for the 'limits' extension (were causing problems when running tests) (see #105 )
2012-01-31 17:09:13 +01:00
Antoine Nguyen
5cfe9a3efd
wip: Resellers and limits
...
Take care with proxy models and content types :p
(https://code.djangoproject.com/ticket/11154 )
see #105
2012-01-30 17:54:09 +01:00
Antoine Nguyen
0114fbff35
Fixed a misuse of gettext (again).
2012-01-28 11:41:25 +01:00
Antoine Nguyen
fb6abc5319
rrdtool can be useful sometimes :p
2012-01-28 11:33:10 +01:00
Antoine Nguyen
645ebfd70f
Extension structure has been simplified. All extensions have been ported to the new version.
...
see #197
2012-01-27 17:03:54 +01:00
Antoine Nguyen
b7d77254ce
wip: Resellers and limits (see #105 )
...
* Added support for migrations
* Big refactoring of the admin code
done: Support for SHA256 algorithm to store passwords (fix #195 )
done: admin models refactoring (fix #196 )
2012-01-27 13:51:29 +01:00
Antoine Nguyen
c951541803
Bad commit :p
2012-01-25 11:58:00 +01:00
Antoine Nguyen
8dd717a334
wip: Resellers and limits
...
* We now make a difference between users that own a specific object and users that have access to a specific object
* Limits are not moved anymore (from one reseller to a domain admin) when we grant access to a domain
see #105
2012-01-25 11:57:37 +01:00
Antoine Nguyen
73cdaed057
Merge with 0.8.8
2012-01-24 14:11:09 +01:00
Antoine Nguyen
1c51e97179
wip: Limits and resellers
...
* refactoring, limits are working pretty well
* domain admins can now create domains (under control) when the limits extension is enabled
see #105
2012-01-24 11:23:31 +01:00
Antoine Nguyen
8d6c2dcacb
Do not try to calculate current quota state if it's not defined for the user.
...
see #194
2012-01-23 10:52:37 +01:00
Antoine Nguyen
3681bb4198
wip: resellers and limits
...
I've finally started to rethink the database structure. The goal I'm trying to reach: only use User objects to manage permissions and accesses to the webui and associate other objects to them if needed (like mailboxes).
see #105
2012-01-20 17:33:05 +01:00
Antoine Nguyen
a57d284f7b
Restoring CSS styles for specials mailboxes.
...
see #177
2012-01-17 10:52:21 +01:00
Antoine Nguyen
892e0d0a97
* Uncomment the 'import rrdtool' statement, otherwise the script fails to start
...
* Demo application : set the managesieve authentication mechanism to 'PLAIN' by default because the dovecot version provided with Debian squeeze is a buggy one.
2012-01-17 10:20:58 +01:00
Antoine Nguyen
2a0e9fdf3a
wip: resellers and limits
...
* New events
* Updated events API
* New models to implement limits (more flexible)
2012-01-16 14:44:32 +01:00
Antoine Nguyen
99888a861b
wip: limits and new reseller profile
...
We add an intermediate role : Reseller. It is somewhere between a super administrator and a domain administrator. A reseller can create objects (a limited or not amount) and then define permissions on those objects:
* Create a domain admins,
* Assign limits to those admins,
* ...
see #105
2012-01-12 16:49:09 +01:00
Antoine Nguyen
ba0ed344c5
Simple hack to catch redirections after an ajax request. It is not a clean and perfect solution but it should address most cases.
...
fix #181
2012-01-10 10:40:22 +01:00
Antoine Nguyen
8ffed98430
Default folders can also have children.
...
fix #177
2012-01-09 14:42:30 +01:00
Antoine Nguyen
7a52d4d738
Register the resize callback only for the HTML editor.
...
fixed #182
2011-12-14 10:40:47 +01:00
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