Beispiel #1
0
def activate(request, activation_key,
             template_name='registration/activate.html',
             **kwargs):
    """激活用户账号
    """

    profile = TeamProfile.objects.fake_activate_user(activation_key)

    context = RequestContext(request)

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

            if form.is_valid():
                form.save()                 # 更新数据

                to, args, kwargs = ('registration_activation_complete', (), {})
                return redirect(to, *args, **kwargs)
        else:
            form = ProfileForm(instance=profile)
            return render_to_response('profile/profile_create.html',
                                      {'form':form},
                                      context_instance=context)

    return render_to_response(template_name,
                              kwargs,
                              context_instance=context)
Beispiel #2
0
def activate(request,
             activation_key,
             template_name='registration/activate.html',
             **kwargs):
    """激活用户账号
    """

    profile = TeamProfile.objects.fake_activate_user(activation_key)

    context = RequestContext(request)

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

            if form.is_valid():
                form.save()  # 更新数据

                to, args, kwargs = ('registration_activation_complete', (), {})
                return redirect(to, *args, **kwargs)
        else:
            form = ProfileForm(instance=profile)
            return render_to_response('profile/profile_create.html',
                                      {'form': form},
                                      context_instance=context)

    return render_to_response(template_name, kwargs, context_instance=context)
Beispiel #3
0
def profile_edit(request):
    """用户修改资料
    """

    edit_allow = getattr(settings, "EDIT_ALLOWED", False)

    if not edit_allow:
        return redirect('/accounts/profile/edit_not_allowed')

    try:
        # 获取当前用户资料
        # 不能直接使用TeamProfile.objects.filter(user=request.user.id)
        the_pro = request.user.get_profile()
    except TeamProfile.DoesNotExist:
        the_pro = TeamProfile.objects.create_default(request.user)

    form = ProfileForm()
    
    if request.method == 'POST': 
        form = ProfileForm(request.POST, instance=the_pro)
        if form.is_valid():
            form.save()                 # 更新数据
            return redirect('/accounts/profile')
        else:
            return render_to_response('profile/profile_edit.html',
                                      {'form':form
                                       },
                                      context_instance=RequestContext(request),

                                      )
    else:
        form = ProfileForm(instance=the_pro)
        return render_to_response('profile/profile_edit.html',
                              {'form':form
                               },
                              context_instance=RequestContext(request),
                              )