Example #1
0
def index(request):
    args = {}
    try:
        args['BandAvatar'] = avatar(request, request.user.id)['BandAvatar']
        return render(request, 'guides/index.html', args)
    except ObjectDoesNotExist:
        return render(request, 'loginsys/login.html', args)
Example #2
0
def news(request, page_number=1):
    number_of_pages = 4
    args = Articles.objects.all().order_by('-date')
    current_page = Paginator(args, number_of_pages)
    # try:
    BandAvatar = avatar(request, request.user.id)['BandAvatar']
    #args['username'] = auth.get_user(request).username зачем-то добавил в массив информацию о юзере
    return render(request, 'news/news.html', {
        'articles': current_page.page(page_number),
        'BandAvatar': BandAvatar
    })
Example #3
0
def mypage(request, login):
    args = {}
    args.update(csrf(request))
    user_id = str(User.objects.values('id').get(username = login)['id']) #Находит id юзера по нику
    args['User'] = User.objects.filter(username = login)
    args['AdditionalUser'] = AdditionalUsers.objects.filter(user_id = user_id)
    args['Addimage'] = ImageForm() #Добавляет невидимую форму для загрузки файла, а то чуть не удалил один раз

    args['Avatar'] = avatar(request,str(user_id))['Avatar']
    args['BandAvatar'] = avatar(request,str(user_id))['BandAvatar']

    args['login'] = login
    if request.method == 'POST':
        edit = {} #Cобирает данные из форм
        edit['editstatus'] = request.POST.get('editstatus')
        edit['editfirstname'] = request.POST.get('editfirstname')
        edit['editlastname'] = request.POST.get('editlastname')
        edit['editloginuser'] = request.POST.get('editloginuser')
        edit['editdate_of_birth'] = request.POST.get('editdate_of_birth')
        edit['editemail'] = request.POST.get('editemail')
        edit['editcity'] = request.POST.get('editcity')
        edit['editphonenumber'] = request.POST.get('editphonenumber')
        edituser = User.objects.get(id = str(user_id)) #Находит юзера по ид в табл Юзера
        editadditionaluser = AdditionalUsers.objects.get(user_id = str(user_id)) #Находит юзера по ид в табл Больше о Юзере

        #Изменяет информацию о юзере собранными данными в табл Юзера
        edituser.first_name = edit['editfirstname']
        edituser.last_name = edit['editlastname']
        edituser.username = edit['editloginuser']
        edituser.email = edit['editemail']

        #Изменяет информацию о юзере собранными данными в табл  Больше о Юзере
        editadditionaluser.city = edit['editcity']
        editadditionaluser.date_of_birth = edit['editdate_of_birth']
        editadditionaluser.status = edit['editstatus']
        editadditionaluser.phonenumber = edit['editphonenumber']
        # Сохраняет таблицы
        edituser.save()
        editadditionaluser.save()
    return render(request,'loginsys/mypage.html',args)
Example #4
0
def Millionaires(request):
    args = {}
    args.update(csrf(request))
    args['BandAvatar'] = avatar(request, request.user.id)['Avatar']
    try:
        args['id_player'] = Millionaire.objects.values('user_id').get(
            user_id=request.user.id)['user_id']  # Ид пользователя
        args['ScorePlayer'] = Millionaire.objects.filter(
            user_id=request.user.id)  #Информация сессии
    except:
        pass

    return render(request, 'click/Millionaire.html', args)
Example #5
0
def new(request, new_id):
    comment_form = CommentForm
    args = {}
    args.update(csrf(request))
    args['article'] = Articles.objects.get(id=new_id)
    args['comments'] = Comments.objects.filter(articles_id=new_id)
    args['form'] = comment_form
    user_id = Comments.objects.values('author_id').filter(
        articles_id=new_id).distinct()
    print(user_id)
    idusersforavatar = []
    for split in user_id:  #Этим for читаем queryset user_id и добавляем в список idusersforavatar ид всех юзеров которые оставили комментарии по ним ищем аватарки
        idusersforavatar.append(split['author_id'])
    args['avatarscomments'] = UsersImages.objects.filter(
        user_id__in=idusersforavatar, avatar='True')
    try:
        args['Avatar'] = avatar(request, request.user.id)['Avatar']

        args['BandAvatar'] = Avatar = avatar(request,
                                             request.user.id)['BandAvatar']
        return render(request, 'news/new.html', args)
    except:

        return redirect('/loginsys/login/')