<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>widget on Genropy</title><link>https://www.genropy.org/blog/tag/widget/</link><description>Recent content in widget on Genropy</description><generator>Hugo</generator><language>it</language><lastBuildDate>Fri, 13 May 2022 13:09:10 +0000</lastBuildDate><atom:link href="https://www.genropy.org/blog/tag/widget/index.xml" rel="self" type="application/rss+xml"/><item><title>Lo storage dei file con AWS S3</title><link>https://www.genropy.org/blog/lo-storage-dei-file-con-aws-s3/</link><pubDate>Fri, 13 May 2022 13:09:10 +0000</pubDate><guid>https://www.genropy.org/blog/lo-storage-dei-file-con-aws-s3/</guid><description>&lt;p&gt;Normalmente lo storage di file, siano questi allegati di &lt;a href="https://docs.genropy.org/genropy_orm/attachments_table.html" target="_blank" rel="noreferrer noopener"&gt;Attachments Tables&lt;/a&gt;, file immagine caricati tramite &lt;a href="https://docs.genropy.org/widgetpedia/html/img.html" target="_blank" rel="noreferrer noopener"&gt;widget immagine&lt;/a&gt;, o altri file (es: video) caricati con un &lt;a href="https://docs.genropy.org/widgetpedia/components/dropUploader.html" target="_blank" rel="noreferrer noopener"&gt;dropUploader&lt;/a&gt;, avviene sullo stesso server su cui si trova la nostra istanza, generalmente a un path indicato all'interno della cartella &lt;code&gt;site&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In alcuni casi può essere però preferibile separare lo storage di questi file dal server su cui viene eseguita l&amp;rsquo;istanza, per esigenze di performance, di più semplice backup e disponibilità dei dati, di condivisione con altri software, ecc.&lt;/p&gt;</description></item><item><title>Come realizzare un component Python in Genropy</title><link>https://www.genropy.org/blog/come-realizzare-un-component-python-in-genropy/</link><pubDate>Thu, 09 Sep 2021 11:32:42 +0000</pubDate><guid>https://www.genropy.org/blog/come-realizzare-un-component-python-in-genropy/</guid><description>&lt;p&gt;In alcuni casi può capitare di voler &lt;strong&gt;personalizzare il comportamento&lt;/strong&gt; di alcuni widget o component &amp;ldquo;core&amp;rdquo; di Genropy, oppure &lt;strong&gt;creare veri e propri blocchi o interfacce personalizzate da zero&lt;/strong&gt;. Prendiamo ad esempio il caso di una form particolarmente complessa, che vogliamo ripetere uguale (o quasi) su più pagine.&lt;/p&gt;
&lt;p&gt;È sempre buona norma rendere il nostro codice il più possibile &lt;strong&gt;riutilizzabile, flessibile e generico&lt;/strong&gt;: piuttosto che scrivere quindi righe e righe di codice ogni volta, ci converrà utilizzare i component di Genropy, che ci permettono di &lt;strong&gt;scrivere un blocco di codice in un punto dell'applicativo e richiamarlo comodamente al bisogno&lt;/strong&gt;. Un component può essere molto semplice o anche estremamente complesso: si pensi ad esempio al &lt;strong&gt;component core per eccellenza di Genropy, il &lt;a href="https://docs.genropy.org/tablehandler/" target="_blank" rel="noreferrer noopener"&gt;TableHandler&lt;/a&gt;&lt;/strong&gt;, grazie al quale con una sola riga di codice è possibile mostrare la particolare visualizzazione dei record di una tabella. &lt;/p&gt;</description></item><item><title>Imparare Genropy: il corso Base di Genropy</title><link>https://www.genropy.org/blog/imparare-genropy-il-corso-base-di-genropy/</link><pubDate>Tue, 16 Mar 2021 14:56:42 +0000</pubDate><guid>https://www.genropy.org/blog/imparare-genropy-il-corso-base-di-genropy/</guid><description>&lt;p&gt;Per sfruttare al massimo tutte le potenzialità offerte da Genropy, come per tutte le cose è necessario approfondire lo studio per comprenderne al meglio i meccanismi e le dinamiche di funzionamento.&lt;/p&gt;
&lt;p&gt;Grazie al nostro &lt;a href="https://docs.genropy.org/tutorial_fatturazione/intro.html" target="_blank" rel="noreferrer noopener"&gt;&lt;strong&gt;Tutorial di Fatturazione&lt;/strong&gt;&lt;/a&gt; è infatti possibile apprendere rapidamente gli &lt;strong&gt;aspetti più pratici&lt;/strong&gt;, dalla creazione di un progetto e di un &lt;a href="https://docs.genropy.org/package/docu/intro.html" target="_blank" rel="noreferrer noopener"&gt;&lt;strong&gt;Package&lt;/strong&gt;&lt;/a&gt; all'utilizzo del component &lt;a href="https://docs.genropy.org/tablehandler/" target="_blank" rel="noreferrer noopener"&gt;&lt;strong&gt;Tablehandler&lt;/strong&gt;&lt;/a&gt;, dall'utilizzo dei principali &lt;a href="https://docs.genropy.org/widgetpedia/index.html" target="_blank" rel="noreferrer noopener"&gt;&lt;strong&gt;Widget&lt;/strong&gt;&lt;/a&gt; a disposizione fino alla &lt;a href="https://docs.genropy.org/stampe/index.html" target="_blank" rel="noreferrer noopener"&gt;creazione di una &lt;strong&gt;stampa&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;</description></item></channel></rss>