示例#1
0
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')
示例#2
0
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')