def save(self, commit=True): account = super(RegisterForm, self).save() account.user.set_password(self.cleaned_data['password']) account.user.is_active = True account.user.save() Reminder.create_defaults(account) return super(RegisterForm, self).save(commit=commit)
def get_account(cls, request): if not request.session.exists(request.session.session_key): request.session.create() if request.user.is_authenticated(): try: return Account.objects.get(user=request.user) except Account.DoesNotExist: account, created = Account.objects.get_or_create(token=request.session.session_key) account.user = request.user account.anonym = False account.save() Reminder.create_defaults(account) from prays.models import PrayerBook PrayerBook.create_defaults(account) return account except Exception: return None else: account, created = Account.objects.get_or_create(anonym=True, token=request.session.session_key) Reminder.create_defaults(account) return account
def create_raw_account(cls, request): """ Creates raw user object and get or create account object on sign up """ email = request.POST.get('email', None) if not email or User.objects.filter(username__iexact=email).exists(): return None password = "".join([choice("abcdefghijklmnopqrstuvwxyz1234567890") for i in xrange(10)]) token = request.session.session_key if not token: request.session.modified = True user = User(username=email.lower(), email=email.lower(), is_active=False) user.set_password(password) user.save() account, created = Account.objects.get_or_create(token=token) account.user = user account.save() Reminder.create_defaults(account) from prays.models import PrayerBook PrayerBook.create_defaults(account) return account