Janik Vonrotz

Odoo Development: Prevent deletion with custom constraint

By default Odoo asks for confirmation if a record is being deleted. Making validations before deletion is up to the developer. I will show how you can add a custom constraint that prevents a record being deleted.

Read More...



Odoo Development: Add archiving functionality

Odoo has a builtin archiving function for any model. Once a record is archived it will not be displayed in any views and selections, but can is easily be unarchived. This functionality ensures that relations must not be removed if linked records is obsolete.

Read More...



Odoo Development: Configurable Kanban state

With the Odoo framework it is pretty easy to create a kanban view that groups and sorts an item by a state field. I’ll show how a kanban view can be added in a few steps.

Read More...



Odoo Development: Add activity button

The activity button is part of the chatter. Every model form can have activities. I will show how you can enable the activity button for your model form using the mixin class.

Read More...



Use Pop!_OS

I just upgraded my operating system Pop!_OS to the latest version and once again I was surprised by how far Linux has come.

Read More...



The value of code

Being a disciple to the Open Source movement I often have to explain why it is better to make code public than private. Apart from the usual arguments such as “access to better security”, “trust through transparency” or “the design is the intellectual property”, I came up with the argument of true value. Let me explain.

Read More...



A better web

Use alternative services to make the web more healthy and to stay independent. This guide is separated into a Consumer and a Producer section.

Read More...



Wir müssen wieder lernen zu verzichten

Wir befinden uns gerade in einem umstrittenen Abstimmungskampf in der Schweiz. Wir entscheiden darüber, ob man weiterhin synthetische Pestizide in den Boden und damit ins Trinkwasser geben darf. Wie es zu dieser Abstimmung kommt und wie es unabhängig vom Entscheid aussehen könnte, möchte ich erläutern.

Read More...



Nextcloud Social Login with Gitlab

This example shows one way to configure GitLab as an OpenID Connect (OIDC) identity provider, so that only members a specific GitLab group are allowed to login.

Read More...



Paradigm shift in the handling of data

The handling of private data is the subject of controversial public debate. Everyone expresses concerns about the handling of private data, but most people pass it on to third parties via social media without hesitation. A controversy that is often left hanging in the air.

Read More...



1