Daily Liveweight Gain statistic for weights #309
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Two main changes here:
First - Rectified missing translates to the weight module
Second - Added two new functions - farm_livestock_weight_dlwg() and farm_livestock_weight_all()
farm_livestock_weight_all() - Returns an array of all weights previously recorded for the asset, with the value, units, label and timestamp.
farm_livestock_weight_dlwg() - Returns the latest daily liveweight gain for assets with more than 2 weights recorded. DLWG (Daily Live Weight Gain) is calculated from the two most recent logs:
DLWG = Weight difference / Time difference
The function returns an array of: timestamp of most recent record, timestamp of the previous record, value of DLWG, and the units.
The function will return an empty array if there is only 1 (or 0) weight recorded for the asset, and will return empty if the units are different.
The Daily Liveweight Gain function is called on the asset page - and shown below the most recent weight for the asset, and is also shown in the "Weight" tab.