From c052707638ab0ad4505b63bb801691a522c822f4 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 4 Apr 2012 16:39:54 +0200 Subject: [PATCH] wip: quarantine 'self-service' Some little corrections. --- extensions/amavis_quarantine/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/extensions/amavis_quarantine/__init__.py b/extensions/amavis_quarantine/__init__.py index 396232842..acd23be83 100644 --- a/extensions/amavis_quarantine/__init__.py +++ b/extensions/amavis_quarantine/__init__.py @@ -77,4 +77,20 @@ def create_user_record(user, mailbox): u.email = mailbox.full_address u.fullname = mailbox.user.fullname u.local = "1" + u.priority = 7 + u.policy_id = 1 u.save() + +@events.observe("ModifyMailbox") +def modify_user_record(mailbox, oldmailbox): + if mailbox.full_address == oldmailbox.full_address: + return + u = Users.objects.get(email=oldmailbox.full_address) + u.email = mailbox.full_address + u.save() + +@events.observe("DeleteMailbox") +def remove_user_record(mailbox): + from models import Users + + Users.objects.get(email=mailbox.full_address).delete()