Merge pull request #888 from ostcar/sucess_message
Success_message in utils.views
This commit is contained in:
commit
d2f5302e28
@ -127,6 +127,7 @@ class MotionEditMixin(object):
|
|||||||
MotionSupporter.objects.bulk_create(
|
MotionSupporter.objects.bulk_create(
|
||||||
[MotionSupporter(motion=self.object, person=person)
|
[MotionSupporter(motion=self.object, person=person)
|
||||||
for person in form.cleaned_data['supporter']])
|
for person in form.cleaned_data['supporter']])
|
||||||
|
messages.success(self.request, self.get_success_message())
|
||||||
return HttpResponseRedirect(self.get_success_url())
|
return HttpResponseRedirect(self.get_success_url())
|
||||||
|
|
||||||
def get_form_class(self):
|
def get_form_class(self):
|
||||||
|
@ -337,22 +337,44 @@ class ModelFormMixin(object):
|
|||||||
|
|
||||||
class UpdateView(PermissionMixin, UrlMixin, ExtraContextMixin,
|
class UpdateView(PermissionMixin, UrlMixin, ExtraContextMixin,
|
||||||
ModelFormMixin, _UpdateView):
|
ModelFormMixin, _UpdateView):
|
||||||
|
success_message = None
|
||||||
|
|
||||||
def form_invalid(self, form):
|
def form_invalid(self, form):
|
||||||
messages.error(self.request, _('Please check the form for errors.'))
|
messages.error(self.request, _('Please check the form for errors.'))
|
||||||
return super(UpdateView, self).form_invalid(form)
|
return super(UpdateView, self).form_invalid(form)
|
||||||
|
|
||||||
|
def form_valid(self, form):
|
||||||
|
value = super(UpdateView, self).form_valid(form)
|
||||||
|
messages.success(self.request, self.get_success_message())
|
||||||
|
return value
|
||||||
|
|
||||||
def get_success_message(self):
|
def get_success_message(self):
|
||||||
return _('%s was successfully modified.') % html_strong(self.object)
|
if self.success_message is None:
|
||||||
|
message = _('%s was successfully modified.') % html_strong(self.object)
|
||||||
|
else:
|
||||||
|
message = self.success_message
|
||||||
|
return message
|
||||||
|
|
||||||
|
|
||||||
class CreateView(PermissionMixin, UrlMixin, ExtraContextMixin,
|
class CreateView(PermissionMixin, UrlMixin, ExtraContextMixin,
|
||||||
ModelFormMixin, _CreateView):
|
ModelFormMixin, _CreateView):
|
||||||
|
success_message = None
|
||||||
|
|
||||||
def form_invalid(self, form):
|
def form_invalid(self, form):
|
||||||
messages.error(self.request, _('Please check the form for errors.'))
|
messages.error(self.request, _('Please check the form for errors.'))
|
||||||
return super(CreateView, self).form_invalid(form)
|
return super(CreateView, self).form_invalid(form)
|
||||||
|
|
||||||
|
def form_valid(self, form):
|
||||||
|
value = super(CreateView, self).form_valid(form)
|
||||||
|
messages.success(self.request, self.get_success_message())
|
||||||
|
return value
|
||||||
|
|
||||||
def get_success_message(self):
|
def get_success_message(self):
|
||||||
return _('%s was successfully created.') % html_strong(self.object)
|
if self.success_message is None:
|
||||||
|
message = _('%s was successfully created.') % html_strong(self.object)
|
||||||
|
else:
|
||||||
|
message = self.success_message
|
||||||
|
return message
|
||||||
|
|
||||||
|
|
||||||
class DeleteView(SingleObjectMixin, QuestionMixin, RedirectView):
|
class DeleteView(SingleObjectMixin, QuestionMixin, RedirectView):
|
||||||
|
Loading…
Reference in New Issue
Block a user