예제 #1
0
def register(request):
    registered = False

    if request.method == 'POST':
        user_form = forms.UserForm(data=request.POST)
        profile_form = forms.UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user

            if 'profile_pics' in request.FILES:
                profile.profile_pic = request.FILES['profile_pics']

            profile.save()

            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = forms.UserForm()
        profile_form = forms.UserProfileInfoForm()

    return render(
        request, 'first_app/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #2
0
def add_user(request):
    form = forms.UserForm()
    if request.method == 'POST':
        form = forms.UserForm(request.POST)
        if form.is_valid():
            form.save()
            return index(request)
    return render(request, 'first_app/add_user.html', {'form': form})
예제 #3
0
def index(request):
    diction={}


    if request.method=="POST":
        form_obj=forms.UserForm(request.POST)
        diction.update({"form_obj":form_obj})
        if form_obj.is_valid():
            diction.update({"email":form_obj.cleaned_data["email"]})
            diction.update({"vmail":form_obj.cleaned_data["vmail"]})
            diction.update({"title":"Yes"})
    else:
        form_obj=forms.UserForm()
        diction.update({ "form_obj":form_obj })
    return render(request,'first_app/index.html',context=diction)
예제 #4
0
def registration(request):
    registered = False
    if request.method == 'POST':
        user_form = forms.UserForm(data=request.POST)
        profile_form = forms.UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(
            )  #profile_form modelform(UserForm) which has model=User and
            #field=('username','email','password')

            user.set_password(
                user.password)  #here in user.password user represent
            #this called password hashing go to settings.py#we have created password instance in UserForm (modelform) in form.py
            user.save()

            profile = profile_form.save(
                commit=False
            )  #profile_form modelform(UserProfileInfoForm) which has model=UserProfileInfo and
            #field=(portfolio_site,profile_pic)
            profile.user = user  #we have assign profile's user as user(in model.py)

            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']
                print('its image here')
            print(request.FILES)

            profile.save()

            registered = True

        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = forms.UserForm()
        profile_form = forms.UserProfileInfoForm()

    return render(
        request, 'registration.html', {
            'registered': registered,
            'user_form': user_form,
            'profile_form': profile_form
        })
def register(request):
    registered = False

    if request.method == "POST":
        user_form = forms.UserForm(data=request.POST)
        user_info_form = forms.UserInfoForm(data=request.POST)

        if user_form.is_valid() and user_info_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)  #to encrypt the password
            user.save()

            user_info = user_info_form.save(commit=False)
            user_info.user = user
            if 'profile_pic' in request.FILES:
                user_info.profile_pic = request.FILES['profile_pic']
            user_info.save()
            # commit false does not save it to database
            #user_info.user = user #connects user and the user_info
            #checking if the file provided is valid and profile_pic is the field name

            #if 'profile_pic' in request.FILES:
            #user_info.profile_pic = request.FILES['profile_pic']

            #user_info.save()
            #return index(request)
            registered = True

    else:
        user_form = forms.UserForm()
        user_info_form = forms.UserInfoForm()

    dic = {
        'user_form': user_form,
        'user_info_form': user_info_form,
        'registered': registered
    }
    return render(request, 'first_app/register.html', context=dic)
예제 #6
0
def register(request):
    registered = False
    if request.method == "POST":
        form_user = forms.UserForm(data = request.POST)
        form_por = forms.UserProfileInfoForm(data = request.POST)
        if form_user.is_valid() and form_por.is_valid():
            user = form_user.save()
            user.set_password(user.password)
            user.save()
            profile = form_por.save(commit = False)
            profile.user = user
            print(request.FILES)
            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']
            profile.save()
            registered = True
        else:
            print(form_user.errors, form_por.errors)
    else:
        form_user = forms.UserForm()
        form_por = forms.UserProfileInfoForm()
    
    return render(request, "first_app/registration.html", {'user_form':form_user, 'profile_form': form_por, 'registered': registered})