def accept_offer(request, pk, trader_pk): if(request.POST['acceptbtn']): #Close favor post curFavor = Favor.objects.get(pk=pk) curFavor.status = 'closed' curFavor.save() #Create new agreement curAgreement = Agreement() curAgreement.favor = curFavor curAgreement.accepter = User.objects.get(pk=trader_pk) curAgreement.save() #Create message curMessage = Message(subject=curFavor.title, body="Favor agreement has been made. You may now initiate conversation with the other user.", moderation_status='a') curMessage.sender = User.objects.get(pk=trader_pk) curMessage.recipient = curFavor.author curMessage.agreement = curAgreement curMessage.save() curMessage.thread = curMessage curMessage.save() otherMessage = Message(subject=curFavor.title, body="Favor agreement has been made. You may now initiate conversation with the other user.", moderation_status='a') otherMessage.sender = curFavor.author otherMessage.recipient = User.objects.get(pk=trader_pk) otherMessage.thread = curMessage otherMessage.save() return HttpResponseRedirect("/messages/")