codicoop / boilerplate_django

Plantilla pels nous projectes web amb Django.
GNU General Public License v3.0
0 stars 0 forks source link

Refactorització: Moure el codi dels camps de Flowbite a una llibreria #120

Closed barraquito closed 1 month ago

barraquito commented 2 months ago

Aquesta pull request introdueix una nova aproximació per gestionar els camps de formulari i model en el projecte boilerplate_django. Inicialment, es va implementar un monkey patching per modificar la classe de formulari necessària, fent que retorni la classe que hereta de BaseFlowBiteBoundField. Aquest canvi simplificava el codi i reduïa la necessitat de mantenir múltiples classes duplicades.

No obstant això, s'ha realitzat un pas addicional i s'ha mogut tot el codi de monkey patching a una nova llibreria externa, codi-cooperatiu-internal-tools. A més, s'ha eliminat del projecte actual tot el codi que s'ha traslladat a aquesta llibreria. També s'han reiniciat les migracions de les aplicacions demo i users, assegurant que no hi hagi referències a camps de model obsolets que ja no existeixen després d'haver implementat el monkey patching. Això ha permès eliminar definitivament el codi d'aquests camps de model.

El reinici de les migracions s'ha dut a terme seguint les indicacions de l'article https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html.

Aquest refactor permet una gestió més neta i flexible dels camps de formulari i model, facilitant el manteniment futur del projecte i integrant la nova llibreria per a una major modularitat del codi.