def profile_edit(request, slug): me = UserProfile.objects.get(user=request.user) if me.display_name != slug: return redirect("/dashboard/") if request.method == "POST": form = UserProfileForm(request.POST, instance=me) if form.is_valid(): form.save() return redirect("/dashboard/") else: form = UserProfileForm(instance=me) return render(request, "profile_edit_or_create.html", locals())
def register(request): try: me = UserProfile.objects.get(user=request.user) except UserProfile.DoesNotExist: if request.method == "POST": me = User.objects.get(username=request.user) form = UserProfileForm(request.POST) if form.is_valid(): f = form.save(commit=False) f.user = me f.email = me.email form.save() return redirect("/dashboard/") else: form = UserProfileForm() return render(request, "profile_edit_or_create.html", locals())