def item_edit(request, item_id, curr_user): "Edit Item item_id" item_id = int(item_id) try: item = items.objects.get(id=item_id, is_sold=False) except items.DoesNotExist: return render(request, 'error.html', {'error': 'Item Does Not Exist or You don\'t have permission to be here!'}) if curr_user.user_obj != item.user: return render(request, 'error.html', {'error': 'Item Does Not Exist or You don\'t have permission to be here!'}) # User has rights, start the Edit Procedure if request.method == 'POST': form = SellForm(request.POST, instance=item) if form.is_valid(): form.save() return HttpResponseRedirect('/item/?id=%d' % item.id) else: return render(request, 'edit_item.html', {'form': form, 'item': item}) else: return render(request, 'edit_item.html', {'form': SellForm(instance=item), 'item': item})
def sell(request, curr_user): "Sell Page" if request.method == 'POST': form = SellForm(request.POST, instance=items(user=curr_user.user_obj)) if form.is_valid(): new_item = form.save() # Redirect to the new item page return HttpResponseRedirect('/item/?id=%d' % new_item.id) else: return render(request, 'sell.html', {'form': form}) else: # Display the Form return render(request, 'sell.html', {'form': SellForm()})