def create_profile(request): if request.method == 'POST': user_form = UserCreationForm(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.save() profile = profile_form.save(commit=False) profile.user = user profile.save() messages.success(request, 'Your profile was successfully created!') return redirect('/dashboard/') else: messages.error(request, 'Please correct the error below.') else: # GET request.. return the form user_form = UserCreationForm() profile_form = ProfileForm() return render(request, 'people/create_profile.html', { 'user_form': user_form, 'profile_form': profile_form })
def profile(request): user = request.user if request.method == 'POST': form = ProfileForm(request.POST,instance=user) if form.is_valid(): form.save(commit=True) messages.success(request,'设置已更新') return render(request,'people/settings.html') else: form = ProfileForm(instance=user) q = Auth(AK,SK) buket_name = 'sooos' key_name = 'avatar/' + user.username returnBody = '{"name":$(fname), "key":$(key)}' returnUrl = SITE_URL + reverse('user:upload_headimage') mimeLimit = 'image/jpeg;image/png' policy = { 'returnUrl':returnUrl, 'returnBody':returnBody, 'mimeLimit':mimeLimit, } uptoken = q.upload_token(buket_name,key_name,3600,policy) return render(request,'people/settings.html', {'form':form,'user':user,'uptoken':uptoken} )
def profile(request): user = request.user if request.method == "POST": form = ProfileForm(request.POST, instance=user) if form.is_valid(): form.save(commit=True) messages.success(request, "设置已更新") return render(request, "people/settings.html", {"form": form}) else: form = ProfileForm(instance=user) # Create Qiniu Upload Token # key_name = 'avatar/' + user.username # policy = qiniu.rs.PutPolicy(scope='%s:%s' % (bucket_name, key_name)) # policy.fsizeLimit = 1024 * 300 # policy.mimeLimit = "image/jpeg;image/png" # policy.returnBody = '{"hash": $(etag), "key": $(key)}' # policy.returnUrl = SITE_URL + reverse("user:upload_headimage") # uptoken = policy.token() return render(request, "people/settings.html", { "form": form, "user": user, "uptoken":'uptoken' })
def profile(request): """修改个人信息""" user = request.user if request.method == 'POST': form = ProfileForm(request.POST, instance=user) if form.is_valid(): form.save(commit=True) messages.success(request, '设置成功!') return render(request, 'people/settings.html', {'form': form}) else: form = ProfileForm(instance=user) q = Auth(AK, SK) buket_name = 'avatar' key_name = 'avatar/' + user.username callbackBody = 'filename=$(fname)&filesize=$(fsize)' callbackUrl = SITE_URL + reverse('user:upload_headimage') mimeLimit = 'image/jpeg; image/png' policy = { 'callbackUrl': callbackUrl, 'callbackBody': callbackBody, 'mimeLimit': mimeLimit, } uptoken = q.upload_token(buket_name, key_name, 3600, policy) return render(request, 'people/settings.html', { 'form': form, 'user': user, 'uptoken': uptoken })
def profile(request): user = request.user if request.method == "POST": form = ProfileForm(request.POST, instance=user) if form.is_valid(): form.save(commit=True) messages.success(request, "设置已更新") return render(request, "people/settings.html", {"form": form}) else: form = ProfileForm(instance=user) return render(request, "people/settings.html", { "form": form, "user": user, })
def update_profile(request): if request.method == 'POST': user_form = UserCreationForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, instance=request.user.profile) if user_form.is_valid() and profile_form.is_valid(): user_form.save() profile_form.save() messages.success(request, 'Your profile was successfully updated!') return redirect('settings:profile') else: messages.error(request, 'Please correct the error below.') else: user_form = UserCreationForm(instance=request.user) profile_form = ProfileForm(instance=request.user.profile) return render(request, 'profiles/profile.html', { 'user_form': user_form, 'profile_form': profile_form })
class Profile(TemplateView): model = User template_name = 'profile.html' def get_context_data(self, **kwargs): return {'form': self.form} def post(self, request, *args, **kwargs): self.user = User.objects.get(username=request.user.username) self.form = ProfileForm(request.POST, instance=self.user) if self.form.is_valid(): self.form.save() self.form = ProfileForm(instance=self.user) context = self.get_context_data(**kwargs) return self.render_to_response(context) def get(self, request, *args, **kwargs): self.user = User.objects.get(username=request.user.username) self.form = ProfileForm(instance=self.user) return super().get(request, *args, **kwargs)
def profile(request): user = request.user if request.method == "POST": form = ProfileForm(request.POST, instance=user) if form.is_valid(): user = form.save(commit=False) if user.email != form.old_email: user.email_verified = False try: email_verified = Email.objects.get(user=user) except DoesNotExist: email_verified = Email(user=user) email_verified.token = email_verified.generate_token() email_verified.save() user.save() messages.success(request, '设置已更新') return render(request, 'people/settings.html', {'form': form}) else: form = ProfileForm(instance=user) q = Auth(AK, SK) buket_name = 'wenwenavatar' key_name = 'wenwenavatar/' + user.username returnBody = '{"name":$(fname),"key":$(key)}' returnUrl = SITE_URL + reverse('user:upload_headimage') mimeLimit = 'image/jpeg;image/png;' policy = { 'returnUrl': returnUrl, 'returnBody': returnBody, 'mimeLimit': mimeLimit, 'insertOnly': 0, } uptoken = q.upload_token(buket_name, key_name, 3600, policy) return render(request, 'people/settings.html', { 'form': form, 'user': user, 'uptoken': uptoken, })