def getProfile(request,allowDefault=True): if request.user.is_authenticated(): try: return request.user.profile except ObjectDoesNotExist: profile = Profile(user=request.user) profile.save() return profile elif allowDefault: return defaultProfile
if not environ.get('READTHEDOCS'): try: defaultUser = User.objects.get(username='******') except User.DoesNotExist: log.info("Default user does not exist, creating it...") randomPassword = User.objects.make_random_password(length=16) defaultUser = User.objects.create_user('default','*****@*****.**',randomPassword) defaultUser.save() try: defaultProfile = Profile.objects.get(user=defaultUser) except Profile.DoesNotExist: log.info("Default profile does not exist, creating it...") defaultProfile = Profile(user=defaultUser) defaultProfile.save() # This whole song & dance is due to pickle being insecure # The SafeUnpickler classes were largely derived from # http://nadiana.com/python-pickle-insecure # This code also lives in carbon.util if USING_CPICKLE: class SafeUnpickler(object): PICKLE_SAFE = { 'copy_reg': set(['_reconstructor']), '__builtin__': set(['object']), } @classmethod def find_class(cls, module, name):