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})
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})
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) )
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, })
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, })
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 })