예제 #1
0
파일: forms.py 프로젝트: kmvit/prosbi
    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)
예제 #2
0
파일: models.py 프로젝트: kmvit/prosbi
 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
예제 #3
0
파일: models.py 프로젝트: kmvit/prosbi
 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