def promo_add(request): """ Process a new promo submission. """ if request.method == "POST": form = PromoForm(request.POST) if form.is_valid(): promo = form.save(commit=False) promo.submitter = request.user promo.save() if notification: to_user = User.objects.all()[0] from_user = User.objects.all()[0] notification.send([to_user], "promo_submitted", "you have received a promo.", [from_user]) request.user.message_set.create( message='Your promo has been submitted.') return HttpResponseRedirect(reverse('promos_promo_list')) else: form = PromoForm() return render_to_response( 'promos/promo_add.html', {'form':form}, context_instance=RequestContext(request))
def promo_edit(request, id): """ Edit an existing promo. """ promo = get_object_or_404(Promo, pk=id) if request.method == "POST": form = PromoForm(request.POST, instance=promo) if form.is_valid(): form.save() request.user.message_set.create( message='Your promo has been edited.') return HttpResponseRedirect(reverse('promos_promo_list')) else: form = PromoForm(instance=promo) return render_to_response( 'promos/promo_edit.html', {'form':form}, context_instance=RequestContext(request))