Commit Graph

330 Commits

Author SHA1 Message Date
Christopher Charbonneau Wells bd2655166e Add tests for babybuddy app code. 2017-11-12 19:43:40 -05:00
Christopher Charbonneau Wells 60ac9a7f5d Add Settings model extending User. 2017-11-12 12:09:54 -05:00
Christopher Charbonneau Wells f9f6ea5e88 Add management command tests. 2017-11-11 17:25:28 -05:00
Christopher Charbonneau Wells 151f48a695 Add separate coverage config file. 2017-11-11 17:02:47 -05:00
Christopher Charbonneau Wells 5dec231147 Refactor "fake" command.
This commit simplifies the "fake" code code and makes the data much more realistic by preventing activity intersection. It also uses atomic transactions to make fake data generation _much_ faster on slow computers (like my old laptop!).
2017-11-11 13:01:40 -05:00
Christopher Charbonneau Wells d2227e7747 Add average weight change to Statistics card. 2017-11-11 08:51:32 -05:00
Christopher Charbonneau Wells 770e7a69eb Refactor Averages card as Statistics carousel card. 2017-11-11 07:01:04 -05:00
Christopher Charbonneau Wells 3ae40027f4 Add a DEBUG environment option to Heroku settings. 2017-11-10 08:47:22 -05:00
Christopher Charbonneau Wells 37ae4056ab Make weight increase over time for "fake" command. 2017-11-10 08:13:29 -05:00
Christopher Charbonneau Wells 5d4db5de6b Add simple weight report. 2017-11-10 07:20:34 -05:00
Christopher Charbonneau Wells 067be4bf07 Add weight tracking. 2017-11-09 21:15:09 -05:00
Christopher Charbonneau Wells f947d37285 Add default Child to Note add form. 2017-11-09 19:50:54 -05:00
Christopher Charbonneau Wells 942c426a43 Reorganize non-activites under a new Children menu. 2017-11-09 19:39:50 -05:00
Christopher Charbonneau Wells 00d3cf65f5 Add a basic Welcome page. 2017-11-09 14:37:06 -05:00
Christopher Charbonneau Wells b7de3999b9 Remove xl column setting for child cards.
The lower resolutions of the xl breakpoint did not render this well (the button bar overflows cards).
2017-11-09 07:20:38 -05:00
Christopher Charbonneau Wells 20924eeaec Enable args pass through for other gulp commands.
This is not a perfect solution, but does allow pass through of some command line args.
2017-11-09 07:14:06 -05:00
Christopher Charbonneau Wells 162f117cef Move timeline code to core and integrate with Child detail view. 2017-11-07 13:15:48 -05:00
Christopher Charbonneau Wells 1c5278cebf Verify necessary fields before running model validation tests. 2017-11-07 07:07:51 -05:00
Christopher Charbonneau Wells 490e07c381 Handle utc offset changes (daylight savings) in the Sleep Patterns graph.
This change simply adjusts the size of the bar in the graph if an offset change happened between a sleep entry's start and end date.
2017-11-07 06:23:19 -05:00
Christopher Charbonneau Wells e2733e6b1e Improve Dashboard view.
This commit adds a placeholder image for Child objects (in the future, hopefully, photo uploads will be added) and reworks the Dashboard view to look better when more than one child is in the database. There are also some minor tweaks to the Child detail view and one new Gulp requirement to improve the flow of copying static image assets from apps.
2017-11-06 16:24:21 -05:00
Christopher Charbonneau Wells 7955cd04a7 Fix linting error. 2017-11-05 15:02:22 -05:00
Christopher Charbonneau Wells e6acfe4e75 Add date intersection validation for models with start and end dates. 2017-11-05 14:18:30 -05:00
Christopher Charbonneau Wells 08d6efa98b Fix display of Filter and Reset buttons for small screens. 2017-11-04 18:28:09 -04:00
Christopher Charbonneau Wells cb2c63cf8a Add nap averages data to the averages card. 2017-11-04 17:52:28 -04:00
Christopher Charbonneau Wells 4037f97e72 Add a NapManager to Sleep model and use it on the naps card. 2017-11-04 13:09:27 -04:00
Christopher Charbonneau Wells f6dd38a891 Make "nap" bounds configurable with a 6AM - 6PM default. 2017-11-04 09:42:18 -04:00
Christopher Charbonneau Wells c6c603d592 Add docstrings to existing cards. 2017-11-04 06:49:59 -04:00
Christopher Charbonneau Wells df5c3e98b9 Add core templatetags tests and update some docstrings. 2017-11-03 23:55:42 -04:00
Christopher Charbonneau Wells fe3e753d65 Update tests for new validators. 2017-11-03 23:29:55 -04:00
Christopher Charbonneau Wells c5612b102d Refactor reports graphs in to separate files. 2017-11-03 23:03:24 -04:00
Christopher Charbonneau Wells ecfa974e20 Add Note to the quick add menu for mobile. 2017-11-03 21:33:34 -04:00
Christopher Charbonneau Wells 5343db5bbb Validate model time fields as being in the past. 2017-11-03 21:30:40 -04:00
Christopher Charbonneau Wells 2da699c042 Add filtering to existing list pages. 2017-11-03 07:02:35 -04:00
Christopher Charbonneau Wells 7b6c9fb3f3 Change generic ListViews to django-filter FilterViews.
This enables URL parameter-based filters, though there is no UI for filtering yet.
2017-11-02 06:39:32 -04:00
Christopher Charbonneau Wells d3333d68b4 Replace custom API filters implementation with django-filter. 2017-11-02 06:05:12 -04:00
Christopher Charbonneau Wells 237796a644 Move form clean methods to models. 2017-11-01 16:14:42 -04:00
Christopher Charbonneau Wells 7d7148e869 Fix linting warning. 2017-11-01 16:13:58 -04:00
Christopher Charbonneau Wells d6c6c8a271
Merge pull request #10 from youngbob/duration-sanity-check
Add validation for model durations
2017-11-01 13:08:47 -04:00
Bob Thomas 1eeba2398d Add validation for model durations
It was previously possible to accidentally enter obviously wrong values
for start/end dates. Add some basic validation to catch input errors
when creating or editing various models (when not using a timer).
2017-11-01 12:44:07 -04:00
Bob Thomas 862066003e Fix style for datetime picker
Workaround for tempusdominus/bootstrap-4#18
Resolves #6
2017-11-01 12:42:41 -04:00
Christopher Charbonneau Wells 40f8a511ba Adjust existing tests for form validation updates. 2017-10-31 21:01:21 -04:00
Christopher Charbonneau Wells 492bcddeb4 Add confirmation form for Child delete. 2017-10-31 20:49:10 -04:00
Christopher Charbonneau Wells c565bfc59a Add some model form validation for Diaper Change and Feeding. 2017-10-31 15:26:37 -04:00
Christopher Charbonneau Wells 9c0989d22b Adjust form layout for better BS4 integration. 2017-10-31 15:15:02 -04:00
Christopher Charbonneau Wells 8c274ce765 Add a type-to-confirm field for deleting a child. 2017-10-30 22:04:00 -04:00
Christopher Charbonneau Wells b0d2fdd521 Use localdate() instead of now() for default Timeline view date. 2017-10-30 20:58: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 003e112d27 Clean up general card styles. 2017-10-30 19:35:51 -04:00
Christopher Charbonneau Wells e90e31cfd3 Add "Averages" dashboard card. 2017-10-30 14:26:49 -04:00
Christopher Charbonneau Wells 22664ecc0f Reload the dashboard page every 60 seconds and on visibility state change. 2017-10-29 16:01:13 -04:00