qualcosa mi sfugge.
sul pulsante ho modificato solamente la visibilità.
Per gli utenti officer e manager di hr tutto funziona, per il mio gruppo dei responsabili no.
Per l'approvazione il wokrflow chiama la funzione python "expense_accept()"
hr_expense_workflow.xml
...
<record id="act_accepted" model="workflow.activity">
<field name="wkf_id" ref="wkf_expenses"/>
<field name="name">accepted</field>
<field name="kind">function</field>
<field name="action">expense_accept()</field>
</record>
...
Identificando la funzione sul hr_expense.py il codice fa questo
...
def expense_accept(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'state': 'accepted', 'date_valid': time.strftime('%Y-%m-%d'), 'user_valid': uid}, context=context)
...
e niente.
debuggando il modulo non arrivo con il mio utente responsabile ad eseguire questa funzione, cosa che invece accade regolarmente con l'Officer e il Manager.
Quindi sono abbastanza sicuro che dipenda da diritti di accesso. Ma dove viene effettuato questo controllo?