mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
PEP8 fixes and module renames.
This commit is contained in:
@@ -15,7 +15,7 @@ from modoboa.core.models import Extension, Log
|
||||
from modoboa.core.utils import new_version_available
|
||||
from modoboa.lib import events, parameters
|
||||
from modoboa.lib.listing import get_sort_order, get_listing_page
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, render_to_json_response
|
||||
)
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ from django.http import HttpResponse, HttpResponseRedirect
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.utils.translation import ugettext as _
|
||||
from modoboa.lib import events, parameters
|
||||
from modoboa.lib.webutils import _render_to_string
|
||||
from modoboa.lib.web_utils import _render_to_string
|
||||
from modoboa.core.forms import LoginForm
|
||||
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ from django.shortcuts import render
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from modoboa.lib import events, parameters
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, render_to_json_response
|
||||
)
|
||||
from modoboa.lib.cryptutils import encrypt
|
||||
|
||||
@@ -3,7 +3,7 @@ from django.core.urlresolvers import reverse
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.template.loader import render_to_string
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.webutils import static_url
|
||||
from modoboa.lib.web_utils import static_url
|
||||
|
||||
|
||||
@events.observe("UserMenuDisplay")
|
||||
|
||||
@@ -3,8 +3,8 @@ import os
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.utils.translation import ugettext as _
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.emailutils import sendmail_simple, sendmail_fromfile
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.lib.email_utils import sendmail_simple, sendmail_fromfile
|
||||
from modoboa.extensions.admin.lib import needs_mailbox
|
||||
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from django.core.urlresolvers import reverse
|
||||
from modoboa.core.extensions import ModoExtension, exts_pool
|
||||
from modoboa.lib import parameters, events
|
||||
from modoboa.lib.exceptions import PermDeniedException, BadRequest, Conflict
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.extensions.admin.models import (
|
||||
Domain, DomainAlias, Mailbox, Alias
|
||||
)
|
||||
|
||||
@@ -5,11 +5,11 @@ from django.core.urlresolvers import reverse
|
||||
from modoboa.lib import events, parameters
|
||||
from modoboa.lib.exceptions import PermDeniedException, Conflict, NotFound
|
||||
from modoboa.lib.permissions import get_account_roles
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.lib.form_utils import (
|
||||
DomainNameField, DynamicForm, TabForms, WizardForm
|
||||
)
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.core.models import User
|
||||
from modoboa.extensions.admin.models import (
|
||||
Domain, Mailbox, Alias
|
||||
@@ -454,7 +454,7 @@ class AccountWizard(WizardForm):
|
||||
})
|
||||
|
||||
def done(self):
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
|
||||
account = self.first_step.form.save()
|
||||
account.post_create(self.request.user)
|
||||
|
||||
@@ -2,7 +2,7 @@ from django import forms
|
||||
from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
from django.http import QueryDict
|
||||
from modoboa.lib.exceptions import BadRequest, NotFound, Conflict
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.lib.form_utils import (
|
||||
DynamicForm
|
||||
)
|
||||
|
||||
@@ -8,7 +8,7 @@ from modoboa.lib.exceptions import ModoboaException, Conflict
|
||||
from modoboa.lib.form_utils import (
|
||||
DomainNameField, YesNoField, WizardForm, DynamicForm, TabForms
|
||||
)
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.core.models import User
|
||||
from modoboa.extensions.admin.lib import check_if_domain_exists
|
||||
from modoboa.extensions.admin.models import (
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
from django import forms
|
||||
from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
from modoboa.lib.exceptions import BadRequest, PermDeniedException
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.extensions.admin.models import (
|
||||
Domain
|
||||
)
|
||||
|
||||
@@ -7,7 +7,7 @@ from django.utils.translation import ugettext as _
|
||||
from modoboa.core.models import User
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.exceptions import PermDeniedException
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.extensions.admin.models import (
|
||||
Domain, Alias
|
||||
)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import reversion
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.lib.exceptions import (
|
||||
PermDeniedException, BadRequest, Conflict
|
||||
)
|
||||
|
||||
@@ -9,7 +9,7 @@ from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.templatetags.lib_tags import render_link
|
||||
from modoboa.lib.webutils import render_actions
|
||||
from modoboa.lib.web_utils import render_actions
|
||||
|
||||
register = template.Library()
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ from django.contrib.auth.decorators import (
|
||||
login_required, permission_required
|
||||
)
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.lib.exceptions import PermDeniedException, Conflict
|
||||
from modoboa.extensions.admin.forms import AliasForm
|
||||
from modoboa.extensions.admin.models import Alias
|
||||
|
||||
@@ -15,7 +15,7 @@ import reversion
|
||||
|
||||
from modoboa.core.models import User
|
||||
from modoboa.lib import parameters, events
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, render_to_json_response
|
||||
)
|
||||
from modoboa.lib.exceptions import (
|
||||
|
||||
@@ -14,7 +14,7 @@ from modoboa.lib import parameters, events
|
||||
from modoboa.lib.exceptions import (
|
||||
PermDeniedException, BadRequest
|
||||
)
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, render_to_json_response
|
||||
)
|
||||
from modoboa.core.models import User
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import reversion
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.utils.translation import ugettext as _
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
render_to_json_response, _render_to_string
|
||||
)
|
||||
from modoboa.extensions.admin.lib import needs_mailbox
|
||||
|
||||
@@ -11,10 +11,10 @@ from django.core.urlresolvers import reverse
|
||||
|
||||
from modoboa.extensions.admin.models import Mailbox, Alias
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.lib.exceptions import InternalError
|
||||
from modoboa.lib.sysutils import exec_cmd
|
||||
from modoboa.lib.webutils import NavigationParameters
|
||||
from modoboa.lib.web_utils import NavigationParameters
|
||||
from .models import Users, Policy
|
||||
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ from django.utils.translation import ugettext as _
|
||||
from modoboa.core.management.commands import CloseConnectionMixin
|
||||
from modoboa.core.models import User
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import sendmail_simple
|
||||
from modoboa.lib.email_utils import sendmail_simple
|
||||
from modoboa.extensions.admin.models import Domain
|
||||
|
||||
from modoboa.extensions.amavis import Amavis
|
||||
|
||||
@@ -5,7 +5,7 @@ An email representation based on a database record.
|
||||
|
||||
from django.template.loader import render_to_string
|
||||
|
||||
from modoboa.lib.emailutils import Email
|
||||
from modoboa.lib.email_utils import Email
|
||||
|
||||
from .sql_connector import get_connector
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ from django.contrib.auth.decorators import login_required
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.exceptions import BadRequest
|
||||
from modoboa.lib.paginator import Paginator
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
getctx, render_to_json_response, _render_to_string
|
||||
)
|
||||
from modoboa.extensions.admin.models import Mailbox, Domain
|
||||
|
||||
@@ -8,7 +8,7 @@ from django.utils import timezone
|
||||
|
||||
from modoboa.core.management.commands import CloseConnectionMixin
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import split_mailbox, sendmail_simple
|
||||
from modoboa.lib.email_utils import split_mailbox, sendmail_simple
|
||||
from modoboa.extensions.admin.models import Mailbox
|
||||
from modoboa.extensions.postfix_autoreply import PostfixAutoreply
|
||||
from modoboa.extensions.postfix_autoreply.models import ARmessage, ARhistoric
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
from datetime import date
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.utils.translation import ugettext as _
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
render_to_json_response, _render_to_string
|
||||
)
|
||||
from modoboa.extensions.admin.lib import needs_mailbox
|
||||
|
||||
@@ -7,7 +7,7 @@ from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
from django.core.urlresolvers import reverse
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.form_utils import DynamicForm, DomainNameField, TabForms
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.extensions.admin.models import Domain, DomainAlias
|
||||
from .models import RelayDomain, RelayDomainAlias
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ from django.contrib.auth.decorators import (
|
||||
)
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.exceptions import PermDeniedException
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from .models import RelayDomain, Service
|
||||
from .forms import RelayDomainForm, RelayDomainFormGeneral
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ Radicale extension forms.
|
||||
from django import forms
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
from modoboa.lib.form_utils import WizardForm, TabForms, DynamicForm
|
||||
from modoboa.extensions.admin.models import Domain, Mailbox
|
||||
from modoboa.extensions.radicale.models import UserCalendar, SharedCalendar
|
||||
@@ -109,7 +109,7 @@ class RightsForm(forms.Form, DynamicForm):
|
||||
def save(self):
|
||||
"""Custom save method."""
|
||||
import re
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.lib.exceptions import BadRequest
|
||||
from modoboa.extensions.admin.models import Mailbox
|
||||
from .models import AccessRule
|
||||
|
||||
@@ -5,7 +5,7 @@ from django import template
|
||||
from django.template.loader import render_to_string
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.utils.translation import ugettext as _
|
||||
from modoboa.lib.webutils import render_actions
|
||||
from modoboa.lib.web_utils import render_actions
|
||||
from modoboa.lib.templatetags.lib_tags import render_link
|
||||
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ from django.contrib.auth.decorators import (
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
from modoboa.lib.listing import get_sort_order, get_listing_page
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, render_to_json_response
|
||||
)
|
||||
from modoboa.lib.exceptions import NotFound, PermDeniedException
|
||||
|
||||
@@ -3,7 +3,7 @@ from django.core.urlresolvers import reverse
|
||||
from django.template.loader import render_to_string
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
from modoboa.lib.webutils import render_actions
|
||||
from modoboa.lib.web_utils import render_actions
|
||||
from modoboa.lib.templatetags.form_tags import configure_field_classes
|
||||
|
||||
register = template.Library()
|
||||
|
||||
@@ -9,7 +9,7 @@ from django.contrib.auth.decorators import login_required
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.core.urlresolvers import reverse
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.webutils import _render_error, \
|
||||
from modoboa.lib.web_utils import _render_error, \
|
||||
ajax_response, render_to_json_response
|
||||
from modoboa.lib.connections import ConnectionError
|
||||
from modoboa.lib.exceptions import BadRequest
|
||||
|
||||
@@ -10,7 +10,7 @@ from django.contrib.auth.decorators import (
|
||||
from modoboa.core.extensions import exts_pool
|
||||
from modoboa.lib import events
|
||||
from modoboa.lib.exceptions import BadRequest, PermDeniedException, NotFound
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
render_to_json_response
|
||||
)
|
||||
from modoboa.extensions.admin.models import (
|
||||
|
||||
@@ -9,7 +9,7 @@ from django.conf import settings
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import set_email_headers
|
||||
from modoboa.lib.email_utils import set_email_headers
|
||||
from .lib import (
|
||||
ImapEmail, create_mail_attachment
|
||||
)
|
||||
|
||||
@@ -4,7 +4,7 @@ from django.conf import settings
|
||||
from django.core.files.uploadhandler import FileUploadHandler, SkipFile
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.exceptions import InternalError
|
||||
from modoboa.lib.webutils import size2integer
|
||||
from modoboa.lib.web_utils import size2integer
|
||||
|
||||
|
||||
def set_compose_session(request):
|
||||
|
||||
@@ -12,7 +12,7 @@ from django.conf import settings
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
from modoboa.lib import parameters, u2u_decode
|
||||
from modoboa.lib.emailutils import Email, EmailAddress
|
||||
from modoboa.lib.email_utils import Email, EmailAddress
|
||||
from .imaputils import (
|
||||
get_imapconnector, BodyStructure
|
||||
)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Set of functions used to parse and transform email headers.
|
||||
"""
|
||||
import chardet
|
||||
from modoboa.lib.emailutils import EmailAddress
|
||||
from modoboa.lib.email_utils import EmailAddress
|
||||
|
||||
__all__ = [
|
||||
'parse_from', 'parse_to', 'parse_message_id', 'parse_date',
|
||||
|
||||
@@ -13,7 +13,7 @@ from django.utils.translation import ugettext as _
|
||||
from modoboa.lib import parameters, imap_utf7
|
||||
from modoboa.lib.exceptions import InternalError
|
||||
from modoboa.lib.connections import ConnectionsManager
|
||||
from modoboa.lib.webutils import static_url
|
||||
from modoboa.lib.web_utils import static_url
|
||||
from ..exceptions import ImapError, WebmailInternalError
|
||||
from .fetch_parser import parse_fetch_response
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import smtplib
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import prepare_addresses
|
||||
from modoboa.lib.webutils import _render_to_string
|
||||
from modoboa.lib.email_utils import prepare_addresses
|
||||
from modoboa.lib.web_utils import _render_to_string
|
||||
from modoboa.lib.cryptutils import get_password
|
||||
from modoboa.extensions.webmail.exceptions import WebmailInternalError
|
||||
from . import get_imapconnector, clean_attachments
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
Misc. utilities.
|
||||
"""
|
||||
from modoboa.lib.webutils import NavigationParameters
|
||||
from modoboa.lib.web_utils import NavigationParameters
|
||||
|
||||
|
||||
def decode_payload(encoding, payload):
|
||||
|
||||
@@ -20,7 +20,7 @@ from django.views.decorators.gzip import gzip_page
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.exceptions import ModoboaException, BadRequest
|
||||
from modoboa.lib.paginator import Paginator
|
||||
from modoboa.lib.webutils import (
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_to_string, ajax_response, render_to_json_response
|
||||
)
|
||||
from modoboa.extensions.admin.lib import needs_mailbox
|
||||
|
||||
@@ -4,7 +4,7 @@ from django.contrib.auth.backends import ModelBackend
|
||||
|
||||
from modoboa.core.models import User
|
||||
from modoboa.lib import parameters
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
|
||||
|
||||
class SimpleBackend(ModelBackend):
|
||||
|
||||
@@ -2,10 +2,13 @@ from modoboa.lib.cryptutils import decrypt
|
||||
|
||||
|
||||
class ConnectionsManager(type):
|
||||
"""Singleton pattern implementation
|
||||
|
||||
"""
|
||||
Singleton pattern implementation.
|
||||
|
||||
This class is specialized in connection management.
|
||||
"""
|
||||
|
||||
def __init__(cls, name, bases, ctx):
|
||||
super(ConnectionsManager, cls).__init__(name, bases, ctx)
|
||||
cls.instances = {}
|
||||
@@ -16,7 +19,7 @@ class ConnectionsManager(type):
|
||||
key = kwargs["user"]
|
||||
else:
|
||||
return None
|
||||
if not key in cls.instances:
|
||||
if key not in cls.instances:
|
||||
cls.instances[key] = None
|
||||
if "password" in kwargs:
|
||||
kwargs["password"] = decrypt(kwargs["password"])
|
||||
|
||||
@@ -1,16 +1,20 @@
|
||||
# coding: utf-8
|
||||
import time
|
||||
|
||||
import re
|
||||
import smtplib
|
||||
import time
|
||||
from email.header import Header, decode_header
|
||||
from email.mime.text import MIMEText
|
||||
from email.utils import make_msgid, formatdate, parseaddr
|
||||
from django.template.loader import render_to_string
|
||||
|
||||
from django.conf import settings
|
||||
from django.template.loader import render_to_string
|
||||
|
||||
from modoboa.lib import u2u_decode
|
||||
|
||||
|
||||
class EmailAddress(object):
|
||||
|
||||
def __init__(self, address):
|
||||
self.fulladdress = u2u_decode.u2u_decode(address).strip("\r\t\n")
|
||||
(self.name, self.address) = parseaddr(self.fulladdress)
|
||||
@@ -22,6 +26,7 @@ class EmailAddress(object):
|
||||
|
||||
|
||||
class Email(object):
|
||||
|
||||
def __init__(self, mailid, mformat="plain", dformat="plain", links=0):
|
||||
self.attached_map = {}
|
||||
self.contents = {"html": "", "plain": ""}
|
||||
@@ -42,11 +47,12 @@ class Email(object):
|
||||
|
||||
@property
|
||||
def body(self):
|
||||
"""Return email's body.
|
||||
"""
|
||||
"""Return email's body."""
|
||||
if self._body is None:
|
||||
self._body = getattr(self, "viewmail_%s" % self.mformat) \
|
||||
self._body = (
|
||||
getattr(self, "viewmail_%s" % self.mformat)
|
||||
(self.contents[self.mformat], links=self.links)
|
||||
)
|
||||
return self._body
|
||||
|
||||
def get_header(self, msg, hdrname):
|
||||
@@ -231,19 +237,22 @@ def split_mailbox(mailbox):
|
||||
return (address, domain)
|
||||
|
||||
|
||||
def decode(s, encodings=('utf8', 'latin1', 'windows-1252', 'ascii'), charset=None):
|
||||
def decode(string, encodings=None, charset=None):
|
||||
"""Try to decode the given string."""
|
||||
if encodings is None:
|
||||
encodings = ('utf8', 'latin1', 'windows-1252', 'ascii')
|
||||
if charset is not None:
|
||||
try:
|
||||
return s.decode(charset, 'ignore')
|
||||
return string.decode(charset, 'ignore')
|
||||
except LookupError:
|
||||
pass
|
||||
|
||||
for encoding in encodings:
|
||||
try:
|
||||
return s.decode(encoding)
|
||||
return string.decode(encoding)
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
return s.decode('ascii', 'ignore')
|
||||
return string.decode('ascii', 'ignore')
|
||||
|
||||
|
||||
def prepare_addresses(addresses, usage="header"):
|
||||
@@ -306,7 +315,8 @@ def __sendmail(sender, rcpt, msgstring, server='localhost', port=25):
|
||||
return True, None
|
||||
|
||||
|
||||
def sendmail_simple(sender, rcpt, subject="Sample message", content="", **kwargs):
|
||||
def sendmail_simple(
|
||||
sender, rcpt, subject="Sample message", content="", **kwargs):
|
||||
"""Simple way to send a text message
|
||||
|
||||
Send a text/plain message with basic headers (msg-id, date).
|
||||
@@ -16,7 +16,7 @@ from django.utils.safestring import mark_safe
|
||||
from django.utils.translation import ugettext as _, ugettext_lazy
|
||||
|
||||
from modoboa.lib.exceptions import BadRequest
|
||||
from modoboa.lib.webutils import render_to_json_response
|
||||
from modoboa.lib.web_utils import render_to_json_response
|
||||
|
||||
|
||||
class WizardStep(object):
|
||||
|
||||
@@ -1,21 +1,24 @@
|
||||
# coding: utf-8
|
||||
"""
|
||||
Custom middlewares.
|
||||
"""
|
||||
|
||||
"""Custom middlewares."""
|
||||
|
||||
import re
|
||||
|
||||
from django.http import Http404, HttpResponseRedirect
|
||||
from modoboa.core.models import Extension
|
||||
|
||||
from modoboa.core.extensions import exts_pool
|
||||
from modoboa.lib.webutils import (
|
||||
_render_error, ajax_response, render_to_json_response
|
||||
)
|
||||
from modoboa.core.models import Extension
|
||||
from modoboa.lib.exceptions import ModoboaException
|
||||
from modoboa.lib.signals import request_accessor
|
||||
from modoboa.lib.web_utils import (
|
||||
_render_error, ajax_response, render_to_json_response
|
||||
)
|
||||
|
||||
|
||||
class ExtControlMiddleware(object):
|
||||
|
||||
def process_view(self, request, view, args, kwargs):
|
||||
m = re.match("modoboa\.extensions\.(\w+)", view.__module__)
|
||||
m = re.match(r"modoboa\.extensions\.(\w+)", view.__module__)
|
||||
if m is None:
|
||||
return None
|
||||
try:
|
||||
@@ -31,6 +34,7 @@ class ExtControlMiddleware(object):
|
||||
|
||||
|
||||
class AjaxLoginRedirect(object):
|
||||
|
||||
def process_response(self, request, response):
|
||||
if request.is_ajax():
|
||||
if type(response) == HttpResponseRedirect:
|
||||
@@ -39,6 +43,7 @@ class AjaxLoginRedirect(object):
|
||||
|
||||
|
||||
class CommonExceptionCatcher(object):
|
||||
|
||||
def process_exception(self, request, exception):
|
||||
if not isinstance(exception, ModoboaException):
|
||||
return None
|
||||
@@ -57,6 +62,7 @@ class CommonExceptionCatcher(object):
|
||||
|
||||
|
||||
class RequestCatcherMiddleware(object):
|
||||
|
||||
"""
|
||||
Simple middleware to store the current request.
|
||||
"""
|
||||
|
||||
@@ -3,16 +3,18 @@
|
||||
"""
|
||||
This module contains extra functions/shortcuts used to render HTML.
|
||||
"""
|
||||
import sys
|
||||
import re
|
||||
|
||||
import json
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.http import HttpResponse, HttpResponseRedirect
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.shortcuts import render
|
||||
from django.template.loader import render_to_string
|
||||
import re
|
||||
import sys
|
||||
|
||||
from django import template
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.http import HttpResponse, HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from django.template.loader import render_to_string
|
||||
|
||||
|
||||
def _render_to_string(request, tpl, user_context):
|
||||
@@ -52,7 +54,7 @@ def getctx(status, level=1, callback=None, **kwargs):
|
||||
|
||||
|
||||
def ajax_response(request, status="ok", respmsg=None,
|
||||
url=None, ajaxnav=False, norefresh=False,
|
||||
url=None, ajaxnav=False, norefresh=False,
|
||||
template=None, **kwargs):
|
||||
"""Ajax response shortcut
|
||||
|
||||
@@ -74,7 +76,7 @@ def ajax_response(request, status="ok", respmsg=None,
|
||||
ctx[k] = v
|
||||
if template is not None:
|
||||
content = _render_to_string(request, template, ctx)
|
||||
elif kwargs.has_key("content"):
|
||||
elif "content" in kwargs:
|
||||
content = kwargs["content"]
|
||||
else:
|
||||
content = ""
|
||||
@@ -198,7 +200,7 @@ class NavigationParameters(object):
|
||||
def store(self):
|
||||
"""Store navigation parameters into session.
|
||||
"""
|
||||
if not self.sessionkey in self.request.session:
|
||||
if self.sessionkey not in self.request.session:
|
||||
self.request.session[self.sessionkey] = {}
|
||||
self._store_page()
|
||||
navparams = self.request.session[self.sessionkey]
|
||||
@@ -222,7 +224,7 @@ class NavigationParameters(object):
|
||||
:param defaultvalue: default value if none is found
|
||||
:return: parameter's value
|
||||
"""
|
||||
if not self.sessionkey in self.request.session:
|
||||
if self.sessionkey not in self.request.session:
|
||||
return default_value
|
||||
return self.request.session[self.sessionkey].get(param, default_value)
|
||||
|
||||
@@ -41,7 +41,7 @@ from django.db import transaction
|
||||
|
||||
import modoboa.core.models as core_models
|
||||
import modoboa.extensions.admin.models as admin_models
|
||||
from modoboa.lib.emailutils import split_mailbox
|
||||
from modoboa.lib.email_utils import split_mailbox
|
||||
from modoboa.extensions.admin import grant_access_to_all_objects
|
||||
|
||||
from modoboa.tools.pfxadmin_migrate import models as pf_models
|
||||
|
||||
Reference in New Issue
Block a user