def new(request): if request.method == "POST": if request.POST["action"] == "create": offer_form = OfferForm(request.user, request.POST) if offer_form.is_valid(): offer = offer_form.save(commit=False) offer.offerer = request.user offer.save() offer_form.save_m2m() # for circle in offer_form.cleaned_data['circles']: # request.user.message_set.create(message=_("Successfully saved offer '%s'") % offer.short_description) # if notification: # if friends: # @@@ might be worth having a shortcut for sending to all friends # notification.send((x['friend'] for x in Friendship.objects.friends_for_user(offer.offerer)), "offer_friend_post", {"post": blog}) return HttpResponseRedirect(reverse("offer_list_yours")) else: offer_form = OfferForm(request.user) else: offer_form = OfferForm(request.user) return render_to_response( "swaps/new_offer.html", {"offer_form": offer_form}, context_instance=RequestContext(request) )