def messages_add(request): c = {} c.update(csrf(request)) if request.method == 'POST': form = MessageForm(request.POST) if form.is_valid(): # create a new message from the form's data form.save() return HttpResponseRedirect(reverse('prototype-messages-index')) else: form = MessageForm() c['form'] = form return render_to_response('prototype/message_form.html', c)
def message_edit(request, id): c = {} c.update(csrf(request)) message = Message.objects.get(pk=id) if request.method == 'POST': form = MessageForm(request.POST, instance=message) if form.is_valid(): # save changes to message instance form.save() return HttpResponseRedirect(reverse('prototype-messages-index')) else: recipients = message.recipient_set.all() recipients_string = '' for rcpt in recipients: recipients_string += "%s,%s\n" % (rcpt.name, rcpt.email_address) form = MessageForm(instance=message, initial={'recipients': recipients_string}) c['form'] = form return render_to_response('prototype/message_form.html', c)