Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(logos): manage departments and organisations logos with scaleway #1845

Merged
merged 25 commits into from
Mar 14, 2024

Conversation

qblanc
Copy link
Contributor

@qblanc qblanc commented Mar 7, 2024

closes #1712
closes #1788
closes #1808

Dans cette PR, je fais en sorte que les logos des départements et des organisations soient désormais servis pas scaleway plutôt que par la codebase de l'app. Pour rendre ça possible, je permet un upload et/ou une modification des logos de ces ressources depuis l'interface superadmin, et je retire le petit module de modification du nom du fichier du logo dans l'espace de config (non superadmin) d'une orga.

  • l'ajout d'un initializer permet à la gem administrate-field-active_storage de continuer à utiliser rails_blob_path, malgré que active_storage.draw_routes est set à false


    📋 To do après le déploiement :
  • run le script permettant d'uploader les logos des départements/orgas dans Scaleway et de les lier à leurs orgas/départements correspondants
  • faire une PR pour supprimer la colonne logo_filename de la table organisations

@qblanc qblanc self-assigned this Mar 7, 2024
aminedhobb
aminedhobb previously approved these changes Mar 12, 2024
Copy link
Collaborator

@aminedhobb aminedhobb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Trop cool merci @qblanc 🙌 c'est beaucoup plus clair comme ça 💯 🔥 🚀 !!!

Je t'ai posé quelques questions.

Je suis pas sûr d'avoir compris cette partie de ta description:

J'ai donc du procéder à l'introduction d'un nouveau controller et de nouvelles routes, avec des customs policies pour réussir à résoudre tous ces problèmes tout en restant safe au niveau de la sécurité

.rubocop.yml Show resolved Hide resolved
Gemfile Show resolved Hide resolved
app/helpers/pdf_helper.rb Show resolved Hide resolved
app/models/concerns/attachment_validator.rb Outdated Show resolved Hide resolved
config/application.rb Show resolved Hide resolved
spec/rails_helper.rb Show resolved Hide resolved
spec/rails_helper.rb Outdated Show resolved Hide resolved
app/models/concerns/attachment_validator.rb Outdated Show resolved Hide resolved
@qblanc
Copy link
Contributor Author

qblanc commented Mar 12, 2024

Je suis pas sûr d'avoir compris cette partie de ta description:

J'ai changé l'implem aujourd'hui en la simplifiant, après discussion avec @Michaelvilleneuve (merci à lui pour les conseils 🙏). L'autre problème que j'avais résolu (pouvoir consulter les documents/logos en local) avait aussi été résolu dans sa PR sur l'envoi de liens d'exports, j'ai donc repris sa solution à la place. Je modifie la description de la PR pour plus de clarté

@qblanc qblanc requested a review from aminedhobb March 12, 2024 17:25
Copy link
Collaborator

@Michaelvilleneuve Michaelvilleneuve left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Top merci pour les changements 🙌

Copy link
Collaborator

@aminedhobb aminedhobb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci pour les changements @qblanc et @Michaelvilleneuve pour la suggestion 🙌 !!

On pourrait rajouter des tests pour au moins un des deux models qui utilise ces validations customs

app/validators/max_size_validator.rb Outdated Show resolved Hide resolved
app/validators/accepted_formats_validator.rb Outdated Show resolved Hide resolved
@qblanc
Copy link
Contributor Author

qblanc commented Mar 14, 2024

si tu n'as pas d'autres remarques @aminedhobb n'hésite pas à approve 🙏

@aminedhobb aminedhobb self-requested a review March 14, 2024 14:44
Copy link
Collaborator

@aminedhobb aminedhobb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome 🚀 🙌 !!

@qblanc qblanc merged commit 016aef4 into staging Mar 14, 2024
5 checks passed
@qblanc qblanc deleted the feat/allow-organisation-logo-upload branch March 14, 2024 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants