E' un approccio piu' che corretto, quello di studiarsi per bene la piattaforma su cui si andra' ad operare .. il tuo esempio' pero', a parte la volonta' di voler sperimentare interazioni "strane" tra business logic e javascript poco si avvicina ad un uso pratico del prodotto.
L'approccio piu' corretto per quello che volevi fare, e credo fosse questo lo scopo del messaggio di Lorenzo, ovvero la validazione di un field tramite web-service e' quello di scrivere la logica di validazione all'interno della business logic in python e legare questa logica al wedget tramite on_change o validazione globale (bottone o workflow) del modello.
L'unico caso d'uso che mi viene in mente per un approccio tipo il tuo e' quello della macchina server disconnessa dalla rete pubblica .. ammesso che questo non crei problemi ad odoo (mai provato su un server completamente isolato).
Uscire fuori dagli schemi, come hai potuto sperimentare, significa rendere le cose banali estremamente complicate senza nessun motivo apparente. Questo per riallacciarmi alla tua considerazione che con odoo cose banali sarebbero abbastanza complicate ... non sempre lo sono se si tiene conto della filosofica con cui e' stato fatto il progetto.