def create(self, validated_data): instance = User.create( validated_data['phone'], validated_data['name'], validated_data['password'], ) instance.save(update_fields=['activation_code']) return instance
def register(request): user = None if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): #https://github.com/realpython/book3-exercises/blob/7dce6dbf77c62124cb0ef6d909cdd1a1afdc88de/django_ecommerce/payments/views.py cd = form.cleaned_data try: with transaction.atomic(): user = User.create(cd['name'], cd['email'], cd['password']) user.save() except IntegrityError: form.addError(cd['email'] + ' is already a member') else: request.session['user'] = user.pk return HttpResponseRedirect('/') #user = User( #name=form.cleaned_data['name'], # email=form.cleaned_data['email'], #) #ensure encrpyted password #user.set_password(form.cleaned_data['password']) #try: # user.save() #except IntegrityError: # form.addError(user.email + ' is already a member') #else: # request.session['user'] = user.pk # return HttpResponseRedirect('/') else: form = UserForm() return render_to_response( 'accounts/register.html', { 'form': form, 'user': user, }, context_instance=RequestContext(request) )
serv_generator, handler, app = loop.run_until_complete(create_app(loop)) with app.objects.allow_sync(): User.create_table(True) Room.create_table(True) Message.create_table(True) for room in ( 'main', 'flood', 'foo', 'bar', 'baz', ): try: Room.create(name=room) except: pass for user in ( 'Alice', 'Bob', 'Carol', 'Dave', 'Eve', ): try: User.create(username=user) except: pass