Added the cleaned_data argument to the get_not_modified_message and get_success_message methods in the FormView in the Mia core application.

This commit is contained in:
依瑪貓 2020-08-16 10:46:59 +08:00
parent 3794735df9
commit a7bb5d456a

View File

@ -97,10 +97,10 @@ class FormView(View):
self.fill_model_from_form(obj, form)
if isinstance(obj, DirtyFieldsMixin)\
and not obj.is_dirty(check_relationship=True):
message = self.get_not_modified_message()
message = self.get_not_modified_message(form.cleaned_data)
else:
obj.save()
message = self.get_success_message()
message = self.get_success_message(form.cleaned_data)
messages.success(self.request, message)
return redirect(str(UrlBuilder(self.get_success_url())
.query(r=self.request.GET.get("r"))))
@ -174,13 +174,27 @@ class FormView(View):
return self.error_url
return self.request.get_full_path()
def get_not_modified_message(self) -> str:
"""Returns the message when the data was not modified."""
return self.not_modified_message
def get_not_modified_message(self, cleaned_data: Dict[str, str]) -> str:
"""Returns the message when the data was not modified.
def get_success_message(self) -> str:
"""Returns the success message."""
return self.success_message
Args:
cleaned_data: The cleaned data of the form.
Returns:
The message when the data was not modified.
"""
return self.not_modified_message % cleaned_data
def get_success_message(self, cleaned_data: Dict[str, str]) -> str:
"""Returns the success message.
Args:
cleaned_data: The cleaned data of the form.
Returns:
The message when the data was not modified.
"""
return self.success_message % cleaned_data
def get_object(self) -> Optional[Model]:
"""Finds and returns the current object, or None on a create form."""