Increment unseen counter when moving to trash.

see #422
This commit is contained in:
Antoine Nguyen
2013-06-04 09:40:35 +02:00
parent 66d4818b3f
commit 9c26e91aac
3 changed files with 15 additions and 8 deletions
@@ -14,7 +14,8 @@ Webmail.prototype = {
move_url: "",
submboxes_url: "",
delattachment_url: "",
ro_mboxes: ["INBOX"]
ro_mboxes: ["INBOX"],
trash: ""
},
initialize: function(options) {
@@ -665,6 +666,7 @@ Webmail.prototype = {
}
});
this.change_unseen_messages(this.get_current_mailbox(), -unseen_cnt);
this.change_unseen_messages(this.options.trash, unseen_cnt);
$.ajax({
url: $link.attr("href"),
data: {mbox: this.get_current_mailbox(), selection: selection},
@@ -19,7 +19,8 @@ $(document).ready(function() {
submboxes_url: "{% url 'modoboa.extensions.webmail.views.submailboxes' %}",
deflocation: "{{ deflocation }}",
defcallback: "{{ defcallback }}",
ro_mboxes: {% tolist ro_mboxes %}
ro_mboxes: {% tolist ro_mboxes %},
trash: "{{ trash }}"
});
});
</script>
+10 -6
View File
@@ -78,9 +78,10 @@ def delete(request):
selection = [item for item in selection if item.isdigit()]
mbc = get_imapconnector(request)
mbc.move(",".join(selection), mbox, parameters.get_user(request.user, "TRASH_FOLDER"))
count = len(selection)
message = ungettext("%(count)d message deleted",
"%(count)d messages deleted",
len(selection)) % {"count": len(selection)}
count) % {"count": count}
resp = dict(status="ok", respmsg=message)
return ajax_simple_response(resp)
@@ -506,11 +507,14 @@ def index(request):
response["refreshrate"] = \
int(parameters.get_user(request.user, "REFRESH_INTERVAL"))
response["quota"] = ImapListing.computequota(imapc)
response["ro_mboxes"] = ["INBOX", "Junk",
parameters.get_user(request.user, "SENT_FOLDER"),
parameters.get_user(request.user, "TRASH_FOLDER"),
parameters.get_user(request.user, "DRAFTS_FOLDER")]
trash = parameters.get_user(request.user, "TRASH_FOLDER")
response["trash"] = trash
response["ro_mboxes"] = [
"INBOX", "Junk",
parameters.get_user(request.user, "SENT_FOLDER"),
trash,
parameters.get_user(request.user, "DRAFTS_FOLDER")
]
return _render(request, "webmail/index.html", response)
if action in ["reply", "forward"]: