mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
Fixed broken code (was not working since the last big refactoring I did in the admin code).
fix #133
This commit is contained in:
+7
-6
@@ -161,7 +161,8 @@ class Mailbox(models.Model):
|
||||
user = User()
|
||||
user.username = user.email = "%s@%s" % (self.address, self.domain.name)
|
||||
user.set_unusable_password()
|
||||
user.is_active = kwargs["enabled"]
|
||||
if kwargs.has_key("enabled"):
|
||||
user.is_active = kwargs["enabled"]
|
||||
try:
|
||||
fname, lname = self.name.split()
|
||||
except ValueError:
|
||||
@@ -174,7 +175,7 @@ class Mailbox(models.Model):
|
||||
except IntegrityError:
|
||||
raise AdminError(_("Mailbox with this address already exists"))
|
||||
self.user = user
|
||||
if kwargs["password"] != u"é":
|
||||
if kwargs.has_key("password") and kwargs["password"] != u"é":
|
||||
self.password = crypt_password(kwargs["password"])
|
||||
self.uid = pwd.getpwnam(parameters.get_admin("VIRTUAL_UID")).pw_uid
|
||||
self.gid = pwd.getpwnam(parameters.get_admin("VIRTUAL_GID")).pw_gid
|
||||
@@ -183,11 +184,11 @@ class Mailbox(models.Model):
|
||||
self.quota = kwargs["quota"]
|
||||
else:
|
||||
self.quota = self.domain.quota
|
||||
try:
|
||||
for kw in ["enabled", "password", "quota"]:
|
||||
for kw in ["enabled", "password", "quota"]:
|
||||
try:
|
||||
del kwargs[kw]
|
||||
except KeyError:
|
||||
pass
|
||||
except KeyError:
|
||||
pass
|
||||
super(Mailbox, self).save(*args, **kwargs)
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
|
||||
+26
-26
@@ -215,34 +215,34 @@ function HashWrapper(deflocation) {
|
||||
};
|
||||
};
|
||||
|
||||
parse_menubar = function(id) {
|
||||
if ($(id)) {
|
||||
$(id).getElements('li.dropdown').each(function(elem){
|
||||
var list = elem.getElement('ul.links');
|
||||
var myFx = new Fx.Slide(list, {
|
||||
duration: 200
|
||||
});
|
||||
function parse_menubar(id) {
|
||||
if ($(id)) {
|
||||
$(id).getElements('li.dropdown').each(function(elem){
|
||||
var list = elem.getElement('ul.links');
|
||||
var myFx = new Fx.Slide(list, {
|
||||
duration: 200
|
||||
});
|
||||
|
||||
myFx.wrapper.setStyles({
|
||||
"position" : "absolute"
|
||||
});
|
||||
myFx.hide();
|
||||
myFx.wrapper.setStyles({
|
||||
"position" : "absolute"
|
||||
});
|
||||
myFx.hide();
|
||||
|
||||
elem.addEvents({
|
||||
'mouseenter' : function(evt) {
|
||||
myFx.cancel();
|
||||
myFx.slideIn();
|
||||
},
|
||||
'mouseleave' : function() {
|
||||
myFx.cancel();
|
||||
myFx.slideOut();
|
||||
}
|
||||
});
|
||||
});
|
||||
SqueezeBox.assign($(id).getElements('a[class=boxed]'), {
|
||||
parse: 'rel'
|
||||
});
|
||||
}
|
||||
elem.addEvents({
|
||||
'mouseenter' : function(evt) {
|
||||
myFx.cancel();
|
||||
myFx.slideIn();
|
||||
},
|
||||
'mouseleave' : function() {
|
||||
myFx.cancel();
|
||||
myFx.slideOut();
|
||||
}
|
||||
});
|
||||
});
|
||||
SqueezeBox.assign($(id).getElements('a[class=boxed]'), {
|
||||
parse: 'rel'
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
get_iframe_body = function(id) {
|
||||
|
||||
+7
-2
@@ -64,8 +64,13 @@ function ajax_submit(event) {
|
||||
}
|
||||
} else {
|
||||
if ($defined(response.respmsg)) {
|
||||
parent.current_anchor.loading_message = response.respmsg;
|
||||
parent.current_anchor.loading_color = "green";
|
||||
if ($defined(parent.current_anchor)) {
|
||||
parent.current_anchor.loading_message = response.respmsg;
|
||||
parent.current_anchor.loading_color = "green";
|
||||
} else {
|
||||
parent.infobox.info(response.respmsg);
|
||||
parent.infobox.hide(1);
|
||||
}
|
||||
}
|
||||
if ($defined(response.ajaxnav)) {
|
||||
if ($defined(response.url)) {
|
||||
|
||||
+1
-1
@@ -28,7 +28,7 @@ def changepassword(request, tplname="userprefs/chpassword.html"):
|
||||
else:
|
||||
target.set_password(request.POST["confirmation"])
|
||||
target.save()
|
||||
return ajax_response(request)
|
||||
return ajax_response(request, respmsg=_("Password changed"))
|
||||
return ajax_response(request, status="ko", template=tplname, form=form, error=error)
|
||||
|
||||
form = ChangePasswordForm(target)
|
||||
|
||||
Reference in New Issue
Block a user