def message(request, message_id): message = get_object_or_404(Message, pk=message_id) job_form = JobMessageForm(initial = {'message': message.id,}) preview_form = PreviewMessageForm(initial = {'message': message.id,}) attachment_formset = attachment_formset_handler(request, message) if not message.locked and request.method == "POST": message_form = MessageForm(request.POST, instance=message) if message_form.is_valid() and attachment_formset.is_valid(): message_form.save() return HttpResponseRedirect(reverse('message', args=[message.id])) else: message_form = MessageForm(instance=message) return render_to_response('newsletter/message.html', {'message': message, 'preview_form': preview_form, 'message_form': message_form, 'attachment_formset': attachment_formset, 'job_form': job_form,}, context_instance=RequestContext(request),)
def edit(request, title = None): """Process submitted page edits (POST) or display editing form (GET)""" try: page = Wikipage.objects.get(title__exact=title) page.author = request.user except Wikipage.DoesNotExist: # Must be a new one; let's create it page = Wikipage(title=title, author=request.user) attachment_formset = attachment_formset_handler(request, page) if request.POST: form = WikipageForm(request.POST, instance=page) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('wiki_page', args=[page.title])) else: form = WikipageForm(instance=page) return render_to_response('wiki/edit.html', {'form': form, 'attachment_formset': attachment_formset, 'page': page}, context_instance=RequestContext(request),)