def status_change(request): if not request.user.is_authenticated(): return redirect("home") user = get_object_or_404(Users, username=request.user) if request.method == 'POST': form = Status_change_form(request.POST or None, instance=user) if form.is_valid(): status = request.POST.get("status") user.status = status user.save() from feeds.utils import create_slug content = 'Changed Status: "%s"' % (status) slug = create_slug() Post.objects.create(user=request.user, slug=slug, content=content).save() return redirect('status') else: form = Status_change_form() context = { 'form': form, 'name': "Change Status", 'status': "active", 'profile': user, } return render(request, 'form.html', context)
def pro_pic(request): if not request.user.is_authenticated(): return redirect("home") user = get_object_or_404(Users, username=request.user) if request.method == 'POST': form = Picture_change_Form(request.FILES or None, instance=user) print("picture", form.is_valid()) if form.is_valid(): print("picture") image = request.FILES.get("profile_pic") print(image) user.profile_pic = image user.save() from feeds.utils import create_slug content = 'Changed Profile picture ' slug = create_slug() Post.objects.create(user=request.user, slug=slug, content=content, image=image).save() return redirect('pro_pic') else: form = Picture_change_Form() context = { 'form': form, 'name': "Change Profile Picture", 'picture': "active", 'profile': user, } return render(request, 'form.html', context)
def register(request): from .utils import create_slug form = RegisterForm(request.POST or None, request.FILES or None) context = { "title": "Sign Up", "form": form, } template = "home.html" if request.user.is_authenticated(): return redirect(home) if request.method == 'POST': firstname = request.POST.get("firstname") lastname = request.POST.get("lastname") gender = request.POST.get("gender") mail_id = request.POST.get("mail_id") username = request.POST.get("username") password = request.POST.get("password") phone_no = request.POST.get("phone_no") profile_pic = request.FILES.get("profile_pic") if gender == "1": gender = 'M' else: gender = 'F' if form.is_valid(): user = User.objects.create( username=username, first_name=firstname, last_name=lastname, email=mail_id, ) user.set_password(password) user.save() slug = create_slug() Users.objects.create( user=user, firstname=firstname, lastname=lastname, slug=slug, gender=gender, mail_id=mail_id, username=username, password=password, phone_no=phone_no, profile_pic=profile_pic, ).save() '''welcome_post = '{0} has joined the network.'.format(user.username, user.username) feed = Post(user=user, post=welcome_post) feed.save()''' return redirect(home) return render(request, template, context)