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
Example #2
0
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)
    )
Example #3
0
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