An open API service indexing awesome lists of open source software.

https://github.com/vshn/odootools

VSHN-specific Odoo tool suite
https://github.com/vshn/odootools

vshn-project-ignore

Last synced: 6 months ago
JSON representation

VSHN-specific Odoo tool suite

Awesome Lists containing this project

README

        

[![Build](https://img.shields.io/github/actions/workflow/status/vshn/odootools/.github/workflows/test.yaml?branch=master)][build]
![Go version](https://img.shields.io/github/go-mod/go-version/vshn/odootools)
[![Version](https://img.shields.io/github/v/release/vshn/odootools)][releases]
[![GitHub downloads](https://img.shields.io/github/downloads/vshn/odootools/total)][releases]
[![License](https://img.shields.io/github/license/vshn/odootools)][license]

[build]: https://github.com/vshn/odootools/actions?query=workflow%3ATest
[releases]: https://github.com/vshn/odootools/releases
[license]: https://github.com/vshn/odootools/blob/master/LICENSE

# odootools

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.

## Development

### Documentation

See some development notes in [CONTRIBUTING.md](./CONTRIBUTING.md) and [docs/](./docs/)

### Run the tool

First, you need to export Odoo settings:
```bash
export ODOO_URL=https://...
export ODOO_DB=...
```

You can run the tool in different ways:

1. using `make run` (uses `go run`).
2. using `make run.docker` (uses `docker run`)
3. using a configuration of your favorite IDE

### Deploy to OpenShift

Setup the project and deploy user

```bash
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