Revision 3e0a032d snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
41 | 41 |
from time import asctime |
42 | 42 |
from datetime import datetime, timedelta |
43 | 43 |
from base64 import b64encode |
44 |
from urlparse import urlparse |
|
45 | 44 |
from urllib import quote |
46 | 45 |
from random import randint |
47 | 46 |
|
48 | 47 |
from django.db import models, IntegrityError, transaction |
49 | 48 |
from django.contrib.auth.models import User, UserManager, Group, Permission |
50 | 49 |
from django.utils.translation import ugettext as _ |
51 |
from django.core.exceptions import ValidationError |
|
52 |
from django.db.models.signals import ( |
|
53 |
pre_save, post_save, post_syncdb, post_delete) |
|
50 |
from django.db.models.signals import pre_save, post_save |
|
54 | 51 |
from django.contrib.contenttypes.models import ContentType |
55 | 52 |
|
56 |
from django.dispatch import Signal |
|
57 | 53 |
from django.db.models import Q, Max |
58 | 54 |
from django.core.urlresolvers import reverse |
59 | 55 |
from django.utils.http import int_to_base36 |
... | ... | |
61 | 57 |
from django.conf import settings |
62 | 58 |
from django.utils.importlib import import_module |
63 | 59 |
from django.utils.safestring import mark_safe |
64 |
from django.core.validators import email_re |
|
65 |
from django.core.exceptions import PermissionDenied, ObjectDoesNotExist |
|
66 | 60 |
|
67 | 61 |
from synnefo.lib.utils import dict_merge |
68 | 62 |
|
69 |
from astakos.im.settings import ( |
|
70 |
DEFAULT_USER_LEVEL, INVITATIONS_PER_LEVEL, |
|
71 |
AUTH_TOKEN_DURATION, EMAILCHANGE_ACTIVATION_DAYS, LOGGING_LEVEL, |
|
72 |
SITENAME, MODERATION_ENABLED, |
|
73 |
) |
|
63 |
from astakos.im.settings import DEFAULT_USER_LEVEL, INVITATIONS_PER_LEVEL, \ |
|
64 |
AUTH_TOKEN_DURATION, EMAILCHANGE_ACTIVATION_DAYS, LOGGING_LEVEL |
|
74 | 65 |
from astakos.im import settings as astakos_settings |
75 | 66 |
from astakos.im import auth_providers as auth |
76 | 67 |
|
Also available in: Unified diff