grazie eLBati!
Prima della tua risposta mi sono comunque messo a debuggare con pdb e ho trovato il problema; ovviamente avevo fatto un errore io!
La regola che ho postato sopra permette di accedere al contatto dell'utente e a quelli che lui ha creato, io però nel documento di ordine avevo bisogno anche dei dati della compagnia cui l'utente fa parte, quindi mi è bastato estendere la regola e problema risolto
L'unico problema che ho adesso è che l'utente non dovrebbe poter modificare i dati della compagnia (ovvero, contatto della copagnia in sola lettura). Pensavo che le opzioni Apply for read/write/create/delete servissero a limitare quelle operazioni, mirate al gruppo di record selezionate dalla record rule, però questo sembra non funzionare...
Cosa sto sbagliando?
la nuova regola che ho aggiunto:
<record id="tm_user_company_rule" model="ir.rule">
<field name="name">Shows user company data in read only mode</field>
<field name="model_id" ref="model_res_partner"/>
<field eval="[(4,ref('tm.jobgroup_dealer'))]" name="groups"/>
<field name="perm_read" eval="1"/>
<field name="perm_write" eval="0"/>
<field name="perm_create" eval="0"/>
<field name="perm_unlink" eval="0"/>
<field name="domain_force">
[('id','=',user.company_id.partner_id.id)]
</field>
</record>
edit: mod/admin fatemi sapere se volete che apra un nuovo thread