Uso dei metodi¶
Metodi personalizzati¶
È infine possibile specificare metodi totalmente personalizzati per costruire i menu in maniera dinamica, ad esempio:
def menuPerTipoCliente(self,root,**kwargs):
tipi_cli = self.query(columns="""@cliente_id.cliente_tipo_codice AS tipo_cli_codice,
@cliente_id.@cliente_tipo_codice.descrizione AS tipo_cli_desc""",
distinct=True).fetch()
for r in tipi_cli:
root.tableBranch(r['tipo_cli_desc'],table='fatt.fattura',
query_limit=3,query_order_by='$protocollo desc',
query_where='@cliente_id.cliente_tipo_codice=:cl',
query_cl=r['tipo_cli_codice'],cacheTime=5)
L’esempio considerato permetterà di mostrare le ultime 3 fatture emesse per tipo di cliente, creando un ramo per ogni categoria disponibile.
Si noti che in questo caso sarà necessario specificare il metodo da usare nel parametro branchMethod.
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 |
titleCounter |
B |
Se impostato a True, viene mostrato un contatore nella voce di menu con il numero di record della table specificata |
titleCounter_condition |
T |
Se c’è un titleCounter, permette di specificare la condizione sulla base della quale calcolare il numero dei record della table specificata |
Common Parametri |
||
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