def __init__(self, *args, **kwargs): super(AccountForm, self).__init__(*args, **kwargs) try: self.account = Account.objects.get(user=self.user) except Account.DoesNotExist: self.account = Account(user=self.user)
content = urllib2.urlopen(url) # Facebook default image check if sender.name == 'facebook' and 'image/gif' in str(content.info()): return filename = user.username + "_profile" + '.' + content.headers.subtype profile.photo.save(filename, ContentFile(content.read())) except IOError, e: logger.debug(e) try: profile.language = response.get('locale').split("_")[0] profile.full_clean() except Exception: pass profile.time_zone = response.get('timezone') profile.save() account = user.account_set.all()[0] or Account.create(user=user, create_email=False) try: account.language = response.get('locale').split("_")[0] tz_offset = int(response.get('timezone')) tz_joiner = "" if tz_offset < 0 else "+" account.timezone = coerce_timezone_value(tz_joiner.join(("Etc/GMT",str(tz_offset)))) account.full_clean() except Exception: pass account.save() email, created = EmailAddress.objects.get_or_create(user=user, email=user.email) email.verified = True email.save() return True