49 |
49 |
from django.template.loader import render_to_string
|
50 |
50 |
from django.core.mail import send_mail
|
51 |
51 |
from django.db import transaction
|
|
52 |
from django.db.models.signals import post_save, post_syncdb
|
52 |
53 |
|
53 |
54 |
from astakos.im.settings import DEFAULT_USER_LEVEL, INVITATIONS_PER_LEVEL, \
|
54 |
55 |
AUTH_TOKEN_DURATION, BILLING_FIELDS, QUEUE_CONNECTION, SITENAME, \
|
... | ... | |
328 |
329 |
|
329 |
330 |
def activation_key_expired(self):
|
330 |
331 |
expiration_date = timedelta(days=EMAILCHANGE_ACTIVATION_DAYS)
|
331 |
|
return self.requested_at + expiration_date < datetime.now()
|
|
332 |
return self.requested_at + expiration_date < datetime.now()
|
|
333 |
|
|
334 |
def create_astakos_user(u):
|
|
335 |
try:
|
|
336 |
AstakosUser.objects.get(user_ptr=u.pk)
|
|
337 |
except AstakosUser.DoesNotExist:
|
|
338 |
extended_user = AstakosUser(user_ptr_id=u.pk)
|
|
339 |
extended_user.__dict__.update(u.__dict__)
|
|
340 |
extended_user.renew_token()
|
|
341 |
extended_user.save()
|
|
342 |
except:
|
|
343 |
pass
|
|
344 |
|
|
345 |
def superuser_post_syncdb(sender, **kwargs):
|
|
346 |
# if there was created a superuser
|
|
347 |
# associate it with an AstakosUser
|
|
348 |
admins = User.objects.filter(is_superuser=True)
|
|
349 |
for u in admins:
|
|
350 |
create_astakos_user(u)
|
|
351 |
|
|
352 |
post_syncdb.connect(superuser_post_syncdb)
|
|
353 |
|
|
354 |
def superuser_post_save(sender, instance, **kwargs):
|
|
355 |
if instance.is_superuser:
|
|
356 |
create_astakos_user(instance)
|
|
357 |
|
|
358 |
post_save.connect(superuser_post_save, sender=User)
|