Skip to content

Instantly share code, notes, and snippets.

@joshuatobin
Created September 26, 2011 15:55

Revisions

  1. joshuatobin created this gist Sep 26, 2011.
    34 changes: 34 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    # models.py

    from django.db import models
    from django.contrib.auth.models import User
    from django.db.models.signals import post_save

    class UserProfile(models.Model):
    user = models.OneToOneField(User)

    flip_databases = models.BooleanField()

    def create_user_profile(sender, instance, created, **kwargs):
    if created:
    profile, created = UserProfile.objects.get_or_create(user=instance)

    # User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])

    post_save.connect(create_user_profile, sender=User)

    # settings.py
    AUTHENTICATION_BACKENDS = (
    'jinx_api.LdapRemoteUserBackend.LDAPRemoteUserBackend',
    )


    # ./manage.py shell
    > from django.contrib.auth.admin import User
    > u = User.objects.get(username='joshua')
    > flip = u.get_profile().flip_databases
    > flip = True
    > user.save()