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)
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 })
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)
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)
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/')