for n in y:
if n.isdigit():
newsandwich.ingredients.add(Ingredient.objects.get(id=n))
- else:
+ elif n[:4] == 'new:' and len(n) > 4:
n = n.lstrip('new:')
newingredient = Ingredient(name=n, slug=SlugifyUniquely(n, Ingredient))
newingredient.save()
def edit_sandwich(request, slug):
sedit = Sandwich.objects.get(slug=slug)
+ ingred = sedit.ingredients.all()
if request.user.is_authenticated():
if not sedit.user == request.user:
return HttpResponseRedirect(reverse('all_sandwiches'))
sedit.adjective = request.POST['adjective']
sedit.date_made = request.POST['date_made']
sedit.notes = request.POST['notes']
+ for ig in sedit.ingredients.all():
+ sedit.ingredients.remove(ig)
if request.POST['picture']:
sedit.picture = request.POST['picture']
x = request.POST['ing']
for n in y:
if n.isdigit():
sedit.ingredients.add(Ingredient.objects.get(id=n))
- else:
+ elif n[:4] == 'new:' and len(n) > 4:
n = n.lstrip('new:')
newingredient = Ingredient(name=n, slug=SlugifyUniquely(n, Ingredient))
newingredient.save()
return HttpResponseRedirect(sedit.get_absolute_url())
else:
sform = SandwichForm(instance=sedit)
- return render_to_response('editsandwich.html', {'sform': sform, 's':sedit,}, context_instance=RequestContext(request))
+ return render_to_response('editsandwich.html', {'sform': sform, 's':sedit, 'prepop': ingred, }, context_instance=RequestContext(request))
+ else:
+ return HttpResponseRedirect(reverse('login2'))
+
+def del_sandwich(request, slug):
+ if request.user.is_authenticated():
+ if Sandwich.objects.get(slug=slug):
+ del_sandwich = Sandwich.objects.get(slug=slug)
+ if request.user == del_sandwich.user:
+ del_sandwich.delete()
+ return HttpResponseRedirect(reverse('all_sandwiches'))
+ else:
+ return HttpResponseRedirect(reverse('all_sandwiches'))
else:
return HttpResponseRedirect(reverse('login2'))