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)
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)
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), )