Christopher C. Wells
cd946280cb
Format code with black
2022-02-09 16:00:30 -08:00
Paul Konstantin Gerke
5e1248e798
Fix tests to test new behavior
...
Signed-off-by: Paul Konstantin Gerke <paulkgerke@craftware.info>
2022-01-12 16:18:10 -08:00
Paul Konstantin Gerke
c1a0abd1f7
Way simpler implementation of the new endpoints
...
Signed-off-by: Paul Konstantin Gerke <paulkgerke@craftware.info>
2022-01-12 16:18:10 -08:00
Paul Konstantin Gerke
53d4759add
Fix linter messages
...
Signed-off-by: Paul Konstantin Gerke <paulkgerke@craftware.info>
2022-01-12 16:18:10 -08:00
Paul Konstantin Gerke
63d0b1373a
Reworked POST to PATCH endpoints
...
Signed-off-by: Paul Konstantin Gerke <paulkgerke@craftware.info>
2022-01-12 16:18:10 -08:00
Paul Konstantin Gerke
cf58ae6aba
Add timer restart and stop triggers
...
Restarting and stopping timers from the API was not allowed. This
commit adds api/timer/{id}/[stop|restart]/ triggers that can be
posted to through the REST-API to start/stop timers.
Signed-off-by: Paul Konstantin Gerke <paulkgerke@craftware.info>
2022-01-12 16:18:10 -08:00
Yulian Kuncheff
0af4521005
Linting and faker changes
2021-12-31 09:19:53 -05:00
Yulian Kuncheff
9b604627a1
Add Height, Head Circumference, and BMI, corresponding reports, and move to separate menu with Weight and Temperature.
2021-12-31 09:19:53 -05:00
Christopher C. Wells
507e0c383d
Ensure API `OPTIONS` captures class-based filters
2021-11-19 11:14:49 -05:00
Christopher C. Wells
54a24423c0
Fix `date` filter for models with `time` field
...
Fixes #342
2021-11-19 11:14:48 -05:00
Christopher C. Wells
25471b2dc6
Add date filters to all relevant models
2021-10-31 13:29:43 -07:00
Christopher C. Wells
23f5f76db4
Add date filter to models with `time` field
...
Fixes #328
2021-10-31 13:29:43 -07:00
jcgoette
4739d909e5
add tests
2021-02-09 18:10:36 -08:00
jcgoette
5f2c31c5e3
lint
2021-02-09 18:10:36 -08:00
jcgoette
172167e6a1
add notes to applicable APIs
2021-02-09 18:10:36 -08:00
Christopher C. Wells
fddde9d46f
Add OpenAPI schema endpoint to API ( #147 )
2020-06-19 14:56:05 -07:00
Christopher C. Wells
4e5153daed
Default to current user on timer POST ( #134 )
2020-06-19 14:23:43 -07:00
Christopher C. Wells
910aff4d3b
Always override child with Timer.child value ( #131 )
2020-03-14 13:33:05 -07:00
Christopher C. Wells
7276dc331a
Add "timer" field information to OPTIONS ( #131 )
2020-03-14 13:33:05 -07:00
Christopher C. Wells
3071050881
Add tests for new "timer" argument ( #131 )
2020-03-14 13:33:05 -07:00
Christopher C. Wells
6d75dde424
Update serializers to accept a "timer" argument ( #131 )
2020-03-14 13:33:05 -07:00
Christopher C. Wells
76b7e90396
Pass full instance for API PATCH operations ( #126 )
...
This is necessary in order to allow partial updates of entries but also
provide full context for model `clean()`` methods that use multiple fields.
2020-03-13 20:29:07 -07:00
Christopher C. Wells
0c086e6469
Use a base class for API tests
2020-03-13 20:29:07 -07:00
Christopher C. Wells
0fbb4d92fc
Add expected PATCH and DELETE test cases ( #126 )
...
Some of these tests are failing. Additional changes may be needed to models or
the API serializers.
2020-03-13 20:29:07 -07:00
Christopher C. Wells
0082f0d838
Add PATCH and DELETE support ( #126 )
2020-03-13 20:29:07 -07:00
Christopher C. Wells
a0ec0591e4
Remove timezone overrides from tests
...
Tests will now use the timezone from a Settings model instance.
2020-02-14 10:56:13 -08:00
Christopher C. Wells
8421b14088
Update `api` app for latest core model changes
2020-01-31 09:09:01 -08:00
Christopher C. Wells
c51e755c0f
Add Diaper Change "amount" field data to API
2020-01-26 14:30:00 -08:00
Christopher C. Wells
243b9ef1c1
Add Temperature data to API.
2019-05-16 22:13:14 -07:00
Christopher Charbonneau Wells
4b7bb69218
Add support for Django 2.1 and Django Filters 2.0.0.
2018-08-04 13:00:51 -07:00
Christopher Charbonneau Wells
5dc372281b
Remove all unicode_literals imports.
2018-02-17 17:09:40 -05:00
Christopher Charbonneau Wells
f2a8cdec2d
Update URL definitions to Django 2.0 style.
2017-12-13 18:12:32 -05:00
Christopher Charbonneau Wells
2659063e40
Add API tests.
2017-12-07 16:34:48 -05:00
Christopher Charbonneau Wells
9e220d29f4
Add a custom API metadata class to include filters on OPTIONS responses.
2017-12-05 19:27:28 -05:00
Christopher Charbonneau Wells
c37dabdbd1
Disable unused API methods and require model add permissions for OPTIONS.
2017-12-05 16:40:10 -05:00
Christopher Charbonneau Wells
ed84f950bc
Add a custom serializer for core models.
...
This serializer associates the core models with their related child fields and runs model clean() methods during POST requests.
2017-12-05 16:31:37 -05:00
Christopher Charbonneau Wells
e92d3f361e
Misc. Django 2.0 update changes.
2017-12-03 16:52:27 -05:00
Christopher Charbonneau Wells
067be4bf07
Add weight tracking.
2017-11-09 21:15:09 -05:00
Christopher Charbonneau Wells
d3333d68b4
Replace custom API filters implementation with django-filter.
2017-11-02 06:05:12 -04:00
Christopher Charbonneau Wells
0d7382407c
Refactor some utils functions sligthly and add tests.
2017-10-30 20:45:46 -04:00
Christopher Charbonneau Wells
e45101b75c
Rename project Baby Buddy.
2017-10-22 14:00:42 -04:00
Christopher Charbonneau Wells
8eef1574e4
Fix API child and user serializers.
...
The HyperlinkedIdentityField got broken somewhere along the way here and I am not sure, but this is not a priority right now.
2017-10-21 17:35:34 -04:00
Christopher Charbonneau Wells
23acc006d4
Linting fixes.
2017-08-22 13:36:49 -04:00
Christopher Charbonneau Wells
37f28c3ff7
Add slug field to Child.
2017-08-18 08:12:50 -04:00
Christopher Charbonneau Wells
1b015d4dde
Add user association to Timer (WIP - adding timer broken)
2017-08-17 14:42:44 -04:00
Christopher Charbonneau Wells
3bbfd012f4
Add permissions handling to api and core views.
2017-08-17 13:18:14 -04:00
Christopher Charbonneau Wells
55a908f546
Fix URLs configuration to prevent namespace issues between api and core apps.
2017-08-17 12:17:51 -04:00
Christopher Charbonneau Wells
6b2de93736
Add Timer model.
...
This will used for creating timers in the app and (eventually) applying them to entries during create operations.
2017-08-16 18:33:02 -04:00
Christopher Charbonneau Wells
79472dcdbe
Add an amount field to the Feeding model.
2017-08-16 18:07:25 -04:00
Christopher Charbonneau Wells
70df49c892
Add authentication and login handling for existing views.
2017-08-16 12:46:26 -04:00
Christopher Charbonneau Wells
6e2112b6b5
Refactor model "Baby" as "Child".
2017-08-16 08:49:58 -04:00
Christopher Charbonneau Wells
b9a5450066
Clean up default files and add initial migration.
2017-08-13 17:06:11 -04:00
Christopher Charbonneau Wells
99c6e54cc2
Add a generic Note model.
2017-08-13 16:48:16 -04:00
Christopher Charbonneau Wells
a234799418
Add a queryset param filter utility function.
2017-08-13 16:26:52 -04:00
Christopher Charbonneau Wells
2452826586
Remove example User model API.
2017-08-13 16:17:18 -04:00
Christopher Charbonneau Wells
eaabcc6faf
Add filter support.
2017-08-13 16:15:57 -04:00
Christopher Charbonneau Wells
105adec971
Add DiaperChange model.
2017-08-13 15:51:25 -04:00
Christopher Charbonneau Wells
9422d73421
Add a TummyTime model.
2017-08-13 15:05:44 -04:00
Christopher Charbonneau Wells
481ada74f8
Add Feeding model.
2017-08-13 11:59:14 -04:00
Christopher Charbonneau Wells
7e0b81960f
Add Sleep duration string.
2017-08-13 11:20:09 -04:00
Christopher Charbonneau Wells
cafbe048cb
Add basic Baby and Sleep models.
2017-08-13 10:48:16 -04:00
Christopher Charbonneau Wells
fbbaa76153
Establish basic REST Framework API structure.
2017-08-13 09:44:48 -04:00