...
- Make sure you have JDK8 installed
- Fork https://github.com/qcadoo/mes/
- Build MES using branch master update/aclAndJava8 (tutorial)
...
- . Other projects you should build from master.
Assignment
- Add new model purchase to plugin basic with fields:
- product - product from basic plugin,
- quantity - quantity of product,
- price - price of product,
- date - date with time.
- Add validator which would check if product price is > 0.
- Add validator which would check if product quantity is > 0.
- Add validator which would check if there is no product with the same name and price.
- Add views for that model with list and add/edit details.
- (OPTIONAL) Add hooks which would set product unit
- add disabled input field next to quantity field in purchase details view
- when product changes, this field also should be updated.
- Add button to ribbon in purchases list or details which will count average price of all purchases or average price of product. The result can be presented in any way (for example as a simple popup or field on the view).
...