def pin(request): ''' Simple view to handle (re) pinning an item ''' output = {} if request.method == "POST": data = request.POST.copy() data['user'] = request.user.id form = forms.PinForm(data=data) if form.is_valid(): pin = form.save() if pin: output['pin'] = dict(id=pin.id) if not request.GET.get('ajax'): return redirect_to_next(request) else: output['errors'] = dict(form.errors.items()) else: form = forms.PinForm() return render_output(output)
def pin(request): ''' Simple view to handle (re) pinning an item ''' output = {} if request.method == "POST": form = forms.PinForm(user=request.user, data=request.POST) if form.is_valid(): pin = form.save() if pin: output['pin'] = dict(id=pin.id) if not request.is_ajax(): return redirect_to_next(request) else: output['errors'] = dict(form.errors.items()) return render_output(output)