Revision ff9290ec

/dev/null
1
[
2
    {
3
        "model": "im.AstakosUser",
4
        "pk": 1,
5
        "fields": {
6
            "level": 0,
7
            "invitations": 10000,
8
            "updated": "2012-01-24"
9
   	}
10
    }
11
]
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