-
Notifications
You must be signed in to change notification settings - Fork 91
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
9449 ETQ instructeur ou admin, je peux apposer sur une attestation un tampon dédié à un groupe instructeur #9507
Conversation
b36f234
to
f3f5b29
Compare
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
Co-Authored-By: Christophe Robillard <christophe.robillard@beta.gouv.fr>
f3f5b29
to
da06295
Compare
eadf75f
to
da06295
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
super, mega, top
app/models/attestation_template.rb
Outdated
def signature_to_render(params) | ||
dossier = params.fetch(:dossier, false) | ||
groupe_instructeur = dossier ? dossier.groupe_instructeur : params[:groupe_instructeur] | ||
if groupe_instructeur && groupe_instructeur.signature.attached? | ||
groupe_instructeur.signature | ||
else | ||
signature | ||
end | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Proposition, je sais pas si c'est mieux.
Il y a beaucoup de ternaire du à la présence ou non du dossier
dans les méthodes render_attributes_for
et signature_to_render
.
je propose de faire le test de présence de dossier une fois pour toute dans le render_attributes_for
def render_attributes_for(params = {})
attributes =
{
created_at: Time.zone.now,
footer: params.fetch(:footer, footer),
logo: params.fetch(:logo, logo.attached? ? logo : nil),
}
dossier = params[:dossier]
if dossier.present?
attributes.merge({
title: replace_tags(title, dossier),
body: replace_tags(body, dossier),
signature: signature_to_render(dossier.groupe_instructeur)
})
else
attributes.merge(
{
title: params.fetch(:title, title),
body: params.fetch(:body, body),
signature: signature_to_render(params[:groupe_instructeur])
}
)
end
end
def signature_to_render(params) | |
dossier = params.fetch(:dossier, false) | |
groupe_instructeur = dossier ? dossier.groupe_instructeur : params[:groupe_instructeur] | |
if groupe_instructeur && groupe_instructeur.signature.attached? | |
groupe_instructeur.signature | |
else | |
signature | |
end | |
end | |
def signature_to_render(groupe_instructeur) | |
if groupe_instructeur&.signature&.attached? | |
groupe_instructeur.signature | |
else | |
signature | |
end | |
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je trouve ta proposition beaucoup plus lisible ! Merci 😊
Je viens de la commiter
6c4d040
to
d9ed18f
Compare
Co-Authored-By: simon lehericey <mail@simon.lehericey.net>
d9ed18f
to
f5d77a5
Compare
Suspect IssuesThis pull request was deployed and Sentry observed the following issues:
Did you find this useful? React with a 👍 or 👎 |
close #9449
Voici ce qu'apporte cette PR.
en tant qu'admin ou instructeur, je peux apposer sur une attestation un tampon dédié à un groupe instructeur. Ce tampon remplacera le tampon de la procédure
bug corrigé : lorsque le tampon (pour l'attestation en général ou pour un groupe instructeur en particulier) est un fichier png non interlacé, l'image n'est plus altérée.
bug corrigé : il n'y a plus d'erreur lorsqu'on tente de supprimer le tampon et le remplacer par un autre.
Sur la page du groupe instructeur
Sur la page de l'attestation