packageBranch

Il packageBranch permette di costruire dinamicamente un branch basato su un Package. Le voci contenute nel nuovo ramo saranno le singole tabelle:

class Menu(object):
  def config(self,root):
      fatturazione = root.branch(u"Fatturazione")
      fatturazione.packageBranch('Gestione utenti',pkg='adm',
                                  subMenu='userSubmenu',
                                  branch_parametro=3)

Si noti che è possibile specificare un branchMethod, ovvero un altro metodo personalizzato, che si occuperà della costruzione del menu.


Parametri:

Nome parametro

Tipo

Descrizione

checkpref

T

Permette di mostrare la voce di menu o il branch solo se rispettata una determinata condizione espressa nelle preferenze, nella forma «pkg.nomepreferenza» (es: checkpref=”adm.gestione_utenti_nel_menu”)

checkenv

T

Permette di mostrare la voce di menu o il branch solo se rispettata una determinata condizione espressa nell’environment (es: checkenv=”deposito_id”)

newPanel

B

Se impostato a True la voce di menu si aprirà in un nuovo tab del browser

newWindow

B

Se impostato a True la voce di menu si aprirà in una nuova finestra del browser

pkg

T

Il package a cui si riferisce il branch (es: pkg=”fatt”)

subMenu

T

Permette di indicare il nome del metodo personalizzato che si occupa della costruzione del menu (es: subMenu=”costruisciMenuPersonalizzato”)

branchMethod

T

deprecato Permette di indicare il nome del metodo personalizzato che si occupa della costruzione del menu (es: branchMethod=”costruisciMenuPersonalizzato”)

branch_

T

Permette di passare un qualunque parametro al metodo di costruzione del menu (es: branch_date=”31/12/2021”)

cacheTime

L

Il tempo di caching, in secondi, tra un caricamento e l’altro (es: cacheTime=5)

Common Parameters

label

T

Solitamente implicito, si riferisce all’etichetta della voce di menu

tags

T

Permette di indicare i tag utente a cui le pagine sono riservate (es: tags=”admin”)

Autore della sezione: Davide Paci