Exemple #1
0
def edit_list_name(request, list_id):
    fancylist = get_object_or_404(FancyList, pk = list_id)
    if request.method == 'POST':
        form = ListForm(request.POST, instance = fancylist)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('lists:edit_list', args = (list_id,)))
    else:
        form = ListForm(instance = fancylist)
    return render(request, 'lists/editname.html', {'edit_list_id': fancylist.id, 'form': form})
Exemple #2
0
def new_list(request):
    status = 'Error'
    if request.method == 'POST':
        form = ListForm(data=request.POST)
        if form.is_valid():
            form.save()
            status = 'Guardado Con exito'
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

    else:
        form = ListForm()
    return render(request, 'home.html', {"form": form, 'status': status})
Exemple #3
0
def create_list(request):
	if request.method == 'POST':
		form = ListForm(request.POST)
		if form.is_valid():
			form.save()
			messages.add_message(request, messages.INFO, 'Congrats!')
			return HttpResponseRedirect(reverse('list_index'))
	else:
		form = ListForm()
	return render_to_response(
		'create_list.html', {
			"form": form
		},
		context_instance=RequestContext(request)
	)
Exemple #4
0
def edit_list(request, translations_list, slug = None, next = None):
	list_form = ListForm(request.POST or None, instance = translations_list)
	try:
		access_instance = ListAccess.objects.get(translations_list = translations_list, learner = request.user)
	except ListAccess.DoesNotExist:
		return notification(request, 'No access for list "%s".' % translations_list)
	access_form = ListAccessForm(request.POST or None, instance = access_instance)
	if access_instance.editable:
		if list_form.is_valid() and access_form.is_valid():
			list_form.save()
			access_form.save()
			return redirect(request.POST['next'] or translations_list.get_absolute_url())
	else:
		if list_form.is_valid() and access_form.is_valid():
			access_form.save()
			return redirect(request.POST['next'] or translations_list.get_absolute_url())
	return render(request, 'edit_list.html', {
		'list_form': list_form,
		'access_form': access_form,
		'add': False,
		'list': translations_list,
		'access': access_instance,
		'next': next,
	})
Exemple #5
0
def add_list(request):
	list_form = ListForm(request.POST or None)
	access_form = ListAccessForm(request.POST or None)
	if list_form.is_valid() and access_form.is_valid():
		""" Create the list and grant the user edit access """
		li = list_form.save()
		access = access_form.save(commit = False)
		access.translations_list = li
		access.learner = request.user
		access.access = ListAccess.EDIT
		access.save()
		return redirect(li.get_absolute_url())
	return render(request, 'edit_list.html', {
		'list_form': list_form,
		'access_form': access_form,
		'add': True,
	})
Exemple #6
0
def add(request):
    if request.method == 'POST':
        form = ListForm(request.POST)
            
        if form.is_valid():
            new_list = form.save(commit=False)
            new_list.user = request.user

            new_list.save()

            return redirect('/lists/%s' % new_list.id)
        else:
            print form.errors
    else:
        movies = Movie.objects.all()

        return render(request, 'lists_add.html', {
            'movies': movies
        })