Skip to content

Instantly share code, notes, and snippets.

@Atorich
Created February 17, 2015 16:57
Show Gist options
  • Save Atorich/c934dfb6c9a54b66ce90 to your computer and use it in GitHub Desktop.
Save Atorich/c934dfb6c9a54b66ce90 to your computer and use it in GitHub Desktop.
class TeaserUpdate(TeaserMixin, UpdateView):
title = "Редактировать тизер"
template_name = 'advert/teaser_form.html'
def get(self, request, *args, **kwargs):
self.object = self.get_object()
form, image_form = self.get_forms()
return self.render_to_response(self.get_context_data(form=form, image_form=image_form))
def post(self, request, *args, **kwargs):
self.object = self.get_object()
form, image_form = self.get_forms()
if form.is_valid():
teaser, image = form.save(commit=False), None
if image_form.is_valid():
image = image_form.save()
teaser.image = image
teaser.save()
if image:
image.teaser = teaser
image.save()
teaser_moder.send(teaser, account=self.account)
return redirect(get_next_url(self.request, self.get_success_url()))
return self.render_to_response(self.get_context_data(form=form, image_form=image_form))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment