Blog

nuova modalità di installazione

Novità: nuova modalità di installazione

Siamo lieti di annunciare una grande novità che semplificherà notevolmente l’installazione di Genropy. Con il rilascio della versione 24.3 è ora disponibile il nuovo installer, che sostituendosi alla procedura precedente permette di eseguire l’installazione tramite pip, semplificando notevolmente la corretta gestione delle dipendenze sia su Mac che su Windows. È quindi possibile installare Genropy in […]

Novità sui login: personalizzazioni, OpenID e autenticazione a due fattori in Genropy

Novità sui login: personalizzazioni, OpenID e autenticazione a due fattori in Genropy

Da inizio 2023 Genropy ha gradualmente inserito nel framework alcune importanti novità riguardanti il login a un applicativo. Le novità interessano la schermata di login, la possibilità di creare nuovi utenti o effettuare il login sfruttando servizi esterni come Google, Facebook, ecc, e il rafforzamento dell’autenticazione con il meccanismo dell’autenticazione a 2 fattori. Nuova schermata […]

Come realizzare app per mobile con Genropy: le PWA

Nell’ottica di facilitare sempre di più lo sviluppo di applicativi destinati all’uso da dispositivi mobile, Genropy ha recentemente introdotto il supporto alle PWA. Le PWA (applicazioni web progressive) sono delle applicazioni web che vengono sviluppate e caricate come normali pagine web, ma che si comportano in modo simile alle applicazioni native sui dispositivi mobile, offrendo […]

Nuova release luglio 2023 - le novità

Nuova release luglio 2023: le novità

Oggi, con la release 2307, sono state nuovamente portate sul ramo master le ultime funzionalità sviluppate e testate sul ramo develop. Si consiglia pertanto di effettuare un git pull del repository di Genropy per usufruire a pieno degli ultimi aggiornamenti. Di seguito le principali novità introdotte. Problemi? Puoi tornare in qualsiasi momento allo stato precedente […]

Come avviare un'istanza con certificato SSL in locale

Come avviare un’istanza con certificato SSL in locale

Sui server in produzione già da tempo Genropy consiglia la configurazione di un certificato SSL con Certbot, proprio come ultimo step del deploy di un applicativo. A volte ci farebbe tuttavia comodo poter avviare anche in locale un’istanza in https anziché in http, soprattutto quando stiamo testando delle chiamate esterne al nostro applicativo, che spesso […]

Gestire il dialogo frontend-backend con le API REST di Genropy: il caso Genromed

Gestire il dialogo frontend-backend con le API REST di Genropy: il caso Genromed

Molte volte ci troviamo di fronte alla necessità di far dialogare un frontend (un sito HTML, o WordPress) e un backend in Genropy, sia questa una scelta specifica, finalizzata a gestire la parte frontend in modo indipendente, sia perché obbligati da ragioni storiche (sito già presente) o da scelte meramente di carattere estetico (più libertà […]

Genropy wishes you Merry Christmas

Genropy augura buon Natale

Il 2022 è al termine. È stato un anno ricco di grandi novità per noi, in particolare: Ovviamente non è finita qui! Stiamo già lavorando a importanti novità che verranno rilasciate nei prossimi mesi, quindi… stay tuned! Ci piacerebbe ricevere i feedback della nostra community riguardo alle novità introdotte e alle possibilità future. Approfittando quindi […]

Come ereditare dei default tra record in relazione: l'attributo defaultFrom

Come ereditare dei default tra record in relazione: l’attributo defaultFrom

In una table gerarchica o in caso di record in relazione, può essere comodo prevedere la possibilità di far “ereditare” dei valori di record genitore o in relazione, così da offrire all’inserimento di un nuovo record un campo di default pre-compilato con il valore desiderato. Supponiamo di trovarci nella tabella prodotto_tipo, una tipica tabella gerarchica […]

Nuova libreria per la generazione di stampe PDF: WeasyPrint

Nuova libreria per la generazione di stampe PDF: WeasyPrint

Siamo lieti di annunciare un’importante novità riguardante il mondo delle stampe: da oggi è possibile utilizzare, al posto della tradizionale wkhtmltopdf, la libreria WeasyPrint. Un approfondimento sul nuovo servizio di stampa nel nostro articolo.

Salvare e distribuire i manuali del documentatore con AWS S3 e Cloudfront

Salvare e distribuire i manuali del documentatore con AWS S3 e Cloudfront

L’attività di documentazione può essere piuttosto “energivora” in termini di spazio disco, soprattutto se si offrono manuali copiosi in termini di immagini, video, e materiale multimediale. Proprio per questo abbiamo deciso di sfruttare i bucket di AWS, già in buona parte integrati in Genropy, per ospitare anche tutti i manuali e i relativi file. Questo […]

Storage dei file con AWS S3

Lo storage dei file con AWS S3

Normalmente lo storage di file, siano questi allegati di Attachments Tables, file immagine caricati tramite widget immagine, o altri file (es: video) caricati con un dropUploader, avviene sullo stesso server su cui si trova la nostra istanza, generalmente a un path indicato all’interno della cartella site. In alcuni casi può essere però preferibile separare lo […]

Come personalizzare le procedure di importazione

Come personalizzare le procedure di importazione

Il tema dell’importazione da file Excel è ampiamente diffuso in Genropy, si pensi alla possibilità di importare record di una tabella da file xls o addirittura alla possibilità di creare completamente da zero un intero applicativo proprio da una serie di fogli. La procedura di importazione consente quindi di popolare le tabelle associando le colonne […]

I campi dinamici in Genropy

I campi dinamici in Genropy: istruzioni per l’uso

Quando si progetta una base di dati può capitare di avere l’esigenza di avere in un’unica tabella significativa elementi che richiederebbero tracciati record diversi tra loro. Potrebbe essere il caso di alcune caratteristiche di un prodotto valide solo per una particolare tipologia di prodotto: è infatti più che probabile che alcuni attributi di una sedia […]

Genropy update announcement: nomi dei branch

Genropy update announcement: nomi dei branch

Come accennato durante la serata dedicata ai nuovi menu settimana scorsa, ecco in arrivo un’altra importante novità riguardante i nomi dei branch di Genropy. Ecco come varieranno i branch a partire da oggi: py3 –> master develop –> py2 py3-newappmenu –> develop Consigliamo quindi a tutti di effettuare subito un checkout dei nuovi branch, direttamente […]

Genropy update announcement: nuovi menu

Genropy update announcement: nuovi menu

Siamo lieti di annunciare fantastiche novità in arrivo per gli utilizzatori di Genropy, riguardanti i menu degli applicativi. Il menu di un applicativo Genropy, che abbiamo conosciuto già nello svolgimento del Tutorial di Fatturazione, è da sempre piuttosto statico: in un file menu.py si specificavano infatti le thpage, le webpage, le cartelle e si raccoglievano […]

Come integrare un modulo di contatto Wordpress CF7 in Genropy con le API REST

Come integrare un modulo di contatto WordPress CF7 in Genropy con le API REST

Molto spesso può capitare di voler integrare un applicativo Genropy con delle fonti di dati esterni (siti web, altri applicativi, fogli di calcolo). Una delle possibili necessità potrebbe essere quella di raccogliere i dati da un sito WordPress: può essere il caso di una generica richiesta di informazioni da un modulo di contatto (CRM), dell’iscrizione […]

Come visualizzare i record con i template di riga

Come visualizzare i record con i template di riga

Il template di riga (rowtemplate) è uno strumento che permette di applicare un template alla modalità di visualizzazione del record sulla griglia. Il rowtemplate può di conseguenza essere molto utile il tutte quelle situazioni in cui vogliamo fornire un’anteprima di alcuni dati del record già nella griglia, in una forma personalizzata e senza “appesantire” le […]

Tipi di TableHandler: una panoramica

Tipi di TableHandler: una panoramica

È possibile utilizzare i tablehandler all’interno di altri tablehandler oppure in webpages dedicate. Il risultato (non solo dal punto di vista estetico) può essere diverso a seconda del “tipo” di tablehandler che si desidera utilizzare. Ecco una panoramica sui diversi tipi di TableHandler che Genropy ci mette a disposizione

Come gestire file in Genropy: le attachmentTable

Come gestire file in Genropy: le attachmentTable

In un software si ha molto spesso a che fare con la gestione di file su disco, di tipologie anche molto diverse a seconda del tipo di applicativo: cataloghi, brochure, curriculum, schede tecniche, bolle di trasporto, contratti, ecc. Ciò che li accomuna è il collegamento con una tabella principale, quella dei prodotti, dei candidati, degli […]

formulaColumn parametriche

formulaColumn parametriche

Le formulaColumn sono colonne virtuali calcolate in tempo reale al caricamento della pagina dell’applicativo. Queste sono molto utili per effettuare calcoli sempre aggiornati da visualizzare in una griglia, come per esempio il totale fatturato di uno specifico cliente che visualizziamo in Sandbox. Tuttavia, prendendo a titolo di esempio proprio questo totale fatturato, questo è un […]

Scopriamo insieme Genropy! PythonBiellaGroup

“Scopriamo insieme Genropy!” con PythonBiellaGroup

Dalla collaborazione con Python Biella Group nasce “Scopriamo insieme Genropy!”, una serie di eventi in cui esploreremo insieme il framework e svilupperemo un’applicazione per le donazioni di sangue da zero. Il programma consiste in 4 serate, ogni lunedì sera alle ore 21 a partire da lunedì 18 ottobre. Nella prima serata abbiamo fatto una panoramica sul framework, […]

Le shortcuts in Genropy

Le shortcuts in Genropy

Il nostro utente finale dell’applicativo può a volte trovarsi a eseguire delle operazioni in sequenza, per esempio la modifica uno a uno di alcuni campi dei record, così come lo sviluppatore che sta eseguendo dei test: in entrambi i casi ci troviamo di fronte a operazione estremamente ripetitive e meccaniche, che potremmo svolgere più velocemente […]

Come realizzare un component Python in Genropy

Come realizzare un component Python in Genropy

In alcuni casi può capitare di voler personalizzare il comportamento di alcuni widget o component “core” di Genropy, oppure creare veri e propri blocchi o interfacce personalizzate da zero. Prendiamo ad esempio il caso di una form particolarmente complessa, che vogliamo ripetere uguale (o quasi) su più pagine. È sempre buona norma rendere il nostro […]

Novità: uso dei controller con bottoni e menuline

Novità: uso dei controller con bottoni e menuline

Con un importante aggiornamento rilasciato nella prima settimana di luglio abbiamo introdotto alcune importanti novità in casa Genropy, riguardanti il mondo dei controllers collegati a bottoni, lightbuttons e menuline. Fino a questo momento, infatti, i bottoni potevano, tramite la action, specificare direttamente l’azione da eseguire e contenere tutti i parametri necessari, ma questa eventualità poco […]

Come utilizzare l'ORM di Genropy da Terminale

Come utilizzare l’ORM di Genropy da Terminale

Sia a scopo di debug che per l’accesso da applicazioni terze, Genropy offre la possibilità di istanziare comodamente un’applicazione semplicemente da un terminale.

L'ho fatto con Genropy: i progetti della community

“L’ho fatto con Genropy”: i progetti della community

Il Contest “L’ho fatto con Genropy”, che ha visto protagonisti nel mese di maggio i progetti dei membri della community di Genropy, è giunto al termine. Abbiamo avuto modo di vedere all’opera 7 progetti, nei campi più disparati: salute, contabilità, archiviazione, tributi, sport… perfino allevamento di vongole! Ecco i video dei progetti dei membri della community.

Le preferenze in Genropy

Le Preferenze in Genropy

Ipotizziamo di voler inserire all’interno del nostro applicativo una procedura di controllo che impedisca il salvataggio di un record “fattura” se l’importo totale è al di sotto di un importo minimo, oppure di voler aggiungere un limite massimo allo sconto inseribile, o ancora impostare un costo della spedizione sulla base di valori reperibili da una […]

Come arricchire le viste con le sections

Come arricchire le viste con le Sections

Per filtrare dei dati di una vista con pochi criteri di scelta, sempre uguali, è opportuno utilizzare le sections, ovvero bottoniere che filtrano i dati al clic su un bottone.

Contest L'ho fatto con Genropy

Contest: “L’ho fatto con Genropy”

Hai già utilizzato Genropy per realizzare un progetto sul web? Ti piace il framework, ma sei sempre più desideroso di imparare? Allora questo contest fa al caso tuo…

GenroTalks: Conosciamo insieme Genropy

GenroTalks: Conosciamo insieme Genropy

Dalla collaborazione con Django Girls Italia e Fuzzy Brains nasce GenroTalks, una serie di eventi che sarà un’occasione per conoscere meglio Genropy, per chi ancora non lo conoscesse, o semplicemente rivederci. L’appuntamento è per martedì 20 aprile alle 18 su Youtube

Imparare Genropy: il corso Base di Genropy

Imparare Genropy: il corso Base di Genropy

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. Il Corso Base di Genropy vuole essere un percorso guidato verso una conoscenza più profonda del framework: parleremo di interfaccia, logica client-server, lettura e scrittura di un database.

Come usare i semafori con i booleani

Come usare i semafori con i valori booleani

Supponiamo di voler visualizzare in una Form un booleano che può assumere tre stati (Vero, Falso e nullo), il cui valore dipende da un processo esterno, per esempio l’iscrizione o la disiscrizione a una newsletter. Grazie ai semafori è possibile visualizzare in una Form questo tipo di booleani con un semaforo verde (Vero), rosso (Falso) o grigio (nullo)

Tips&Tricks Come duplicare un record

Come duplicare un record

Supponiamo di voler consentire all’utente del nostro applicativo di duplicare i record in modo semplice e veloce: potrebbe essere il caso di una tabella prodotto, dove ci sono prodotti simili che differiscono solo per la descrizione, o di una serie replicata di interventi, che vogliamo marcare con un numero di copia. In questi casi è possibile utilizzare il parametro duplicate=True e il metodo onDuplicating_many per consentire la copia multipla dei record e personalizzarne il contenuto

Come creare un applicativo web da zero in pochi minuti con il Package Editor

Come creare un applicativo web da zero in pochi minuti con il Package Editor

Grazie al Package Editor di Genropy è possibile definire (o modificare) da interfaccia grafica un package, ovvero un insieme di tabelle che servono a implementare un’area funzionale dell’applicativo.

Come raggruppare e filtrare i dati in tempo reale con la Grouped View

Come raggruppare e filtrare i dati in tempo reale con la Grouped View

Da oggi Genropy ci mette a disposizione un ulteriore strumento di analisi, la Grouped View. Questa ha lo scopo di fornire un’indicazione puntuale e modificabile in tempo reale in merito ai dati che vengono visualizzati in griglia.

Come partizionare i dati e creare un applicativo multi-tenant

Come partizionare i dati e creare un applicativo multi-tenant

Il partizionamento dei dati può rivelarsi molto utile quando l’applicativo è utilizzato da utenti che hanno necessità di accedere all’applicazione in modo limitato, visualizzando e modificando solo i record loro riservati o da loro stessi inseriti, quando cioè ci troviamo di fronte a un applicativo multi-tenant. In questo articolo vediamo come applicare il partizionamento a vari livelli di profondità.

Case History: ASP Enna - monitorare l'andamento del Covid-19 con Genropy

Case History: ASP Enna – monitorare l’andamento del Covid-19 con Genropy

Grazie a Genropy è stato possibile realizzare in pochissimo tempo un applicativo che permettesse di monitorare l’andamento del contagio di Covid-19 nella provincia di Enna. L’applicativo usa sections, partizionamento dati, dashboard, anonimizzazione dei dati personali.

Come rappresentare i dati di un record in un blocco template

Come rappresentare i dati di un record in un blocco template

Rispetto alla classica Form editabile generata velocemente dal tablehandler potrebbe a volte essere preferibile prevedere solo dei “blocchetti template” contenenti i dati di un record in sola lettura: Il templateChunk può fornire un metodo estremamente veloce, elegante nella forma ma soprattutto flessibile per personalizzare le pagine del nostro applicativo, in quanto può essere modificato successivamente in modo facile senza necessità di metter mano ogni volta al codice.

Case History Condominiopuntozero - Calcolare l'efficienza energetica dei condomini con Genropy

Case History: Condominiopuntozero – Calcolare l’efficienza energetica dei condomini con Genropy

Grazie a Genropy è stato possibile realizzare in pochissimo tempo un applicativo “calcolatore” che potesse contare su risultati in tempo reale, compilazione in modalità wizard, creazione automatica dell’utente all’inserimento, partizionamento, interfaccia per mobile e stampa pdf sempre aggiornata. Vediamo come.

Come definire le queryBySample per impostare criteri di ricerca predefiniti

Come definire le queryBySample

A seconda della table su cui lavoriamo è probabile che ci siano campi e strumenti più idonei di altri nell’eseguire una query.

Grazie alle queryBySample è possibile impostare dei campi di ricerca fissi, scelti fra quelli che sarà più logico aspettarsi nell’ambito della specifica table, definendo così uno strumento di ricerca più immediato e semplice per l’utente finale.

Genropill 9 Da file excel a web app in meno di 3 min

Da file excel al web app in meno di 3 minuti

Genropy ci permette di creare rapidamente una web app non solo a partire da un database legacy, ma anche a partire da un file excel. L’app generata sarà già estremamente potente nonostante sia stata generata in modo automatico in pochi minuti.

Definire classi view e form diverse in base alle necessità

Definire classi view e form diverse in base alle necessità

Un tipo di pagina molto usata in Genropy è la thpage. Le classi view e form che definiamo in un modulo th_resource relativo ad una table sono il modo in cui possiamo determinare il comportamento della thpage, ovvero di quello stackTableHandler che occupa un’intera pagina. Dunque in base alle diverse necessità dell’utenza possiamo rendere molto diverso l’aspetto e il funzionamento di queste pagine, semplicemente modificando le classi View e Form o parte di esse, o addirittura definendone di nuove per specifici scenari d’uso.

Tutorial Come eseguire restore e dump di un db

Come effettuare Dump e Restore del database di applicazione

Quando si ha a che fare con un applicativo di qualsivoglia natura è sempre doveroso gestire dei backup, programmati o manuali, e quindi trovarsi di fronte a operazioni di dump e restore di un database. Entrambe le operazioni in Genropy sono molto semplici, vediamo come fare!

Genropill 8 - Come costruire una documentazione gerarchica con Genropy

Come realizzare documentazione con Genropy

Il pacchetto DOCU di Genropy fornisce uno strumento per creare una documentazione tecnica, sotto forma di raccolta di argomenti gerarchici, e rappresenta una più che valida alternativa al più tradizionale “manuale su file”. Vediamo come funziona.

Tutorial 1b Trucchi utili per lavorare con Genropy

Trucchi utili per lavorare con Genropy

Genropy “fresco” di installazione è già di per sé uno strumento estremamente potente, ma con alcuni accorgimenti possiamo renderci la vita ancora più facile e, perché no, anche più accattivante dal punto di vista grafico…

Genropy Pycon XI

Genropy al PyConXI: Save the date!

Anche quest’anno saremo presenti al PyCon, la conferenza nazionale organizzata dall’associazione Python Italia ormai giunta alla sua 11° edizione.

Siamo fieri di partecipare in qualità di sponsor Gold e avremo una Meeting Room tutta dedicata a Genropy!

Genropy video tutorial per l'installazione

Genropy: video tutorial per l’installazione

L’installazione è ovviamente il primo passo per poter entrare nel mondo di Genropy e cominciare a costruire le proprie applicazioni web. L’installazione, per un utente che ha già installati i prerequisiti del framework è di norma molto semplice e richiede solo pochi minuti. D’altra parte ci rendiamo conto che per chi non è ancora abituato […]

Genropill 7 - Come creare una stampa unione

Come creare rapidamente una stampa unione

È Natale, e come ogni festività ci si appresta a mandare un messaggio personalizzato per i propri clienti, fornitori o ad altri soggetti presenti nel nostro database. Grazie alla Stampa Unione in Genropy è possibile inviare una e-mail personalizzata ai destinatari o generare una stampa in pdf. La Stampa Unione può anche essere utilizzata per l’invio di mail di conferma di una registrazione o un acquisto, invio di circolari interne, newsletter, schede prodotto, ecc.

Genropill 6 - Creare rapidamente una carta intestata

Creare rapidamente una carta intestata

Nell’uso di un applicativo gestionale è generalmente molto gradita la possibilità di creare modelli di carta intestata personalizzati, che contengano quindi il logo, l’indirizzo dell’azienda ed eventuali altri dati integrativi. Grazie a Genropy è possibile creare una carta intestata in pochi minuti e richiamarla poi nelle nostre stampe.

BauApp - Come aiutare i cani con Genropy

Case History: BauApp – Come aiutare i cani con Genropy

A maggio di quest’anno, a Pycon X, abbiamo avuto il piacere di presentare una delle applicazioni di Genropy: BauApp, realizzata per aiutare la gestione quotidiana di RescueBau, una Onlus che si occupa del benessere dei cani randagi. Grazie all’utilizzo dei component di Genropy è stato possibile ottenere in poche ore uno strumento in grado di rivoluzionare la gestione dell’Onlus e ottimizzare il tempo dei volontari.

Come generare rapidamente delle stampe personalizzate

Come generare rapidamente delle stampe personalizzate

Nel mondo dei gestionali aziendali le stampe sono sempre un punto critico per la presenza di troppe variabili e la necessità di adattarsi a molti dispositivi e contesti. Grazie a Genropy è possibile creare delle stampe personalizzate in pochi minuti, e richiamarle ogni volta si desideri… Vediamo come!

LearnGenropy

LearnGenropy: impariamo Genropy

LearnGenropy: realizziamo insieme un’applicazione destinata all’apprendimento di Genropy stesso. Insomma un corso di Genropy scritto in Genropy!

Dal database alla web app in meno di 2 minuti

Dal database alla web app in meno di 2 minuti

Può capitare di voler trasformare delle vecchie database application, realizzate con tecnologie desktop in una più moderna applicazione web. Questo è un compito molto complesso e laborioso sul quale il nostro framework può fornire un potente aiuto, permettendo di collegarsi ad un database esistente (posgreSQL, mySQL, MSSQL, SQLite) e partendo dalla sua struttura, costruire automaticamente un’applicazione completa.

Genropy Day Il racconto della giornata

Genropy Day 2019: il racconto della giornata

Si è da poco conclusa la seconda edizione del Genropy Day, una giornata che ha visto il nostro framework protagonista di molti importanti novità riguardanti il passaggio a Python 3 e alcune nuove funzionalità.

SOFTWELL - Genropy Day 9 novembre 2019

Genropy Day 2019: parliamo di Genropy

Il 9 novembre 2019 a Milano, presso Mikamai (via Venini 42, zona Stazione Centrale) si terrà il Genropy Day, una giornata di incontro aperta a sviluppatori, appassionati e curiosi per parlare di Genropy.

SOFTWELL - Genropy Dive into Genropy il racconto della giornata

Dive into Genropy: il racconto della giornata

La prima edizione dell’evento Dive into Genropy si è da poco conclusa, lasciandoci carichi dell’entusiasmo manifestato dai partecipanti. Vediamo com’è andata la giornata…

Dive into Genropy: cosa dovrei sapere prima di tuffarmi

Il seminario è rivolto sia a sviluppatori professionisti che a appassionati del settore. In generale è pensato per tutti i curiosi che stanno incominciando o hanno intenzione di muovere i primi passi con Genropy.

Assaggi di Genropy

Questo è il primo di una serie di post che avranno lo scopo di illustrare attraverso dei semplici esempi pratici alcuni concetti fondamentali dello sviluppo con Genropy. Tutti questi articoli includeranno codice sorgente e la parte di pagina viva corrispondente: puoi passare dalla visualizzazione del codice e della pagina usando gli appositi bottoni SOURCE e DEMO.

Come creare velocemente report su dati aggregati

Con Genropy puoi creare viste di dati aggregati con diversi livelli di raggruppamento e totalizzazione degli importi numerici.

Come fare una query su una table in Genropy

Talvolta può capitare di dover selezionare da una tabella un particolare set di record che soddisfino criteri e condizioni particolari. In un’applicazione Genropy creare da interfaccia utente ogni tipo di query è veloce e semplicissimo. Inoltre è possibile salvare i criteri di ricerca per poterle eseguire nuovamente ogni volta che lo desideriamo.

OUT OF THE BOX

Non trovando nulla di pronto abbiamo dovuto pensare a come ottenere un framework web che fosse facile da usare e in grado di produrre in tempi rapidi applicazioni complesse, manutenibili, personalizzabili e che dessero agli utenti la stessa esperienza d’uso cui erano abituati. Dovevamo pensare fuori dagli schemi.

Come personalizzare le viste su una tabella in un attimo

A volte nella vista di una tabella, manca proprio la colonna di cui avevamo bisogno. Scopri come negli applicativi Genropy ogni griglia possa essere personalizzata in pochi secondi direttamente da interfaccia utente.

Tutti al PyCon!

Anche quest’anno saremo presenti al PyCon Italia, la conferenza nazionale che raccoglie professionisti, ricercatori e appassionati dell’universo Python.