From f481c5e97e51021aa78cea1230871f026f02e239 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 29 Jul 2014 19:54:15 +0200 Subject: [PATCH] Few fixes in the postgres backend. see #589 --- modoboa/extensions/amavis/sql_connector.py | 8 ++++---- modoboa/lib/emailutils.py | 4 ---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/modoboa/extensions/amavis/sql_connector.py b/modoboa/extensions/amavis/sql_connector.py index 12637781f..27aa849cb 100644 --- a/modoboa/extensions/amavis/sql_connector.py +++ b/modoboa/extensions/amavis/sql_connector.py @@ -75,7 +75,7 @@ class SQLconnector(object): return None def _apply_extra_select_filters(self, messages): - pass + return messages def _get_quarantine_content(self): """Fetch quarantine content. @@ -113,7 +113,7 @@ class SQLconnector(object): ) messages = Msgrcpt.objects.select_related().filter(flt) - self._apply_extra_select_filters(messages) + messages = self._apply_extra_select_filters(messages) return messages def messages_count(self, **kwargs): @@ -215,7 +215,7 @@ class PgSQLconnector(SQLconnector): """Return filters based on user's role. """ - self._where = ["U0.rid=maddr.id"] + self._where = [] if self.user.group == 'SimpleUsers': rcpts = [self.user.email] \ + self.user.mailbox_set.all()[0].alias_addresses @@ -236,7 +236,7 @@ class PgSQLconnector(SQLconnector): return None def _apply_extra_select_filters(self, messages): - messages = messages.extra(where=self._where, tables=['maddr']) + return messages.extra(where=self._where) def get_recipient_message(self, address, mailid): qset = Msgrcpt.objects.filter(mail=mailid).extra( diff --git a/modoboa/lib/emailutils.py b/modoboa/lib/emailutils.py index 63b6bab67..234259e5d 100644 --- a/modoboa/lib/emailutils.py +++ b/modoboa/lib/emailutils.py @@ -34,10 +34,6 @@ class Email(object): self._msg = None self._body = None - if not mformat in self.contents or self.contents[mformat] == "": - # Fallback - self.mformat = mformat == "html" and "plain" or "html" - @property def msg(self): """Return an email.message object.