def register_doctor(request):
    form = UserForm(request.POST or None)
    form_profile = DoctorProfileForm(request.POST or None)

    if form.is_valid() and form_profile.is_valid():
        user = form.save(commit=False)
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        confirm_password = form.cleaned_data['confirm_password']

        user.set_password(password)
        user.save()
        profile = form_profile.save(commit=False)
        profile.user = user
        profile.save()

        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                return render(request, 'account/login.html')
    context = {
        'form_user': form,
        'form_profile': form_profile
    }
    return render(request, 'account/register_doctor.html', context)
Esempio n. 2
0
def login(req):
    if req.method == 'POST':
        uf = UserForm(req.POST)
        if uf.is_valid():
            #获取表单用户密码
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            #获取的表单数据与数据库进行比较
            success = AdminInfo.objects.filter(username__exact=username,
                                               password__exact=password)
            if success:
                # username = uf.cleaned_data['username']
                # 把获取表单的用户名传递给session对象
                req.session['username'] = UserProfile.objects.filter(
                    id__exact=success.values('userpro')[0]['userpro']).values(
                        'name')[0]['name']
                req.session['user'] = username
                return HttpResponseRedirect('/procedures/index/')
            else:
                #比较失败,还在login
                return render_to_response('account/login.html', {
                    'error': '用户名或密码错误!',
                    'uf': uf
                })
    else:
        uf = UserForm()
    return render_to_response('account/login.html', {'uf': uf})
Esempio n. 3
0
def register(request):
    '''
    Register a new user
    '''
    template = 'account/register.html'
    if request.method == 'GET':
        return render(request, template, {
            'userForm': UserForm(),
            'userProfileForm': UserProfileForm()
        })

    # POST
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not userForm.is_valid() or not userProfileForm.is_valid():
        return render(request, template, {
            'userForm': userForm,
            'userProfileForm': userProfileForm
        })
    user = userForm.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎加入')
    return redirect('main:main')
Esempio n. 4
0
def register(request):
    '''
    Register a new user
    '''
    template = 'account/register.html'
    if request.method == 'GET':
        return render(request, template, {
            'userForm': UserForm(),
            'userProfileForm': UserProfileForm()
        })
    # POST
    userForm = UserForm(request.POST)  # Create your views here.
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {
            'userForm': userForm,
            'userProfileForm': userProfileForm
        })
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎註冊')
    return redirect('main:main')
Esempio n. 5
0
    def post(self, request, *args, **kwargs):
        user = User.objects.get(username=request.user.username)
        userform = UserForm(request.POST, instance=user)
        profileform = ProfileForm(request.POST, instance=user.profile)

        if request.POST.get("email") != user.email:
            user.profile.isVerified = False
            user.profile.save()

        if not (userform.is_valid() and profileform.is_valid()):
            kwargs["userform"] = userform
            kwargs["profileform"] = profileform
            return super(CProfile, self).post(request, *args, **kwargs)
        if userform.cleaned_data.get("email") != user.email:
            user.profile.isVerified = False
            user.profile.save()

        profileform.save()
        userform.save()
        password = userform.cleaned_data.get("password")
        if password:
            user.set_password(password)
            user.save()
            log = authenticate(username=user.username, password=password)
            login(request, log)
        messages.success(request, "會員資料修改成功")

        return redirect(reverse("account:profile"))
Esempio n. 6
0
def signupuser(request):

    context = {}
    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
            profile.save()

            new_user = authenticate(
                username=request.POST.get('username'),
                password=request.POST.get('password'),
            )
            login(request, new_user)

            return redirect('home')

    else:
        context['user_form'] = UserForm()
        context['profile_form'] = UserProfileInfoForm()

    return render(request, 'account/register.html', context)
Esempio n. 7
0
def register(request):

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

        if user_form.is_valid():
            username = user_form.cleaned_data['username']
            email = user_form.cleaned_data['email']
            password = user_form.cleaned_data['password2']
            first_name = user_form.cleaned_data['first_name']

            user = User.objects.create_user(username=username,
                                            password=password,
                                            email=email,
                                            first_name=first_name)
            user.set_password(user.password)
            user_profile = UserProfile(user=user)
            user_profile.save()

            return HttpResponseRedirect(reverse('account:user_login'))
        else:
            print(user_form.errors)
    else:
        user_form = UserForm()

    return render(request, 'account/registration.html', {
        'user_form': user_form,
    })
Esempio n. 8
0
def myself_edit(request):
    user = User.objects.get(username=request.user.username)
    userprofile = UserProfile.objects.get(user=user)
    userinfo = UserInfo.objects.get(user=user)

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)
        if user_form.is_valid() * userprofile_form.is_valid() * userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data
            user.email = user_cd['email']
            userprofile.birth = userprofile_cd['birth']
            userprofile.phone = userprofile_cd['phone']
            userinfo.school = userinfo_cd['school']
            userinfo.company = userinfo_cd['company']
            userinfo.profession = userinfo_cd['profession']
            userinfo.address = userinfo_cd['address']
            userinfo.about_me = userinfo_cd['about_me']
            user.save()
            userprofile.save()
            userinfo.save()
        return HttpResponseRedirect('/account/my-information/')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={'birth': userprofile.birth, 'phone': userprofile.phone})
        userinfo_form = UserInfoForm(initial={'school': userinfo.school, 'company': userinfo.company, 'profession': userinfo.profession, 'address': userinfo.address, 'about_me': userinfo.about_me})
        return render(request, 'account/myself_edit.html', {'user_form': user_form, 'userprofile_form': userprofile_form, 'userinfo_form': userinfo_form})
Esempio n. 9
0
def signUp(request):
	context = RequestContext(request)

	registered = False

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

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

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

			registered = True

		else:
			print user_form.errors

	else:
		user_form = UserForm()

		return render_to_response('account/signup.html', {}, context)

	return render_to_response(
			'account/signin.html',
			{'user_form': user_form, 'registered': registered},
			context)
Esempio n. 10
0
    def post(self, request, *args, **kwargs):

        user_form = UserForm(data=request.POST, prefix='user')
        profile_form = UserProfileForm(data=request.POST, prefix='profile')

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

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            profile = profile_form.save(commit=False)
            profile.userprofile = user

            # Did the user provide a profile picture?
            # If so, we need to get it from the input form and put it in the UserProfile model.
            if 'profile-userprofile_picture' in request.FILES:
                profile.userprofile_picture = request.FILES['profile-userprofile_picture']

            # Now we save the UserProfile model instance.
            profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

            return HttpResponseRedirect('/order/')
        else:
            return HttpResponse('%s %s' % (user_form, profile_form))
Esempio n. 11
0
def save_profile_js(request):
    """
    Save user profile information
    """
    response = {}
    status = 405
    if request.is_ajax() and request.method == 'POST':
        form_data = simplejson.loads(request.POST['form_data'])
        user_object = User.objects.get(pk=request.user.pk)
        user_form = UserForm(form_data['user'], instance=user_object)
        if user_form.is_valid():
            user_form.save()
            status = 200
        else:
            response['errors'] = user_form.errors
            status = 422
        '''
        currently not used
        profile_object = user_object.profile
        profile_form = UserProfileForm(form_data['profile'],instance=profile_object)
        if profile_form.is_valid():
            if status == 200:
                user_form.save()
                profile_form.save()
        else:
            if status == 200:
                response['errors']=profile_form.errors
                status = 422
            else:
                response['errors']+=profile_form.errors
        '''

    return HttpResponse(simplejson.dumps(response),
                        content_type='application/json; charset=utf8',
                        status=status)
Esempio n. 12
0
def account_user_update(request, pk):
    user = User.objects.get(id=pk)
    account = Account.objects.get(user=pk)
    user_form = UserForm(request.POST or None, instance=user)
    user_account_form = AccountForm(request.POST or None, instance=account)
    if request.method == 'POST':
        if user_form.is_valid():
            user.username = request.POST.get('username')
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.email = request.POST.get('email')
            user.password = make_password(request.POST.get('password'))
            user.save()
        if user_account_form.is_valid():
            account.mobile = request.POST.get('mobile')
            account.gender = request.POST.get('gender')
            account.start_date = request.POST.get('start_date')
            account.end_date = request.POST.get('end_date')
            account.role = request.POST.get('role')
            account.save()
        return redirect('account:accountuser_list')
    else:
        user_form = UserForm(instance=user)
        user_account_form = AccountForm(instance=account)
    return render(request, 'account/accountuser_update.html', {
        'user_form': user_form,
        'user_account_form': user_account_form
    })
Esempio n. 13
0
    def post(self, request):
        user_form = UserForm(request.POST)

        if user_form.is_valid():
            user = user_form.save(commit=False)
            user.set_password(user.password)
            user.save()
            confirmation_token = ConfirmationToken.objects.create(
                user=user, confirmation_key=secrets.token_hex(16))

            send_confirmation_email.delay(
                confirmation_token.confirmation_key,
                user.id,
                user.email,
            )

            messages.success(request, 'Usuário cadastrado com sucesso.')

            return redirect('meetup:meetup_list')

        messages.warning(request,
                         'Verifique todos os dados antes de prosseguir.')

        context = {
            "form": user_form,
        }
        return render(request, "account/register.html", context)
Esempio n. 14
0
    def post(self, request, *args, **kwargs):
        userForm = UserForm(request.POST)
        userProfileForm = UserProfileForm(request.POST)
        if request.POST.get('betacode') != "Ew0Xav08L4":
            kwargs['error'] = "* 註冊碼錯誤"
            kwargs['userForm'] = userForm
            kwargs['userProfileForm'] = userProfileForm
            return super(SignUp, self).post(request, *args, **kwargs)

        if not (userForm.is_valid() and userProfileForm.is_valid()):
            kwargs['userForm'] = userForm
            kwargs['userProfileForm'] = userProfileForm
            return super(SignUp, self).post(request, *args, **kwargs)

        user = userForm.save()
        user.set_password(user.password)
        user.save()
        userProfile = userProfileForm.save(commit=False)
        userProfile.user = user
        userProfile.type = 1  #2 = Manager
        userProfile.isAuth = False
        userProfile.save()
        #messages.success(request, '註冊成功')
        messages.success(request, '註冊成功')
        return redirect(reverse('main:main'))
Esempio n. 15
0
def login(login_request):
    if login_request.method == 'GET':
        form = UserForm()
        # messages.success(login_request, 'Successfully Registered In')
        return render(login_request, 'login.html', {'form': form})
    else:
        email = login_request.POST.get('email')
        password = login_request.POST.get('password')
        try:
            credentials = None
            credentials = userInfo.objects.get(email=email, password=password)
        except:
            print("Invalid Entry")
        if credentials is None:
            form = UserForm()
            messages.error(login_request, "Invalid entry!")
            return render(login_request, 'login.html', {'form': form})
        else:
            login_request.session['email'] = email
            print(login_request.session.get('email'))
            print(credentials.id)
            # cursor.execute('''SELECT id FROM public.account_userinfo WHERE email=$email;''')
            # row = cursor.fetchone()
            # print (row)
            # messages.success(login_request, 'Successfully logged In')
            return redirect('dashboard')
Esempio n. 16
0
File: views.py Progetto: vollov/sm
def register(request):
    """
    user registration form
    """
    if request.method == 'POST':

        user_form = UserForm(data=request.POST)
        
        if user_form.is_valid():
            human = True
            user = user_form.save(commit=False)
            user.set_password(user.password)
            user.save()
            return store.views.profile(request)

        else:
            print user_form.errors
#             return HttpResponse("Your registration is failed.")
            raise Http404("Your registration is failed.")
    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        # for visitor, generate empty menu
        menu = MenuService.visitor_menu()
        
        user_form = UserForm()
    requestContext = RequestContext(request, {'menu':menu,
                                              'user_form': user_form, 
                                              'page_title': 'Register'} )

    # Render the template depending on the context.
    return render_to_response('register.html', requestContext)
Esempio n. 17
0
    def post(self, request, *args, **kwargs):
        user = User.objects.get(username=request.user.username)
        userform = UserForm(request.POST, instance=user)
        profileform = ProfileForm(request.POST, instance=user.profile)

        if request.POST.get('email')!=user.email:
            user.profile.isVerified=False
            user.profile.save()

        if not (userform.is_valid() and profileform.is_valid()):
            kwargs['userform'] = userform
            kwargs['profileform'] = profileform
            return super(CProfile, self).post(request, *args, **kwargs)
        if userform.cleaned_data.get('email')!=user.email:
            user.profile.isVerified=False
            user.profile.save()
        
        profileform.save()
        userform.save()
        password = userform.cleaned_data.get('password')
        if password:
            user.set_password(password)
            user.save()
            log = authenticate(username=user.username, password=password)
            login(request, log)
        messages.success(request, '會員資料修改成功')
        
        return redirect(reverse('account:profile'))
Esempio n. 18
0
def user_register(request):
    request.POST = json.loads(request.body.decode('utf-8'))
    username = request.POST['username']
    password = request.POST['password']
    gender = request.POST['gender']
    nickname = request.POST['nickname']
    
    user_form_data = {
        'username': username,
        'password': password,
    }
    user_form = UserForm(data=user_form_data)

    json_dict = {
        'err_code': 0,
        'message': "Register success",
        'data': {}
    }
    
    if user_form.is_valid():
        user = user_form.save(commit=False)
        user.set_password(user.password)
        user.save()
        account = Account(
            user = user,
            gender = gender,
            nickname = nickname,
        )
        account.save()
        return JsonResponse(json_dict)
    json_dict['err_code'] = -1
    json_dict['message'] = "User form is not valid"
    return JsonResponse(json_dict)
Esempio n. 19
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponse("You are already logged in.")
    else:
        # A boolean value for telling the template whether the registration was successful.
        # Set to False initially. Code changes value to True when registration succeeds.
        registered = False

        # If it's a HTTP POST, we're interested in processing form data.
        if request.method == 'POST':
            # Attempt to grab information from the raw form information.
            # Note that we make use of both UserForm and UserProfileForm.
            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()

                # Now we hash the password with the set_password method.
                # Once hashed, we can update the user object.
                user.set_password(user.password)
                user.save()

                # Now sort out the UserProfile instance.
                # Since we need to set the user attribute ourselves, we set commit=False.
                # This delays saving the model until we're ready to avoid integrity problems.
                profile = profile_form.save(commit=False)
                profile.user = user

                # Did the user provide a profile picture?
                # If so, we need to get it from the input form and put it in the UserProfile model.
             #   if 'picture' in request.FILES:
                #    profile.picture = request.FILES['picture']

                # Now we save the UserProfile model instance.
                profile.save()

                # Update our variable to tell the template registration was successful.
	
                registered = True

            # Invalid form or forms - mistakes or something else?
            # Print problems to the terminal.
            # They'll also be shown to the user.
            else:
                print user_form.errors, profile_form.errors

        # Not a HTTP POST, so we render our form using two ModelForm instances.
        # These forms will be blank, ready for user input.
        else:
            user_form = UserForm()
            profile_form = UserProfileForm()

        # Render the template depending on the context.
        return render(request,
                'account/register.html',
                {'user_form': user_form, 'profile_form': profile_form, 'registered': registered} )
Esempio n. 20
0
    def post(self, *args, **kwargs):
        form = UserForm(self.request.POST, prefix="user")
        company_form = CompanyForm(self.request.POST, prefix="company")

        if form.is_valid() and company_form.is_valid():
            return self.form_valid(form, company_form)
        else:
            return self.render_to_response(
                self.get_context_data(form=form, company_form=company_form))
Esempio n. 21
0
 def post(self, request, *args, **kwargs):
     form = UserForm(data=request.POST)
     if form.is_valid():
         user_service = UserService()
         user_service.create_user_object(form)
         user_service.log_user_in(request, form.instance.username, form.instance.password)
         return HttpResponseRedirect(reverse('songthread_list'))
     else:
         return render_to_response(self.template_name, {'form': form}, context_instance=RequestContext(request))
Esempio n. 22
0
File: views.py Progetto: akamad/bolt
def create(request):
    if request.method =="POST":
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save()
            return HttpResponseRedirect('/home/')
    else:
        form = UserForm()
    return render(request,'account/create.html',{'form':form}) 
Esempio n. 23
0
def register(request):
    if request.method == 'GET':
        form = UserForm()
        return render(request, 'register.html', {'form': form})
    else:
        form = UserForm()
        email = request.POST.get('email')
        try:
            credentials = None
            credentials = userInfo.objects.get(email=email)
        except Exception:
            print("Good To Go")
        if credentials is not None:
            messages.error(request, 'Email Already Taken')
            return render(request, 'register.html', {'form': form})
        else:
            form = UserForm(request.POST, request.FILES)
            if form.is_valid():
                form.save()
                # request.session['email']=email
                # print(request.session.get('email'))
                messages.success(request, 'Successfully Registered In')
                return redirect('register')

            else:
                messages.error(request, 'Invalid Credentials')
                return redirect('register')
Esempio n. 24
0
def update_user(request):
    response_data = {'status' : 'failed', 'message' : 'unknown deletion error'}
    if request.is_ajax():
        if request.method == 'POST':
            form = UserForm(instance=request.user, data=request.POST)
            if form.is_valid():
                form.instance.username = form.instance.email
                form.save()
                response_data = {'status' : 'success', 'message' : 'updated user'}
            else:
                response_data = {'status' : 'failed', 'message' : json.dumps(form.errors)}
    return HttpResponse(json.dumps(response_data), content_type="application/json")
Esempio n. 25
0
File: tests.py Progetto: vollov/sm
 def test_forms(self):
     form_data = {'username': '******',
                  'email':'*****@*****.**',
                  'password':'******',
                  'captcha_0':'dummy-value',
                  'captcha_1':'PASSED'}
     user_form = UserForm(data=form_data)
     
     if not user_form.is_valid():
         print user_form.errors
     else:
         self.assertTrue(user_form.is_valid())
Esempio n. 26
0
def update_user(request):
    response_data = {'status' : 'failed', 'message' : 'unknown deletion error'}
    if request.is_ajax():
        if request.method == 'POST':
            form = UserForm(instance=request.user, data=request.POST)
            if form.is_valid():
                form.instance.username = form.instance.email
                form.save()
                response_data = {'status' : 'success', 'message' : 'updated user'}
            else:
                response_data = {'status' : 'failed', 'message' : json.dumps(form.errors)}
    return HttpResponse(json.dumps(response_data), content_type="application/json")
Esempio n. 27
0
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            user = User()
            user.username = username
            user.password = password
            user.save()
            return render_to_response('success.html',{'username':username}, context_instance = RequestContext(request))
    else:
        uf = UserForm()
        return render_to_response('register.html', {'uf' : uf}, context_instance = RequestContext(request))
Esempio n. 28
0
def userUpdate(request, pk, template_name='account/register.html'):
    user = get_object_or_404(User, pk=pk)
    userForm = UserForm(request.POST or None, instance=user)
    ctx ={}
    if userForm.is_valid():
        userForm.save(commit=True)
        messages.success(request, '用戶資料已更新!')
        username = userForm.cleaned_data.get('username')
        password = userForm.cleaned_data.get('password')
        user = authenticate(username=username, password=password)
        auth_login(request, user)
        return redirect('account:userUpdate', user.id)
    ctx['userForm'] = userForm
    return render(request, template_name, ctx)
Esempio n. 29
0
def update(request, id):
    user = User.objects.get(id=id)

    if request.POST:
        user_form = UserForm(request.POST, instance=user)
        setpassword_form = SetPasswordForm(user, request.POST)

        new_password1 = request.POST.get('new_password1', '')
        new_password2 = request.POST.get('new_password2', '')

        if not new_password1 and not new_password2:
            if user_form.is_valid():
                user_form.save()
                return HttpResponseRedirect(reverse('account_index'))

        else:
            if user_form.is_valid() and setpassword_form.is_valid():
                user_form.save()
                setpassword_form.save()
                return HttpResponseRedirect(reverse('account_index'))

    else:
        user_form = UserForm(instance=user)
        setpassword_form = SetPasswordForm(user)

    return {
                'user_form':user_form,
                'setpassword_form':setpassword_form,
                'id':id
            }
Esempio n. 30
0
def userCreate(request, template_name='account/register.html'):
    userForm = UserForm(request.POST or None)
    if userForm.is_valid():
        userForm.save(commit=True)
        messages.success(request, '歡迎註冊!')
        username = userForm.cleaned_data.get('username')
        password = userForm.cleaned_data.get('password')
        user = authenticate(username=username, password=password)
        auth_login(request, user)
        messages.success(request, '登入成功!')
        return redirect('main:main')
    ctx = {}
    ctx['userForm'] = userForm
    ctx['title'] = 'New'
    return render(request, template_name, ctx)
Esempio n. 31
0
def myself_edit(request):
    userprofile = UserProfile.objects.get(user=request.user) if \
        hasattr(request.user, 'userprofile') else UserProfile.objects.create(user=request.user)

    userinfo = UserInfo.objects.get(user=request.user) if hasattr(request.user, "userinfo") \
        else UserInfo.objects.create(user=request.user)

    if request.method == "POST":
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)
        if user_form.is_valid() * userprofile_form.is_valid(
        ) * userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            request.user.email = user_cd["email"]
            userprofile.birth = userprofile_cd["birth"]
            userprofile.phone = userprofile_cd["phone"]
            userinfo.school = userinfo_cd["school"]
            userinfo.company = userinfo_cd["company"]
            userinfo.profession = userinfo_cd["profession"]
            userinfo.address = userinfo_cd["address"]
            userinfo.aboutme = userinfo_cd["aboutme"]
            request.user.save()
            userprofile.save()
            userinfo.save()
        return HttpResponseRedirect('/account/my-information/')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={
            "birth": userprofile.birth,
            "phone": userprofile.phone
        })
        userinfo_form = UserInfoForm(
            initial={
                "school": userinfo.school,
                "company": userinfo.company,
                "profession": userinfo.profession,
                "address": userinfo.address,
                "aboutme": userinfo.aboutme
            })
        return render(
            request, "account/myself_edit.html", {
                "user_form": user_form,
                "userprofile_form": userprofile_form,
                "userinfo_form": userinfo_form
            })
Esempio n. 32
0
def edit(request):
    profile_instance = Profile.objects.get_or_create(user=request.user.id)[0]
    address_object_list = request.user.profile.addresses.all()
    i = 0
    addresses = [[0 for x in range(2)]
                 for y in range(len(address_object_list))]
    for address in address_object_list:
        addresses[i] = {
            'object': address,
            'form': AddressForm(request.POST or None, instance=address)
        }
        i += 1
    context = {
        'user_form':
        UserForm(request.POST or None,
                 request.FILES or None,
                 instance=request.user),
        'profile_form':
        ProfileForm(request.POST or None,
                    request.FILES or None,
                    instance=profile_instance),
        'addresses':
        addresses,
    }
    if request.method == 'POST':
        if context['user_form'].is_valid(
        ) and context['profile_form'].is_valid():
            context['user_form'].save()
            context['profile_form'].save()
    return TemplateResponse(request, 'account/edit.html', context)
Esempio n. 33
0
def myself_edit(request):
    user = User.objects.get(username=request.user.username)
    userprofile = UserProfile.objects.get(user=request.user)
    userinfo = UserInfo.objects.get(user=request.user)

    if request.method == "POST":
        user_form = UserForm(request.POST)
        userprofile_form = UserProfileForm(request.POST)
        userinfo_form = UserInfoForm(request.POST)
        if user_form.is_valid() and userprofile_form.is_valid(
        ) and userinfo_form.is_valid():
            user_cd = user_form.cleaned_data
            userprofile_cd = userprofile_form.cleaned_data
            userinfo_cd = userinfo_form.cleaned_data
            print(user_cd["email"])
            user.email = user_cd["email"]
            userprofile.birth = userprofile_cd['birth']
            userprofile.phone = userprofile_cd['phone']
            userinfo.school = userinfo_cd['school']
            userinfo.company = userinfo_cd['company']
            userinfo.profession = userinfo_cd['profession']
            userinfo.address = userinfo_cd['address']
            userinfo.aboutme = userinfo_cd['aboutme']
            user.save()
            userprofile.save()
            userinfo.save()
        return HttpResponseRedirect('/account/my-information')
    else:
        user_form = UserForm(instance=request.user)
        userprofile_form = UserProfileForm(initial={
            "birth": userprofile.birth,
            "phone": userprofile.phone
        })
        userinfo_form = UserInfoForm(
            initial={
                "school": userinfo.school,
                "company": userinfo.company,
                "profession": userinfo.profession,
                "address": userinfo.address,
                "aboutme": userinfo.aboutme
            })
        return render(
            request, "account/myself_edit.html", {
                "user_form": user_form,
                "userprofile_form": userprofile_form,
                "userinfo_form": userinfo_form
            })
Esempio n. 34
0
def register(request):
    template = 'account/register.html'
    if request.method=='GET':
        return render(request, template, {'userForm':UserForm(),'userProfileForm':UserProfileForm()})
    # request.method == 'POST':
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {'userForm':userForm,'userProfileForm':userProfileForm})
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎註冊')
    return redirect(reverse('main:main'))
Esempio n. 35
0
def register(request):
    template = "account/register.html"
    if request.method == "GET":
        return render(request, template, {"userForm": UserForm(), "userProfileForm": UserProfileForm()})
    # request.method == 'POST':
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {"userForm": userForm, "userProfileForm": userProfileForm})
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, "歡迎註冊")
    return redirect(reverse("main:main"))
def profile(request):
  profile = request.user.profile
  if request.POST:
    user_form = UserForm(request.POST, instance=request.user)
    user_profile_form = UserProfileForm(request.POST, request.FILES, instance=profile)
    if user_form.is_valid() and user_profile_form.is_valid():
      user_form.save()
      user_profile_form.save()
  else:
    user_form = UserForm(instance=request.user)
    user_profile_form = UserProfileForm(instance=profile)
  context = {
    'user_form': user_form,
    'user_profile_form': user_profile_form,
    'profile': profile
  }
  return render(request, 'account/profile.html', context)
Esempio n. 37
0
    def get_context_data(self, *args, **kwargs):
        context = super(CompanySignUpView,
                        self).get_context_data(*args, **kwargs)

        context['form'] = UserForm(prefix="user")
        context['company_form'] = CompanyForm(prefix="company")

        return context
Esempio n. 38
0
def profile_page(request):
    return render(request, 'account/profile/view.html',{
        'user': request.user,
        'form': UserForm(instance=request.user),
        'tab': 'profile',
        'local_css_urls': settings.SB_ADMIN_2_CSS_LIBRARY_URLS,
        'local_js_urls': settings.SB_ADMIN_2_JS_LIBRARY_URLS,
    })
Esempio n. 39
0
 def get(self, request, *args, **kwargs):
     user = User.objects.get(username=request.user.username)
     userform = UserForm(instance=user)
     profileform = ProfileForm(instance=user.profile)
      
     kwargs['userform'] = userform
     kwargs['profileform'] = profileform
     return super(CProfile, self).get(request, *args, **kwargs)
Esempio n. 40
0
File: views.py Progetto: gabik/clt
def PNewUser(request):
	json_data=status.objects.filter(status='ERR',MSG='PD')
	errors=""
	if request.method == 'POST':
		#userprofile_form = UserProfileForm(request.POST)
		user_form = UserForm(request.POST)
		#if userprofile_form.is_valid() and user_form.is_valid():
		if user_form.is_valid():
			user_clean_data = user_form.cleaned_data
			created_user = User.objects.create_user(user_clean_data['username'], user_clean_data['email'], user_clean_data['password1'])
			created_user.first_name=request.POST['firstname']
			created_user.last_name=request.POST['lastname']
			created_user.is_active = False
			created_user.save()
			pinHash = str(hash("CLT"+ created_user.username + created_user.email))[3:9]
			userprofile = UserProfile(user=created_user, hash=pinHash, pwdhash=0) #hash=hashlib.sha224("CLT" + created_user.username + created_user.email).hexdigest())
			#userprofile.user = created_user
			#userprofile.phone_num1 = userprofile_form.cleaned_data['phone_num1']
			#userprofile.hash = hashlib.sha224("CLT" + created_user.username + created_user.email).hexdigest()
			userprofile.save()
			#subject = "new provider notice"
			#accept_link = 'http://cl.kazav.net/account/validate_prov/' + str(created_user.id) + '/' + userprofile.hash + '/'
			#html_message = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">Welcome to CLT<BR> Name: ' + created_user.first_name + ' ' + created_user.last_name + '<BR> <a href="' + accept_link + '"> Validate Me </a> '
			#text_message = 'Welcome to CLT. Name: ' + created_user.first_name + ' ' + created_user.last_name + '      Validate yourself at: ' + accept_link 
			#user_mail=created_user.email
			#msg = EmailMultiAlternatives(subject, text_message, 'CLT Server<*****@*****.**>', [user_mail])
			#msg.attach_alternative(html_message,"text/html")
			#msg.send()
			textmessage="Hi " + request.POST['firstname'] + " and welcome to CLT. This is your PIN code for activating your account: " + pinHash
			account_sid = "AC442a538b44777e2897d4edff57437a24"
			auth_token  = "be3a4e5fbf058c5b27a2904efd05d726"
			client = TwilioRestClient(account_sid, auth_token)
			#DEL COMMENT TO ENABLE SMS			message = client.sms.messages.create(body=textmessage,to="+"+created_user.username,from_="+16698005705")
			#new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
			#login(request, new_user)
			json_data = status.objects.filter(status='OK')
		else:
			json_data = status.objects.filter(status='WRN')
			if user_form.errors.items() :
				errors = ",[" + str(dict([(k, v[0].__str__()) for k, v in user_form.errors.items()])) + "]"
			#if userprofile_form.errors.items():
			#	errors += ",[" + str(dict([(k, v[0].__str__()) for k, v in userprofile_form.errors.items()])) + "]"
	json_dump = "[" + serializers.serialize("json", json_data)
	json_dump += errors + "]"
	return HttpResponse(json_dump.replace('\'','"'))
def edit(request, user_id):
  user = get_object_or_404(User, pk=user_id)
  profile = user.profile
  if request.POST:
    user_form = UserForm(request.POST, instance=user)
    user_profile_form = UserProfileForm(request.POST, request.FILES, instance=profile)
    if user_form.is_valid() and user_profile_form.is_valid():
      user_form.save()
      user_profile_form.save()
  else:
    user_form = UserForm(instance=user)
    user_profile_form = UserProfileForm(instance=profile)
  context = {
    'user_form': user_form,
    'user_profile_form': user_profile_form,
    'profile': profile
  }
  return render(request, 'account/profile.html', context)
Esempio n. 42
0
def register(request, tmpl):
    syserr = False
    if request.user.is_authenticated():
        return HttpResponseRedirect('/account/home/')

    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            try:
                new_user = User.objects.create_user(
                    username=form.cleaned_data['username'],
                    email=form.cleaned_data['email']
                )
                new_user.set_password(form.cleaned_data['password'])
                new_user.first_name = form.cleaned_data['first_name']
                new_user.last_name = form.cleaned_data['last_name']
                new_user.save()
                badge = form.cleaned_data['badge_type']
                if not badge.userchoice:
                    badge = Badge.objects.filter(default=True)[0]
                if request.session.get('register_data'):
                    notes = "REGISTER_DATA:%s\n" % (request.session.get('register_data'))
                else:
                    notes = ""
                new_profile = UserProfile(
                    user=new_user,
                    gender=form.cleaned_data['gender'],
                    address=form.cleaned_data['address'],
                    zipcode=form.cleaned_data['zipcode'],
                    city=form.cleaned_data['city'],
                    country=form.cleaned_data['country'],
                    language=form.cleaned_data['language'],
                    badge_type = badge,
                    badge_text=form.cleaned_data['badge_text'],
                    comments=form.cleaned_data['comments'],
                    fingerprint=form.cleaned_data['fingerprint'],
                    notes = notes
                )
                new_profile.save()
            except Exception, e:
                print e
                syserr = True
            else:
                return HttpResponseRedirect('/account/register/complete/')
Esempio n. 43
0
File: views.py Progetto: gabik/OOS
def create_P_provider(request):
	json_data=status.objects.filter(status='ERR',MSG=None)
	errors=""
	if request.method == 'POST':
		userprofile_form = ProvProfileForm(request.POST)
		user_form = UserForm(request.POST)
		if userprofile_form.is_valid() and user_form.is_valid():
			user_clean_data = user_form.cleaned_data
			created_user = User.objects.create_user(user_clean_data['username'], user_clean_data['email'], user_clean_data['password1'])
			created_user.first_name=request.POST['firstname']
			created_user.last_name=request.POST['lastname']
			created_user.is_active = False
			created_user.save()
			userprofile = userprofile_form.save(commit=False)
			userprofile.user = created_user
			userprofile.level = userprofile_form.cleaned_data['level']
			userprofile.is_client = False
			userprofile.phone_num1 = userprofile_form.cleaned_data['phone_num1']
			userprofile.phone_num2 = userprofile_form.cleaned_data['phone_num2']
			userprofile.address = userprofile_form.cleaned_data['address']
			userprofile.birthday = userprofile_form.cleaned_data['birthday']
			userprofile.area_id = userprofile_form.cleaned_data['area_id']
			userprofile.hash = hashlib.sha224("OOS" + created_user.username + created_user.email).hexdigest()
			userprofile.save()
			subject = "new provider notice"
			accept_link = 'http://ws.kazav.net/account/accept_prov/' + str(created_user.id) + '/' + userprofile.hash + '/'
			reject_link = 'http://ws.kazav.net/account/reject_prov/' + str(created_user.id) + '/' + userprofile.hash + '/'
			html_message = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">New provider want access.<BR> Name: ' + created_user.first_name + ' ' + created_user.last_name + '<BR> <a href="' + accept_link + '"> ACCEPT </a> or <a href="' + reject_link + '"> REJECT </a>'
			text_message = 'New provider want access. Name: ' + created_user.first_name + ' ' + created_user.last_name + '      ACCEPT it at: ' + accept_link + '   or   REJECT it ati: ' + reject_link
			user_mail="*****@*****.**"
			msg = EmailMultiAlternatives(subject, text_message, 'OOS Server<*****@*****.**>', [user_mail])
			msg.attach_alternative(html_message,"text/html")
			msg.send()

			json_data = status.objects.filter(status='OK')
		else:
			json_data = status.objects.filter(status='WRN')
			errors = ",[" + str(dict([(k, v[0].__str__()) for k, v in user_form.errors.items()])) + "]"
			errors += ",[" + str(dict([(k, v[0].__str__()) for k, v in userprofile_form.errors.items()])) + "]"
	else:
		json_data=list(status.objects.filter(status='ERR',MSG='PD'))
	json_dump = "[" + serializers.serialize("json", json_data)
	json_dump += errors + "]"
	return HttpResponse(json_dump.replace('\'','"'))
Esempio n. 44
0
def register(request):
    template = 'account/register.html'
    if request.method=='GET':
        return render(request, template, {'userForm':UserForm(),
                                          'userProfileForm':UserProfileForm()})
    # request.method == 'POST':
    userForm = UserForm(request.POST)
    userProfileForm = UserProfileForm(request.POST)
    if not (userForm.is_valid() and userProfileForm.is_valid()):
        return render(request, template, {'userForm':userForm,
                                          'userProfileForm':userProfileForm})
    user = userForm.save()
    user.set_password(user.password)
    user.save()
    userProfile = userProfileForm.save(commit=False)
    userProfile.user = user
    userProfile.save()
    messages.success(request, '歡迎登入')
    return redirect(reverse('main:main'))
Esempio n. 45
0
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单信息
            username = uf.cleaned_data['username']
            passworld = uf.cleaned_data['passworld']
            email = uf.cleaned_data['email']
            #将表单写入数据库
            user = User()
            user.username = username
            user.passworld = passworld
            user.email = email
            user.save()
            #返回注册成功页面
            return render_to_response('success.html',{'username':username})
    else:
        uf = UserForm()
    return render_to_response('register.html',{'uf':uf})
Esempio n. 46
0
    def post(self, request):
        form = UserForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect('login')
        else:
            print(form.errors)

        return render(request, 'account/cadastro.html', {'form': form})


# def cadastro(request):
#     form = EstudanteModelForm(request.POST or None)
#     context = {'form': form}
#     if request.method == 'POST':
#         if form.is_valid():
#             form.save()
#             return redirect('index')
#     return render(request, 'account/cadastro.html', context)
Esempio n. 47
0
def signup(request):
    context = RequestContext(request)

    registered = False

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

        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print(user_form.errors)
            return HttpResponse("Form is not properly filled in.")
    else:
        user_form = UserForm()

    return render_to_response('account/signup.html', {'user_form': user_form, 'registered': registered}, context)
Esempio n. 48
0
def signUp(request):
    context = RequestContext(request)

    registered = False

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

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

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

            registered = True

        else:
            print user_form.errors

    else:
        user_form = UserForm()

        return render_to_response('account/signup.html', {}, context)

    return render_to_response('account/signin.html', {
        'user_form': user_form,
        'registered': registered
    }, context)
Esempio n. 49
0
def signup(request):
    registered = False

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        account_form = AccountInfoForm(request.POST)

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

            account = account_form.save(commit=False)
            account.user = user

            if 'profile_pic' in request.FILES:
                account.profile_pic = request.FILES['profile_pic']

            account.save()

            registered = True

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

    else:
        user_form = UserForm()
        account_form = AccountInfoForm()

    return render(
        request, 'account/signup.html', {
            'user_form': user_form,
            'account_form': account_form,
            'registered': registered
        })
Esempio n. 50
0
def register(request):

	context = {}

	registered = False

	if request.method == 'POST':
		user_form = UserForm(request.POST, prefix='user')
		profile_form = UserProfileForm(request.POST, prefix='profile')

		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_profile = user

			if 'profile-user_profile_picture' in request.FILES:
				profile.user_profile_picture = request.FILES['profile-user_profile_picture']

			profile.save()

			# Flag para el formulario de registro
			registered = True

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

	else:
		user_form = UserForm(prefix='user')
		profile_form = UserProfileForm(prefix='profile')

	context.update({'user_form': user_form, 'profile_form': profile_form, 'registered': registered})

	return render(request, 'account_register.html', context)
Esempio n. 51
0
def register_view(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()
            messages.success(request,'Successfully Registered')
            registered=True
            return HttpResponseRedirect('/guide/index.html')
    else:
        user_form=UserForm()
        profile_form=UserProfileForm()
    return render_to_response('guide/home.html',{'user_form': user_form, 'profile_form': profile_form,'registered': registered},context)       
Esempio n. 52
0
File: views.py Progetto: gabik/cfx
def PNewUser(request):
  json_data=status.objects.filter(status='ERR',MSG='PD')
  errors=""
  if request.method == 'POST':
    #userprofile_form = UserProfileForm(request.POST)
    user_form = UserForm(request.POST)
    #if userprofile_form.is_valid() and user_form.is_valid():
    if user_form.is_valid():
      user_clean_data = user_form.cleaned_data
      created_user = User.objects.create_user(user_clean_data['username'], user_clean_data['email'], user_clean_data['password1'])
      created_user.first_name=request.POST['firstname']
      created_user.last_name=request.POST['lastname']
      #created_user.is_active = False
      created_user.save()
      pinHash = str(hash("CLT"+ created_user.username + created_user.email))[3:9]
      userprofile = UserProfile(user=created_user, hash=pinHash, pwdhash=0) #hash=hashlib.sha224("CLT" + created_user.username + created_user.email).hexdigest())
      #userprofile.user = created_user
      #userprofile.phone_num1 = userprofile_form.cleaned_data['phone_num1']
      #userprofile.hash = hashlib.sha224("CLT" + created_user.username + created_user.email).hexdigest()
      userprofile.save()
      textmessage="Hi " + request.POST['firstname'] + " and welcome to Cofix. This is your PIN code for activating your account: " + pinHash
      account_sid = "AC442a538b44777e2897d4edff57437a24"
      auth_token  = "be3a4e5fbf058c5b27a2904efd05d726"
      client = TwilioRestClient(account_sid, auth_token)
      message = client.sms.messages.create(body=textmessage,to="+"+created_user.username,from_="+16698005705")
      #new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
      #login(request, new_user)
      json_data = status.objects.filter(status='OK')
    else:
      json_data = status.objects.filter(status='WRN')
      if user_form.errors.items() :
        errors = ",[" + str(dict([(k, v[0].__str__()) for k, v in user_form.errors.items()])) + "]"
      #if userprofile_form.errors.items():
      # errors += ",[" + str(dict([(k, v[0].__str__()) for k, v in userprofile_form.errors.items()])) + "]"
  json_dump = "[" + serializers.serialize("json", json_data)
  json_dump += errors + "]"
  return HttpResponse(json_dump.replace('\'','"'))
Esempio n. 53
0
def save_profile_js(request):
    """
    Save user profile information
    """
    response = {}
    status = 405
    if request.is_ajax() and request.method == 'POST':
        form_data = simplejson.loads(request.POST['form_data'])
        user_object = User.objects.get(pk=request.user.pk)
        user_form = UserForm(form_data['user'], instance=user_object)
        if user_form.is_valid():
            user_form.save()
            status = 200
        else:
            response['errors'] = user_form.errors
            status = 422
        '''
        currently not used
        profile_object = user_object.profile
        profile_form = UserProfileForm(form_data['profile'],instance=profile_object)
        if profile_form.is_valid():
            if status == 200:
                user_form.save()
                profile_form.save()
        else:
            if status == 200:
                response['errors']=profile_form.errors
                status = 422
            else:
                response['errors']+=profile_form.errors
        '''
            
    return HttpResponse(
        simplejson.dumps(response),
        content_type = 'application/json; charset=utf8',
        status=status
    )    
Esempio n. 54
0
def update_profile(request):
    # get user profile
    profile = request.user.get_profile()

    if request.method == 'POST':
        profile_form = ProfileForm(request.POST, 
                                   request.FILES, 
                                   instance=profile)

        user_form = UserForm(request.POST, 
                             instance=request.user)
        if profile_form.is_valid() and user_form.is_valid():
            profile_form.save()
            user_form.save()
            messages.success(request, _("Profile updated succesfully."))
            return redirect('update_profile')
    else:
        profile_form = ProfileForm(instance=profile)
        user_form = UserForm(instance=request.user)
       
    return render(request, 'account/profile.html', {
        'profile_form': profile_form,
        'user_form': user_form
    })
Esempio n. 55
0
File: views.py Progetto: gabik/OOS
def create_user(request):
	if request.method == 'POST': 
		agree_form = AgreeForm(request.POST)
		userprofile_form = UserProfileForm(request.POST)
		user_form = UserForm(request.POST)
		if userprofile_form.is_valid() and user_form.is_valid() and agree_form.is_valid():	
			user_clean_data = user_form.cleaned_data
			created_user = User.objects.create_user(user_clean_data['username'], user_clean_data['email'], user_clean_data['password1'])
			created_user.save()
			userprofile = userprofile_form.save(commit=False)
			userprofile.user = created_user
			userprofile.minLevel = 0
			userprofile.isCustomer = True
			userprofile.phoneNum = userprofile_form.cleaned_data['phoneNum']
			userprofile.save()
			new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
			login(request, new_user)

			return HttpResponseRedirect('/account/is_login')
	else:
		userprofile_form = UserProfileForm()
		user_form = UserForm()
		agree_form = AgreeForm()
	return render_to_response('registration/create_user.html', { 'userprofile_form': userprofile_form, 'user_form': user_form, 'agree_form': agree_form}, context_instance=RequestContext(request))
Esempio n. 56
0
File: views.py Progetto: gabik/OOS
def create_P_user(request):
	json_data=status.objects.filter(status='ERR',MSG=None)
	errors=""
	if request.method == 'POST': 
		userprofile_form = UserProfileForm(request.POST)
		user_form = UserForm(request.POST)
		if userprofile_form.is_valid() and user_form.is_valid():
			user_clean_data = user_form.cleaned_data
			created_user = User.objects.create_user(user_clean_data['username'], user_clean_data['email'], user_clean_data['password1'])
			created_user.first_name=request.POST['firstname']
			created_user.last_name=request.POST['lastname']
			created_user.save()
			userprofile = userprofile_form.save(commit=False)
			userprofile.user = created_user
			userprofile.level = 0
			userprofile.is_client = True
			userprofile.phone_num1 = userprofile_form.cleaned_data['phone_num1']
			userprofile.phone_num2 = userprofile_form.cleaned_data['phone_num2']
			userprofile.address = userprofile_form.cleaned_data['address']
			userprofile.birthday = userprofile_form.cleaned_data['birthday']
			userprofile.area_id = userprofile_form.cleaned_data['area_id']
			userprofile.save()
			new_user = authenticate(username=request.POST['username'], password=request.POST['password1'])
			login(request, new_user)
			json_data = status.objects.filter(status='OK')
		else:
			json_data = status.objects.filter(status='WRN')
			if user_form.errors.items() : 
				errors = ",[" + str(dict([(k, v[0].__str__()) for k, v in user_form.errors.items()])) + "]"
			if userprofile_form.errors.items():
				errors += ",[" + str(dict([(k, v[0].__str__()) for k, v in userprofile_form.errors.items()])) + "]"
	else:
		json_data=list(status.objects.filter(status='ERR',MSG='PD')) 
	json_dump = "[" + serializers.serialize("json", json_data)
	json_dump += errors + "]"
	return HttpResponse(json_dump.replace('\'','"'))
Esempio n. 57
0
                    country=form.cleaned_data['country'],
                    language=form.cleaned_data['language'],
                    badge_type = badge,
                    badge_text=form.cleaned_data['badge_text'],
                    comments=form.cleaned_data['comments'],
                    fingerprint=form.cleaned_data['fingerprint'],
                    notes = notes
                )
                new_profile.save()
            except Exception, e:
                print e
                syserr = True
            else:
                return HttpResponseRedirect('/account/register/complete/')
    else:
        form = UserForm()
    return tmpl, {'form': form, 'syserr': syserr}

@login_required
@auto_render
def home(request, tmpl):
    treasurer = settings.TREASURER_SETTINGS
    return tmpl, locals()

@login_required
@auto_render
def profile(request, tmpl):
    return tmpl, {}

@login_required
@auto_render
Esempio n. 58
0
def profile(request):
    """
        This view show user`s profile page and it allows the users
        update their profiles
        Works of this view mainly if request method is "POST", it takes
        all data and looks they are valid or not if form is valid
        data are saving the table which are user_profile and user
        in the database

    :param request:
    :return:
        it returns profile page with users information
    """
    # try:
    user_profile = request.user.get_profile()
    if request.method == "POST":
        data = request.POST.copy()
        new_user_form = UserForm(data)
        new_user_profile_form = UserProfileForm(data)
        # checking form validation
        if new_user_form.is_valid() and new_user_profile_form.is_valid():
            picture = request.FILES.get("picture")

            # checking email change or not
            # if email was changed, new activation
            # code will send the new email address
            if user_profile.user.email != data["email"]:
                activation_key = tasks.generate_activation_key(
                    user_profile.user.username
                )
                key_expires_date = tasks.generate_key_expires_date()
                tasks.send_activation_code.delay(
                    activation_key,
                    data["email"]
                )
                user_profile.key_expires = key_expires_date
                user_profile.activation_key = activation_key
                user_profile.user.is_active = False
                user_profile.user.email = data["email"]

            user_profile.user.first_name = data["first_name"]
            user_profile.user.last_name = data["last_name"]
            user_profile.birth_date = data["birth_date"]
            user_profile.url = data["url"]

            # checking picture if it is not empty
            # delete previous one
            if picture is not None:
                if picture is not "not-found.png":
                    user_profile.picture.delete(save=False)
                user_profile.picture = picture

            # saving new user profile and this profile`s user
            user_profile.save()
            user_profile.user.save()

            # determining success message
            messages.success(
                request,
                _('Profile details updated successfully.'),
                fail_silently=True
            )

            # if profile saves successfully,
            # profile picture resizing with pil by using celery task
            if picture is not None:
                tasks.resize_image.delay(user_profile.picture, 240, 240)

            # sending form to template with initial data
            # because i do not send any extra data to view
            # it needs first data
            new_user_form = UserForm(initial={
                "email": user_profile.user.email,
                "username": user_profile.user.username,
                "first_name": user_profile.user.first_name,
                "last_name": user_profile.user.last_name}
            )

            new_user_profile_form = UserProfileForm(initial={
                "picture": user_profile.picture,
                "url": user_profile.url,
                "birth_date": user_profile.birth_date}
            )
        else:
            user_profile = request.user.get_profile()
            # determining error message
            messages.error(
                request,
                _('Profile details failed.'),
                fail_silently=True
            )

            new_user_form = UserForm(data)
            new_user_profile_form = UserProfileForm(data)
    else:
        user_profile = request.user.get_profile()
        # user_profile = UserProfile.objects.get(slug=slug)
        new_user_form = UserForm(initial={
            "email": user_profile.user.email,
            "username": user_profile.user.username,
            "first_name": user_profile.user.first_name,
            "last_name": user_profile.user.last_name}
        )

        new_user_profile_form = UserProfileForm(initial={
            "picture": user_profile.picture,
            "url": user_profile.url,
            "birth_date": user_profile.birth_date}
        )

    c = {"user_profile": user_profile,
         "user_profile_form": new_user_profile_form,
         "user_form": new_user_form}

    if user_profile is not None:
        return render(request, "profile.html", c)
    else:
        return redirect(reverse('index'))