untitaker · GitHub

@RealSalmon

Copy link Copy Markdown

Add support for the datetime.date type to jsonify, which currently only supports the datetime.datetime type.

Changelog
  1. datetime.date type support in flask.json.jsonify

@davidism

Copy link Copy Markdown

Member

datetime is a subclass of date, there's no need to check both. Simply isinstance(o, date) will suffice.

@RealSalmon

Copy link Copy Markdown

Author

@davidism - thanks! I've reduced it to a single check.

@davidism

Copy link Copy Markdown

Member

You should add a test for this as well. In addition, the commits can be squashed into one.

@untitaker

Copy link Copy Markdown

Contributor

And please add a changelog too :)

You can squash commits with:

git rebase -i master

But it doesn't really matter if you don't.

@davidism Thanks for reviewing this!

@RealSalmon

Copy link Copy Markdown

Author

Will do, thanks!

@RealSalmon

Copy link Copy Markdown

Author

Added tests for both datetime.datetime and datetime.date types.

@untitaker

Copy link Copy Markdown

Contributor

Could you add a changelog item for 1.0 too?

@RonnyPfannschmidt

Copy link Copy Markdown

Contributor

why does the "unit-test" involve a flask app and a test client, its just jsonify this time
(i realize the surrounding tests are acceptance tests of request handling)

Ben Jones

@RealSalmon

Copy link Copy Markdown

Author

@untitaker - changelog entry added. sorry - I misunderstood what you were asking for before.

@RonnyPfannschmidt - mainly it's that way because that's how all of other tests are to be set up, but also because jsonify doesn't seem to work outside of an application context. I supposed because it returns an actual response in addition to the serialized data.

@untitaker

untitaker added a commit that referenced this pull request

Jan 23, 2015

@untitaker

Copy link Copy Markdown

Contributor

Woo, thanks!

Your explanation for using a temporary app for testing is sound, although I haven't explored this myself.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators

Nov 14, 2020

Read the original on github.com ↗