Commit Graph
54 Commits
Author SHA1 Message Date
Antoine Nguyen a314c14fc4 wip: UI refactoring
Better behaviour on role change:
* If an account is promoted superuser, give it access to everything
* If an account is demoted from his position as superuser, remove all its accesses.

see #204
2012-05-04 10:15:43 +02:00
Antoine Nguyen 0dc36d19db wip: UI refactoring
* Demo content updated
* Give also access to the account when creating a new mailbox

see #204
2012-05-03 17:06:11 +02:00
Antoine Nguyen bd126b507f wip: UI refactoring
* fixed an issue with the FETCH responses parser
* Aliases are now displayed into *identities*
* French translation update

see #204
2012-05-03 11:31:02 +02:00
Antoine Nguyen d1b543c25d wip: UI refactoring
* Per object permissions
* Faster identities listing
* Possibility to filter on alias names
* fixes

see #204
2012-05-02 17:11:29 +02:00
Antoine Nguyen d817a69021 wip: UI refactoring
* When creating a simple user, the email field is automatically filled with the username

see #204
2012-04-27 10:48:33 +02:00
Antoine Nguyen 89114111fb * Working configuration file example
* A username can now be modified

see #204
2012-04-26 18:06:35 +02:00
Antoine Nguyen 3924c2bd3d wip: UI refactoring
* We now make a distinction between aliases, fowards and distribution lists
* Admin listing were updated

see #204
2012-04-26 16:44:35 +02:00
Antoine Nguyen e2aba600f1 Various fixes.
see #204
2012-04-25 19:29:28 +02:00
Antoine Nguyen 7a11385e0e Translations update.
see # 204
2012-04-25 16:52:00 +02:00
Antoine Nguyen 14268578ba wip: UI refactoring
* translation files update
* various fixes

see #204
2012-04-25 16:45:01 +02:00
Antoine Nguyen 26dfcef9ef wip: UI refactoring
* username max_lenght increased
* Fixed an error into the creation wizard
* The quarantine poller interval is now customizable

see #204
2012-04-24 12:26:07 +02:00
Antoine Nguyen 13c699e855 * Added a simple box to display the current resource usage (see #105)
* Cleanup (see #204)
* Fixed javascript issues
2012-04-11 15:07:04 +02:00
Antoine Nguyen 66f34295b0 Fixed some permission issues.
see #204
2012-04-09 21:10:46 +02:00
Antoine Nguyen a4b5ebafd9 * unit tests updated
* some permission issues fixed

see #204
2012-04-09 20:07:09 +02:00
Antoine Nguyen 7bf0818a15 * Fixed some permission issues. see #204
* The 'limits' extension has no need to modify the DomainAdmins group and a domainadmin resources must not include the 'domains' limit. see #105
2012-04-05 16:08:59 +02:00
Antoine Nguyen 975b40e7d8 * Some javascript improvements
* Fixed little issues into the admin app

see #204
2012-04-03 12:54:57 +02:00
Antoine Nguyen e10bba2d4e wip: Global user interface improvment
* The quarantine manager is done
* The webmail is not yet completed
* Cleanup
* More...
2012-03-27 12:02:46 +02:00
Antoine Nguyen a295aa1ab6 wip: Global user interface improvment
* Use of jQuery in place of Mootools
* Most of the custom mootools plugins have been ported to jQuery
* Use of bootstrap from Twitter in place of the old CSS
* Most of the admin templates have been reworked
* The sievefilters extension has been ported
* The postfix autoreply extension is almost done
* more...

see #204
2012-03-19 15:13:01 +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 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 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 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 4fcc5b7911 * New "import data" feature (only supports mailboxes for now)
* Some javascript cleanup into the admin. application

see #191
2011-12-09 14:38:56 +01: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 95f1323b88 Do not try to retrieve a mailbox if the user is the default administrator.
fixed #151
2011-07-13 22:20:59 +02:00
Antoine Nguyen 8e25023c00 Added unique constraint on the Domain.name column. 2011-07-09 15:08:21 +02:00
Antoine Nguyen fef543af6d Fixed various bugs. 2011-07-01 17:28:50 +02:00
Antoine Nguyen 0ab1823d3a Server-side protection to disallow domain admins to create inter-domains aliases.
see #143
2011-06-30 18:31:55 +02:00
Antoine Nguyen f68e17bf51 Using User.date_joined field to record the permissions' definition date.
fixed #146
2011-06-23 14:49:45 +02:00
Antoine Nguyen 462c86136c The split_mailbox function was to emailutils.py. 2011-06-20 10:04:22 +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 62d792b419 First set of modifications in order to work with Django 1.3.
see #130
2011-03-30 19:17:24 +02:00
Pedro Gracia 3bb654379c minor fixes in order to run makemessages 2011-01-07 08:10:19 +01:00
tonio d3418c8b11 * see #92: Some graphical fixes,
* Documentation update,
 * Ugly hacks to make the stats plugin work as before.
2011-01-05 22:50:44 +01:00
tonio c43fdc2371 fixed #107
Removed useless fields (full_address) and added associated migrations. SQL queries used by postfix or dovecot will need to be updated. (as the documentation)

see #103

Big refactoring of objects creation and edition. (javascript cleanup, forms factoring, etc.)
2011-01-01 16:32:52 +01:00
tonio 5e16fc2d6b see #78
At last something that works pretty well under firefox and with multiple selection possible (using Mootools HtmlTable.Select). There are some problems with IE and Chrome (the position: relative on td elements is not well supported).

Mootools update (1.3)

close #109

Checking limit when creating/updating a mailbox.
2010-12-24 14:20:17 +01:00
tonio 308702ec10 see #103
Work in progress:
 * New domains admin page, all menus are now at the same level,
 * Views, models and forms partial refactoring (better code organization).
2010-12-07 23:44:28 +01:00
tonio c052235644 see #97
Work in progress.
2010-12-01 15:03:42 +01:00
tonio 5ea3c71c9b see #98
Added more controls on forms validation.

see #65

Added messages for CRUD operations on domains/mailboxes/aliases.
2010-11-29 22:52:02 +01:00
tonio 5d425c8cbe fixed #96
Querysets used to populate form fields are more filtered (ie. the default admin is ignored, as the current logged in user).

see #92

More protection against errors that can happen when defining new permissions.
2010-11-27 17:49:55 +01:00
tonio eff3c7d815 see #92
Work in progress. I've moved permissions management to the new dedicated page. Adding permissions is working but deleting ones. I must also filter the list of users available when creating a super admin because the default admin appears inside :p
2010-11-25 23:19:04 +01:00
tonio 364254e071 fix: renaming mailng to modoboa 2010-07-13 15:37:29 +02:00
tonio 08543e5348 Partial implementation of ticket #40
(modifying an alias is not working yet)
2010-05-21 18:55:32 +02:00
tonio 6adbc5c6be Ticket #45. 2010-05-05 13:18:12 +02:00
tonio 592c664fdb Help text was not at the right place. 2009-10-30 11:33:21 +01:00
tonio 3fe149adb0 Bugfix on permissions verification (on domain admin was able to access any domain :p)
Added help tips when filling forms (domain, mailbox, etc.)
French translation update.

Tips class added to mootools-more.js is not the official version (1.2.4.2). There are some bugs with this version so I've decided to integrate modifications coming from here : https://mootools.lighthouseapp.com/projects/24057/tickets/167-tips-class-issues-in-more-1242
2009-10-30 11:28:40 +01:00
Antoine Nguyen fcab20b608 Important update of the plugin engine.
New plugin that allows the handling of an Amavisd-new SQL quarantine.

NB: a DB connections manager has been added inside the lib because
Django does not support multiple connections at the same time. The
main consequence is that we don't use an ORM and that we have to
rewrite a small wrapper that supports several DB (mysql, postgresql, etc.).
Adding a dependancy to an existing ORM module (like SQLalchemy) is
heavy, we don't want that for now.
2009-06-26 17:13:35 +02:00
tonio ae68c14396 First working implementation of ticket #3. 2009-06-12 16:37:44 +02:00
tonio a957ac6864 Not so easy to load a ChoiceField dynamically... 2009-04-08 00:30:10 +02:00
tonio 6cfd76809f Some work about permissions. Not finished yet... 2009-04-06 18:14:20 +02:00