def edit_promotion(request, promotion_id): if not promotion_id: return HttpResponseRedirect("/") try: promotion_id = int(promotion_id) except ValueError: raise Http404 promotion = Promotion.get_by_id(promotion_id) if not promotion: raise Http404 if request.method == "POST": form = PromotionEditForm(request.POST) if form.is_valid(): edit_promotion = form.save(commit=False) promotion.subject = edit_promotion.subject promotion.content = edit_promotion.content promotion.description = edit_promotion.description promotion.put() # return render_to_response('manage/edit_promotion.html', {'form':form, 'promotion_id':promotion_id, 'success_msg':u'成功修改'}, context_instance=RequestContext(request)) return HttpResponseRedirect("/manage/promotion/") else: form = PromotionEditForm(instance=promotion) return render_to_response( "manage/edit_promotion.html", {"form": form, "promotion_id": promotion_id}, context_instance=RequestContext(request), )
def delete_promotion(request, promotion_id): if not promotion_id: return HttpResponseRedirect("/") try: promotion_id = int(promotion_id) except ValueError: raise Http404 promotion = Promotion.get_by_id(promotion_id) if not promotion: raise Http404 promotion.delete() return HttpResponseRedirect("/manage/promotion/")