Revision ff9290ec snf-astakos-app/astakos/im/models.py
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
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) |
Also available in: Unified diff