OpenCode / vsc-odoo-development

Work In Progress
0 stars 0 forks source link

Ctrl + *click* nel codice #2

Open Byloth opened 4 years ago

Byloth commented 4 years ago

Mi permetto di proporti una funzione che, personalmente, reputo fondamentale...
Sicuramente ci avrai già pensato anche tu... Son sicuro! 🤣

Così com'è già stata implementata per altri linguaggi, librerie o framework, l'ideale sarebbe replicare il "Vai a definizione" sul Ctrl + *click* anche per modelli, metodi e proprietà di Odoo.
Per darti un'idea più concreta, il risultato finale, mi aspetto, non sia molto differente da questo:

image


Probabilmente, sarà necessario definire tra i settings di VS Code una sorta di addons_path da usare per ricercare le definizioni dei modelli... Così facendo, oltre a ricercare tra i moduli standard di Odoo, sarà possibile aggiungere i propri moduli custom, moduli OCA, moduli Enterprise e... chi più ne ha, più ne metta!

Farò qualche ricerca... Proverò a darti una mano, per l'implementazione! 😉

OpenCode commented 4 years ago

Solitamente vengono usate ed estese le funzioni di Odoo. Il problema è risalire al codice originale di Odoo. Purtroppo non sempre è così facile arrivarci (tipo se Odoo gira in un container). Mi riservo di studiare una possibile soluzione.

Intanto grazie :)

Byloth commented 4 years ago

Non so se mi andrei a complicare la Vita a tal punto... La farei molto più semplice!
Partirei dal presupposto che, SE ti interessa e vuoi utilizzare questa funzionalità, devi rendere disponibile a VS Code il codice sorgente in qualche modo, sul tuo file-system... Punto. That's it.

Che tra l'altro, a ben vedere, è quello che accade in un qualunque caso di funzioni di questo tipo.


Poi, eventualmente, sta a chi sviluppa inventarsi i peggio accrocchi per rendere ciò possibile nella maniera migliore ed in linea con le proprie necessità... Volumi virtuali? Mapping? Symbolic-links? Cloni? Copie? ecc...

Quantomeno, per la prima release!
Una volta implementata e resa funzionante così, non mi è difficile immaginare che sarà possibile sbizzarrirsi con tutte le idee possibili ed immaginabili!


Grazie a te... Tienimi aggiornato! 😉