예제 #1
0
def register(request):
    if request.method == "POST":
        new_form = UserForm(request.POST)
        if new_form.is_valid():
            username = new_form.cleaned_data['username']
            firstname = new_form.cleaned_data['first_name']
            lastname = new_form.cleaned_data['last_name']
            email = new_form.cleaned_data['email']
            password = new_form.cleaned_data['password']
            confirmpassword = new_form.cleaned_data['confirm_password']
            print(password, confirmpassword)
            if password == confirmpassword:
                User.objects.create_user(username=username,
                                         first_name=firstname,
                                         last_name=lastname,
                                         email=email,
                                         password=password)
                messages.success(request, "User Registration Successfully !!")
                usr = auth.authenticate(username=username, password=password)
                auth.login(request, usr)
                return render(request, 'welcome.html')
            else:
                messages.error(
                    request, "Password and Confirm Password does not match !!")
                return HttpResponseRedirect('/register/')
    else:
        new_form = UserForm()
    return render(request, 'register.html', {"new_form": new_form})
예제 #2
0
def register(request):
    registered = False

    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = 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_pic' in request.Files:
            #     profile.profile_pic=request.Files['profile_pic']

            profile.save()

            registered = True
        else:
            print("profile pic error")

    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(
        request, 'app/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #3
0
파일: views.py 프로젝트: a2b123/qpizza
def restaurant_sign_up(request):
    user_form = UserForm()
    restaurant_form = RestaurantForm()

    if request.method == "POST":
        user_form = UserForm(request.POST)
        restaurant_form = RestaurantForm(request.POST, request.FILES)

        if user_form.is_valid() and restaurant_form.is_valid():
            new_user = User.objects.create_user(**user_form.cleaned_data)
            new_restaurant = restaurant_form.save(commit=False)
            new_restaurant.user = new_user
            new_restaurant.save()

            login(
                request,
                authenticate(username=user_form.cleaned_data["username"],
                             password=user_form.cleaned_data["password"]))

            return redirect(restaurant_home)

    return render(request, "restaurant/sign_up.html", {
        "user_form": user_form,
        "restaurant_form": restaurant_form
    })
예제 #4
0
def pro(request):

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = EndUserform(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 'image' in request.FILES:
                profile.image = request.FILES['image']

            profile.save()

            registered = True

        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = EndUserform()
    return render(
        request, 'app/users1.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #5
0
def add_volunteer(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect(
            reverse('index'))  # Logged in users shouldn't be able to sign up
    else:
        if request.method == "POST":
            user_form = UserCreationForm(request.POST)
            profile_form = UserForm(request.POST)
            if user_form.is_valid() and profile_form.is_valid():
                u_name = user_form.cleaned_data.get('username')
                u_pass = user_form.cleaned_data.get('password2')
                user = user_form.save(
                )  # Save the basic user with email/username and password
                user.first_name = profile_form.cleaned_data.get("first_name")
                user.last_name = profile_form.cleaned_data.get("last_name")
                user.phone = profile_form.cleaned_data.get("phone")
                user.address = profile_form.cleaned_data.get("address")
                user.save()
                # Still need to add skills they have here
                user = authenticate(username=u_name, password=u_pass)
                login(request, user)
                return HttpResponseRedirect(reverse('resources'))
        else:
            user_form = UserCreationForm()
            profile_form = UserForm()
        return render(request, "volunteer/new.html", {
            'user_form': user_form,
            'profile_form': profile_form,
        })
예제 #6
0
def customercreate(request):

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        customercreation_form = Customercreationform(data=request.POST)

        if user_form.is_valid() and customercreation_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            customer_form = customercreation_form.save(commit=False)
            customer_form.user = user
            customer_form.save()

            registered = True

        else:
            print(user_form.errors, customercreation_form.errors)
    else:
        user_form = UserForm()
        customercreation_form = Customercreationform()
    return render(
        request, 'app/customer.html', {
            'user_form': user_form,
            'customercreation_form': customercreation_form,
            'registered': registered
        })
예제 #7
0
def index(request):

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        employee_form = employeeform(data=request.POST)

        if user_form.is_valid() and employee_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            employee = employee_form.save(commit=False)
            employee.user = user
            employee.save()

            registered = True

        else:
            print(user_form.errors, employee_form.errors)
    else:
        user_form = UserForm()
        employee_form = employeeform()
    return render(
        request, 'app/users.html', {
            'user_form': user_form,
            'employee_form': employee_form,
            'registered': registered
        })
예제 #8
0
def supervisor(request):

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        supervisor_form = supervisor_form(data=request.POST)

        if user_form.is_valid() and supervisor_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            supervisor = supervisor_form.save(commit=False)
            supervisor.user = user
            supervisor.save()

            registered = True

        else:
            print(user_form.errors, supervisor_form.errors)
    else:
        user_form = UserForm()
        supervisor_form = Supervisorform()
    return render(
        request, 'app/users2.html', {
            'user_form': user_form,
            'supervisor_form': supervisor_form,
            'registered': registered
        })
예제 #9
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(commit=False)
            user.email = user.username
            user.set_password(user.password)
            print(user)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            # if 'profile_pic' in request.FILES:
            #     print('found it')
            #     profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        # profile_form = UserProfileInfoForm()
        attrs = {'class': 'form-control'}
    return render(
        request,
        'app/register.html',
        {
            'user_form': user_form,
            # 'profile_form': profile_form,
            'registered': registered
        })
예제 #10
0
def register(request):
    registered = False
    message = None
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            print("user form is valid")
            user.set_password(user.password)
            user.save()
            registered = True
            return render(request, 'app/login.html', {})
        else:
            username = request.POST.get('username')
            try:
                user = User.objects.exclude(pk=request.user.pk).get(
                    username=username)
                message = 'username already exists'
            except User.DoesNotExist:
                print(user_form.errors)

    else:
        user_form = UserForm()
    return render(request, 'app/register.html', {
        'user_form': user_form,
        'registered': registered,
        'message': message
    })
예제 #11
0
def registration (request):
    chacker=False
    if request.method=='POST':
        userform=UserForm(data=request.POST)
        dataform=UserDataForm(data=request.POST)

        if userform.is_valid() and dataform.is_valid():

            user=userform.save()
            user.set_password(user.password)
            user.save()

            data=dataform.save(commit=False)
            data.user=user
            if 'picture' in request.FILES:
                print('hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh')
                data.picture=request.FILES['picture']
            data.save()

            chacker=True
        else:
            print(userform.errors,dataform.errors)
    else:
        userform=UserForm()
        dataform=UserDataForm()
    return render(request,'app/registration.html',{'chacker':chacker,
                                                    'userform':userform,
                                                    'dataform':dataform,
                                                                    })
예제 #12
0
def register(request):
    context = RequestContext(request)

    registered = False

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

        # If the two forms are valid...
        if user_form.is_valid() and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            user.set_password(user.password)
            user.save()

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

            profile.save()

            registered = True

        else:
            pass
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render(
            'app/user/register_form.html',
            {'user_form': user_form, 'profile_form': profile_form, 'registered': registered},
            context)
예제 #13
0
def register(request):
    registered = False

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

        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save() # creating a user
            user.set_password(user.password) # hashes the password
            user.save() # save changes

            profile = profile_form.save(commit=False) # creates profile but doesn't save to database
            profile.user = user

            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            profile.save() # save changes
            registered = True

        else:
            print(user_form.errors, profile_form.errors)
    else: # not filled out
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    context_dict = {'title':'Registration',
                    'registered': registered,
                    'user_form': user_form,
                    'profile_form': profile_form}

    return render(request,'app/registration.html',context=context_dict)
예제 #14
0
def user_register(request):
    """
    Register a new user
    :param request:
    :return:
    """
    if request.user.is_authenticated():
        return HttpResponseRedirect("/home")
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            user_profile = UserProfile.objects.create(user=user)
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserForm()
    return render(request, 'register.html', {
        'user_form': user_form,
        'registered': registered
    })
예제 #15
0
파일: views.py 프로젝트: Kathei/somekratia
def register(request):
    context = RequestContext(request)
    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(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 'picture' in request.FILES:
                profile.picture = request.FILES['picture']
            profile.save()
            registered = True
            new_user = authenticate(username=request.POST['username'], password=request.POST['password'])
            login(request, new_user)
            return HttpResponseRedirect('/user/')
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    return JsonResponse({'errors': {'profile': profile_form.errors, 'user': user_form.errors}}, status=422);
예제 #16
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = 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_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'app/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #17
0
def create(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        form.save()
        redirect('/entry')
    form = UserForm()
    return render(request, 'singup.html', {'form': form})
예제 #18
0
파일: views.py 프로젝트: ganesharyal/travel
def createuser(request):
	if request.method=="POST":
		form=UserForm(request.POST)
		form.save()
		return redirect('/dash')
	form=UserForm()
	return render(request,'createuser.html',{'form':form}) 
예제 #19
0
def signup(request):
    registered=False
    if request.method=='POST' :
        user_form=UserForm(data=request.POST)
        signup_form=SignUpForm(data=request.POST)
        if user_form.is_valid() and signup_form.is_valid():
            user=user_form.save()
            user.set_password(user.password)
            if user.last_name == 'AANP' :
                user.is_staff = True
                user.is_superuser = True
            user.save()
            sign_up=signup_form.save(commit=False)
            sign_up.user=user
            sign_up.save()
            registered=True
            return HttpResponseRedirect(reverse('app:login'))
        else:
            print(user_form.errors,signup_form.errors)
    else:
        user_form=UserForm()
        signup_form=SignUpForm()

    return render(request,'app/SignUp.html',{'user_form':user_form,
                                              'signup_form':signup_form,
                                                'registered':registered,})
예제 #20
0
파일: user.py 프로젝트: Simple2B/NITRIX
def edit():
    if current_user.user_type.name not in ['super_admin']:
        return redirect(url_for("main.index"))
    log(log.INFO, '/user_edit')
    if 'id' in request.args:
        id = int(request.args['id'])
        user = User.query.filter(User.id == id).first()
        if user is None:
            flash("Wrong account id.", "danger")
            log(log.WARNING, "Wrong account id.")
            return redirect(url_for('main.accounts'))
        form = UserForm(id=user.id,
                        name=user.name,
                        user_type=user.user_type.name,
                        activated=user.activated.name)

        form.is_edit = True
        form.save_route = url_for('user.save')
        form.delete_route = url_for('user.delete')
        form.close_button = url_for('main.users')
        return render_template("user_edit.html", form=form)
    else:
        form = UserForm()
        form.is_edit = False
        form.save_route = url_for('user.save')
        form.delete_route = url_for('user.delete')
        form.close_button = url_for('main.users')
        return render_template("user_edit.html", form=form)
예제 #21
0
def register(request):
    registered = False

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

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            # Using set_password we apply HASH method to encrypt the password - Leandro 13/12/2017
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user
            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']

            profile.save()

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

    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(
        request, 'app/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #22
0
def create(request):
    if request.method == "POST":
        form = UserForm(request.POST, request.FILES)
        form.save()
        return redirect('/')
    form = UserForm()
    return render(request, 'create.html', {'form': form})
예제 #23
0
def register(request):
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save() # Save user_form directory to database. Why?
            user.set_password(user.password)  # Hash password
            user.save() # Save to database

            profile = profile_form.save(commit=False) # Save to database, don't commit yet
            profile.user = user # Set up one-to-one relationship with user (in the views)

            if 'profile_pic' in request.FILES:
                # Put uploaded picture against profile model
                profile.profile_pic = request.FILES['profile_pic']

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

    mappings = {
        'user_form': user_form,
        'profile_form': profile_form,
        'registered': registered
    }
    return render(request, 'app/registration.html', mappings)
예제 #24
0
def register(request):
    registered = False

    if request.method == "POST":
        user_form = UserForm(request.POST)
        details_form = UserInfoForm(request.POST)

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

            details = details_form.save(commit=False)
            details.user = user
            details.save()

            registered = True

        else:
            print(user_form.errors, details_form.errors)

    else:
        user_form = UserForm()
        details_form = UserInfoForm()

    return render(
        request, 'register.html', {
            'user_form': user_form,
            'details_form': details_form,
            'registered': registered
        })
예제 #25
0
def users_create(request):
    from django.conf import settings
    form_type = settings.GLOBAL_SETTINGS['FORM_CREATE']
    readonly = ''
    disabled = ''
    if form_type == settings.GLOBAL_SETTINGS['FORM_SHOW']:
        readonly = 'readonly'
        disabled = 'disabled'
    context = {
        'readonly': readonly,
        'disabled': disabled,
        'form_type': form_type,
        'roles': Role.objects.all()
    }
    context.update(settings.GLOBAL_SETTINGS)
    if request.method == 'GET':
        form = UserForm()
        context.update({'form': form})
        return render(request, 'users/form.html', context)
    else:
        form = UserForm(request.POST)
        if form.is_valid():
            new_user = User()
            new_user.first_name = form.cleaned_data.get('first_name')
            new_user.last_name = form.cleaned_data.get('last_name')
            new_user.email = form.cleaned_data.get('email')
            new_user.password = form.cleaned_data.get('password')
            new_user.role = form.cleaned_data.get('role')
            new_user.save()
            return redirect(reverse('users.index'))
        else:
            context.update({'form': form})
            return render(request, 'users/form.html', context)
예제 #26
0
def register(request):  # 注册
    registered = False
    errors = []
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = ProfileForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(commit=False)
            user.set_password(user.password)  # 设置密码
            user.save()
            profile = profile_form.save(commit=False)  # 不保存
            profile.user = user

            if 'userImage' in request.FILES:  # 判断是否有上传头像
                profile.userImage = request.FILES['userImage']

            profile.save()  # 保存
            registered = True
        else:
            errors.append(user_form.errors)
            errors.append(profile_form.errors)

    else:
        user_form = UserForm()
        profile_form = ProfileForm()
    return render(
        request, 'app/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'errors': errors,
            'registered': registered
        })
예제 #27
0
def register(request):

    registered = False

    if request.method == 'POST':

        # Get info from "both" forms
        # It appears as one form to the user on the .html page
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        # Check to see both forms are valid
        if user_form.is_valid() and profile_form.is_valid():

            # Save User Form to Database
            user = user_form.save()

            # Hash the password
            user.set_password(user.password)

            # Update with Hashed password
            user.save()

            # Now we deal with the extra info!

            # Can't commit yet because we still need to manipulate
            profile = profile_form.save(commit=False)

            # Set One to One relationship between
            # UserForm and UserProfileInfoForm
            profile.user = user

            # Check if they provided a profile picture
            if 'profile_pic' in request.FILES:
                print('found it')
                # If yes, then grab it from the POST form reply
                profile.profile_pic = request.FILES['profile_pic']

            # Now save model
            profile.save()

            # Registration Successful!
            registered = True

        else:
            # One of the forms was invalid if this else gets called.
            print(user_form.errors,profile_form.errors)

    else:
        # Was not an HTTP post so we just render the forms as blank.
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    # This is the render and context dictionary to feed
    # back to the registration.html file page.
    return render(request,'app/registration.html',
                          {'user_form':user_form,
                           'profile_form':profile_form,
                           'registered':registered})
예제 #28
0
def users(request):
    form = UserForm()
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            return index(request)
    return render(request, "users.html", {"form": form})
예제 #29
0
def student_register(request):

    registered = False

    if request.method == 'POST':


        user_form = UserForm(data=request.POST)
        profile_form = 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_pic' in request.FILES:
                print('found it')
                # If yes, then grab it from the POST form reply
                profile.profile_pic = request.FILES['profile_pic']

            # Now save model
            profile.save()
            print(user.username,user.email,profile.phone_no)
            main.add_user(user.first_name,profile.pointer,user.email,profile.phone_no)
            # Registration Successful
            registered = True
            u = reverse('app:student_user_login')
            return HttpResponseRedirect(u)
            hashcode = 0
            name = user.username
            size = len(name)
            temp = size
            for i in name:
                hashcode += ord(i)*(10**temp)
                temp-=1
            #print(hashcode)
            #subscribe.addUser(str(hashcode),name)

        else:
            # One of the forms was invalid if this else gets called.
            print(user_form.errors)

    else:
        # Was not an HTTP post so we just render the forms as blank.
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(request,'app/studentregistration.html',
                          {'user_form':user_form,
                            'profile_form':profile_form,
                           'registered':registered})
예제 #30
0
 def test_save(self):
     
     # Test the first choice.
     form_1 = UserForm(instance=self.user_1)
     self.assertEqual(self.user_1.pk, 1)
     
      # Test the second choice.
     form_2 = UserForm( instance=self.user_2)
     self.assertEqual(self.user_2.pk, 2)