Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: [SOLVED] Estensione visibilità button [V8]

Estensione visibilità button [V8] 2 Anni 6 Mesi fa #25030

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
penso sia forse un problema di permessi. Perchè parliamo del modulo hr_expenses.
Io ho creato un gruppo "responsabile ufficio" che associo utenti che hanno ruolo "Dipendente".

Al gruppo che ho creato sto dando la possibilità di visualizzare le spese (lettura, scrittura) da approvare se il loro id è uguale al parrent id del dipendente per il quale è stata creata la spesa.
<record id="approvazione_nota_spese" model="ir.rule">
            <field name="name">Approvazione Spese</field>
            <field name="model_id" ref="hr_expense.model_hr_expense_expense"/>
            <field name="groups" eval="[(4, ref('approvazionespese.responsabile_ufficio'))]"/>
            <field name="perm_read" eval="1"/>
            <field name="perm_write" eval="1"/>
            <field name="perm_create" eval="0"/>
            <field name="perm_unlink" eval="0"/>
            <field name="domain_force">
                ['|',('employee_id.parent_id.user_id','=',user.id),('employee_id','=',user.id)]
            </field>
        </record>
abilitando il gruppo, la vista, i pulsanti, mi aspettavo che tutto potesse funzionare. Per gli utenti con profilo "Officer" e "Manager" delle risorse umane le cose continuano ad andare correttamente
Ultima modifica: 2 Anni 6 Mesi fa da MiCantino.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Estensione visibilità button [V8] 2 Anni 6 Mesi fa #25075

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
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?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Estensione visibilità button [V8] 2 Anni 6 Mesi fa #25076

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Purtroppo aiutarti in questo caso inizia a diventare difficile. Mi spiace veramente. Il consiglio che posso darti e porti con il debugger nel più alto punto possibile e seguire i jump che il codice esegue al fine di arrivare ad un punto che possiamo analizzare insieme.

Inoltre, come sempre, ti consiglio di aggiornare la tua istanza di Odoo e dei vari repository che utilizzi alla loro ultima versione in essere così ci togliamo il dubbio che non si ratti di un bug idiota che ci fa perdere la salute :D
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[solved] Estensione visibilità button [V8] 2 Anni 6 Mesi fa #25097

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
Non vi ho aggiornato perchè negli sviluppi ho avuto altri intoppi, magari vi aggiorno estendendo quest'altro topic
www.odoo-italia.org/index.php/kunena/hr/...chieste-permesso-v-8

per chiudere questo specifico argomento, grazie ad OpenCode e al Presidentissimo qui rappresentato dall'esagramma iw3hxn, posso dire che la sintassi definitiva che ho usato per estendere la visibilità di un button ad uno specifico gruppo è questa:
<record id="my_id_view_name" model="ir.ui.view">
            <field name="name">hr.expense.form</field>
            <field name="model">hr.expense.expense</field>
            <field name="inherit_id" ref="hr_expense.view_expenses_form"/>
            <field name="arch" type="xml">
                <xpath expr="//button[@name='validate']" position="attributes">
                    <attribute name="groups" eval="[(4,[ref('mymodulename.mygroupname')])]"/>
                </xpath>
            </field>
        </record>


il consiglio è quello di verificare anche se, ad esempio per i workflow, non ci siano vincoli per i gruppi definiti sulle transition e/o non ci siano specifici controlli sui gruppi nelle action che vengono attivate. ( :censored: )
Ultima modifica: 2 Anni 6 Mesi fa da MiCantino.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: iw3hxn

[solved] Estensione visibilità button [V8] 2 Anni 6 Mesi fa #25100

  • OpenCode
  • Avatar di OpenCode
  • Offline
  • Gold Boarder
  • Vi Veri Veniversum Vivus Vici
  • Messaggi: 179
  • Ringraziamenti ricevuti 32
  • Karma: 4
Lieto di averti aiutato :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: MiCantino
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.126 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam