def add_new_board(request): context = {'error':''} if not request.user.is_authenticated(): context = {'error':'You need to login first!'} return render(request, 'login.html', context) #categories = Category.objects.all()#get(user = request.user) #context = {'categories':categories} if (not request.POST): return render(request,'addboard.html', context) title = strip_tags(request.POST.get('title')) category = strip_tags(request.POST.get('category')) description = strip_tags(request.POST.get('description')) if not title: context = {'error':'You need to specify a title'} return render(request, 'addboard.html', context) if not description: context = {'error':'You need to specify a description'} return render(request, 'addboard.html', context) if not category: context = {'error':'You need to specify a category'} return render(request, 'addboard.html', context) curr_user = User.objects.get(username=request.user.username) curr_user_details = UserDetails.objects.get(user=curr_user) curr_user_details.num_boards = curr_user_details.num_boards + 1 curr_user_details.save() board = Board(title=title, description=description, category=category, user=curr_user) board.save() return redirect('personal')
def edit_board(request): context = {'error':''} if not request.user.is_authenticated(): context = {'error':'You need to login first!'} return render(request, 'login.html', context) boards = Board.objects.all() categories = [] for b in boards: categories.append(b.category) categories = list(set(categories)) context = {'categories':categories} if (not request.POST): return render(request,'editboard.html', context) title = strip_tags(request.POST.get('title')) category = strip_tags(request.POST.get('category')) description = strip_tags(request.POST.get('description')) if not title: context = {'error':'You need to specify a title'} return render(request, 'editboard.html', context) if not category: context = {'error':'You need to specify a category'} return render(request, 'editboard.html', context) if not description: context = {'error':'You need to specify a description'} return render(request, 'editboard.html', context) curr_user = User.objects.get(username=request.user.username) board = Board(title=title, description=description, category=category, user=curr_user) board.save() return render('personal')