Campos de usuario personalizados - AjuntamentdeReus/decidim GitHub Wiki
Se han añadido dos nuevos campos a la tabla de usuarios: telephone_number_custom y official_name_custom. Ambos son únicamente visibles para los administradores, que los utilizarán en el caso de que el Ayuntamiento tenga que contactar con los autores de alguna de las propuestas.
Para implementar esto se han seguido los siguientes pasos:
- Se crearon dos migraciones nuevas,
add_telephone_number_custom_to_decidim_useryadd_official_name_custom_to_decidim_user. Conviven en el mismo directorio que las migraciones de Decidim, pero no deberían dar conflicto. - En
config/initializers/decidim.rbse han abierto las clases::Decidim::RegistrationForm,::Decidim::AccountForm,::Decidim::CreateRegistrationy::Decidim::UpdateAccountpara dar soporte a estos dos nuevos campos desde los formularios de registro y de edición de cuenta. Cada vez que se actualize Decidim hay que revisar las clases originales y ver si hay que modificar algo.
Se han modificado las vistas:
decidim/devise/registrations.new.html.erb- Tiene los overrides enapp/overridesdecidim/proposals/admin/proposals/_proposal-tr.html.erbydecidim/proposals/admin/proposals/index.html.erb- Tienen los overrides enapp/overridesdecidim/account/show.html.erb- Se ha copiado completamente y modificado en el directorio equivalente, dado que no era posible conseguir un selector de deface para colocar las modificaciones exactamente donde era necesario.
Se han creado tests de integración para comprobar esta funcionalidad:
spec/system/custom_account_spec.rbspec/system/custom_registration_spec.rbspec/system/admin/admin_manages_proposals_custom_spec.rb
También se han copiado los test originales de Decidim spec/system/account_spec.rb y spec/system/registration_spec.rb con el objetivo de poder comprobar que no se rompe funcionalidad en futuras actualizaciones de la gema de Decidim. No obstante sería ideal realizar una comprobación manual también de los flujos de registro y actualización de la cuenta.