示例#1
0
def form_view(request):
    context = common_data()
    context['form'] = forms.Formm()
    if request.method == 'POST':
        print(request.FILES)
        return HttpResponse('success')
    return render(request, 'form.html', context)
示例#2
0
def shotadd_view(request):
    context = common_data()
    if request.user.is_authenticated:
        context['form'] = forms.Shotadd()
        context['image_data'] = str(uuid.uuid4())
        if request.method == 'POST':

            form = forms.Shotadd(request.POST, request.FILES)
            if form.is_valid():
                post = form.save(commit=False)
                post.user = request.user
                post.save()
                image_data = request.POST.get('image_data')
                image_list = models.ImageModel.objects.filter(
                    image_token=image_data)
                if image_list:
                    for img in image_list:
                        img.post = post
                        img.save()
                return redirect('explore-view')
            else:
                context['form'] = form

        return render(request, 'shot-add.html', context)
    else:
        return redirect('base-view')
示例#3
0
def user_following(request):
    context = common_data()
    context["following"] = [
        follow.to_user for follow in request.user.following.all()
    ]
    context['name'] = 'narmin'
    # return HttpResponse(request.user.following.all()[0].username)
    return render(request, 'user-following.html', context)
示例#4
0
def social_settings(request):
    icons = request.user.usericon_set.filter(user=request.user)[0]
    context = common_data()
    context['form'] = forms.SocialForm(instance=icons)
    if request.method == "POST":
        form = forms.SocialForm(request.POST, instance=icons)
        if form.is_valid():
            form = form.save(commit=False)
            form.user = request.user
            form.save()
            return HttpResponse('valid')

    return render(request, 'setting-socials.html', context)
示例#5
0
def explore_people(request):
    context = common_data()
    my_following = [follow.to_user for follow in request.user.following.all()]
    context['users'] = User.objects.all().exclude(id=request.user.id)

    context["my_page"] = my_following

    if request.method == "POST" and request.is_ajax():
        user_id = request.POST.get("user_id")
        follow = models.FollowModel.objects.filter(from_user=request.user,
                                                   to_user_id=user_id).last()
        if not follow:
            models.FollowModel.objects.create(from_user=request.user,
                                              to_user_id=user_id)
            return JsonResponse({"status": True})
        else:
            follow.delete()
            return JsonResponse({'status': False})

    return render(request, 'explorepeople.html', context)
示例#6
0
def settings_view(request):
    context = common_data()
    context['image_form'] = Profile_image()
    context['form'] = SettingsForm(instance=request.user)
    if request.method == 'POST':

        if 'settings' in request.POST:
            form = SettingsForm(request.POST, instance=request.user)
            if form.is_valid():
                form.save()
                return HttpResponse('success')
            else:
                context['form'] = form
        else:
            image_form = Profile_image(request.FILES)
            if image_form.is_valid():
                image_data = request.FILES.get('profile_image')
                request.user.profile_image = image_data
                return HttpResponse('save')

    return render(request, 'setting-profile.html', context)
示例#7
0
def home_view(request):
    if not request.user.is_authenticated:
        context = common_data()
        context['login_form'] = LoginForm()
        if 'register' in request.POST:
            if request.method == 'POST':
                form = UserCreationForm(request.POST)
                if form.is_valid():
                    user = form.save(commit=False)
                    user.username = user.email
                    user.set_password(request.POST.get('password1'))
                    # user.is_active = False
                    user.save()
                    messages.info(request, 'please verify your email')
                    return HttpResponse("sdfgh")
                else:
                    context['register_form'] = form
        else:
            login_form = LoginForm(request.POST)
            if login_form.is_valid():

                email = login_form.cleaned_data.get('email')
                password = login_form.cleaned_data.get('password')
                user = authenticate(username=email, password=password)
                print("user_af", user)
                if user:
                    if user.is_active:
                        login(request, user)
                        if request.user.check:
                            return HttpResponse('true')
                        else:
                            return redirect('explore-view')

        return render(request, 'index.html', context)
    else:
        return redirect('explore-view')
示例#8
0
def profile_view(request):
    context = common_data()
    context['posts'] = models.PostModel.objects.filter(user=request.user)
    return render(request, 'user-profile.html', context)
示例#9
0
def user_followers(request):
    context = common_data()
    context['followers'] = [
        follow.from_user for follow in request.user.followers.all()
    ]
    return render(request, 'user-followers.html', context)