コード例 #1
0
 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)
コード例 #2
0
ファイル: settings.py プロジェクト: ericls/NSLoger
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,
        })
コード例 #3
0
ファイル: settings.py プロジェクト: longzhe746/sooos.com
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}  )
コード例 #4
0
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'
        })
コード例 #5
0
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
    })
コード例 #6
0
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)
コード例 #7
0
ファイル: views.py プロジェクト: jaymcgrath/ewe_ebooks
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
    })
コード例 #8
0
ファイル: views.py プロジェクト: jaymcgrath/ewe_ebooks
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
    })
コード例 #9
0
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,
    })
コード例 #10
0
 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)