odootools is a small tool that allows you to calculate overtime based on your attendances. It has VSHN-specific business rules integrated that are otherwise calculated manually.
Simply login with your Odoo credentials, configure the report settings and generate your reports.
It's currently aimed at Odoo 8.
See some development notes in CONTRIBUTING.md and docs/
First, you need to export Odoo settings:
export ODOO_URL=https://...
export ODOO_DB=...
You can run the tool in different ways:
- using
make run
(usesgo run
). - using
make run.docker
(usesdocker run
) - using a configuration of your favorite IDE
Setup the project and deploy user
ns=vshn-odoo-prod
nstest=vshn-odoo-test
sa=odootools-deployer
oc new-project $ns
oc new-project $nstest
oc -n $ns create sa $sa
# Allow the deployer user to manage deployments in test namespace
oc -n $ns policy add-role-to-user admin -z $sa --rolebinding-name admin
oc -n $nstest policy add-role-to-user admin -z $sa --rolebinding-name admin
oc -n $nstest policy add-role-to-user system:image-pusher -z $sa
oc -n $nstest patch rolebinding admin --type='json' -p='[{"op": "replace", "path": "/subjects/1/namespace", "value":"'$ns'"}]'
oc -n $nstest patch rolebinding system:image-pusher --type='json' -p='[{"op": "replace", "path": "/subjects/0/namespace", "value":"'$ns'"}]'
# Get SA token
oc -n $ns sa get-token $sa
Once this is set up, you can use the token in the CD settings: https://github.com/vshn/odootools/settings/secrets/actions