Merge branch '1.1.x'

Conflicts:
	modoboa/extensions/admin/forms/account.py
This commit is contained in:
Antoine Nguyen
2014-10-14 13:00:43 +02:00
4 changed files with 31 additions and 21 deletions
@@ -191,6 +191,7 @@ var Identities = function(options) {
Identities.prototype = {
initialize: function(options) {
Admin.prototype.initialize.call(this, options);
this.domain_list = [];
this.register_tag_handler("idt", this.generic_tag_handler);
this.register_tag_handler("grp", this.grp_tag_handler);
},
@@ -243,10 +244,29 @@ Identities.prototype = {
return false;
},
/**
* Retrieve a list of domain from the server.
*
* @this Identities
* @return {Array} a list of domain names
*/
get_domain_list: function() {
if (!this.domain_list.length) {
$.ajax({
url: this.options.domain_list_url,
dataType: "json",
async: false
}).done($.proxy(function(data) {
this.domain_list = data;
}, this));
}
return this.domain_list;
},
simpleuser_mode: function() {
$("#id_username").autocompleter({
from_character: "@",
choices: get_domains_list
choices: $.proxy(this.get_domain_list, this)
});
$("#id_email").addClass("disabled")
.attr("readonly", "")
@@ -279,11 +299,11 @@ Identities.prototype = {
mailform_init: function() {
$("#id_aliases").autocompleter({
from_character: "@",
choices: get_domains_list
choices: $.proxy(this.get_domain_list, this)
}).dynamic_input();
$("#id_email").autocompleter({
from_character: "@",
choices: get_domains_list
choices: $.proxy(this.get_domain_list, this)
});
if ($("#id_role").length) {
$("#id_role").trigger("change");
@@ -292,7 +312,7 @@ Identities.prototype = {
}
$("#id_domains")
.autocompleter({
choices: get_domains_list
choices: $.proxy(this.get_domain_list, this)
})
.dynamic_input();
activate_widget.call($("#id_quota_act"));
@@ -335,7 +355,7 @@ Identities.prototype = {
aliasform_cb: function() {
$("#id_email").autocompleter({
from_character: "@",
choices: get_domains_list
choices: $.proxy(this.get_domain_list, this)
});
$("#id_recipients").dynamic_input();
$(".submit").on('click', $.proxy(function(e) {
@@ -4,20 +4,11 @@
{{ block.super }}
<script type="text/javascript" src="{{ STATIC_URL }}js/autocompleter.js"></script>
<script type="text/javascript">
function get_domains_list(container) {
$.getJSON("{% url 'modoboa.extensions.admin.views.domain.domains_list' %}", function(data) {
container.value = data;
});
}
function get_account_list(container) {
$.getJSON("{% url 'modoboa.extensions.admin.views.identity.accounts_list' %}", function(data) {
container.value = data;
});
}
$(document).ready(function() {
admin = new Identities();
admin = new Identities({
domain_list_url: "{% url 'modoboa.extensions.admin.views.domain.domains_list' %}",
load_page_url: "{% url 'modoboa.extensions.admin.views.identity._identities' %}"
});
});
</script>
{% extra_static_content "identities" user %}
+1 -2
View File
@@ -4,7 +4,6 @@ from django.utils.translation import ugettext as _
from django.db import IntegrityError
from modoboa.core.models import ObjectAccess, User
from modoboa.lib import events
from modoboa.lib.exceptions import ModoboaException
def get_account_roles(user, account=None):
@@ -19,7 +18,7 @@ def get_account_roles(user, account=None):
"""
std_roles = [("SimpleUsers", _("Simple user"))]
if user.is_superuser:
std_roles += [("SuperAdmins", _("Super administrator"))]
std_roles += [("SuperAdmins", _("Super administrator"))]
filters = events.raiseQueryEvent(
'UserCanSetRole', user, 'DomainAdmins', account
)
+1 -1
View File
@@ -148,7 +148,7 @@
evt.preventDefault();
this.activate_next();
break;
};
}
},
keyup: function(evt) {