Ho modificato la funzione unlink come da te suggerito ma nulla succede. La nuova funzione è la seguente
def unlink(self, cr, uid, ids, context=None):
pdb.set_trace()
state = self.read(cr, uid, ids, ['is_primary'], context=context)
for t in state:
if t['is_primary']:
raise osv.except_osv(_('Azione non consentita!'), _('Non puoi eliminare lo skill primario della risorsa.'))
else:
super(hr_employee_skill, self).unlink(cr, uid, ids, context)
return True
la condizione è invertita perchè priva ti avevo postato il codice frutto di varie prove