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

ETQ admin je peux activer la délivrance des attestations v2 (sous feature flag) #10465

Merged
merged 17 commits into from
Jun 24, 2024

Conversation

colinux
Copy link
Member

@colinux colinux commented May 28, 2024

  • Je n'ai pas le feature flag v2, j'ai une attestation v1 délivrée
  • J'ai une v1 publiée, feature flag v2, brouillon v2 : la v1 continue d'être délivrée
  • J'ai une v1 publiée, feature flag v2, je publie une v2 : la v1 est supprimée et la v2 est délivrée
  • Je n'ai pas de v1, feature flag v2 : je peux préparer et publier une v2 sans passer par la v1

Comme pour les champs du formulaire, les modifications sur l'attestation sont en autosave et doivent être explicitement publiés pour être répercutés sur l'attestation délivrée. Le nouveau bandeau sticky suggéré par @marleneklok sera d'ailleurs repris sur l'écran du formulaire. La notion d'activation de la délivrance est indépendante.

  • Ma démarche est en brouillon: j'édite directement l'attestation qui sera délivrée lorsque la démarche sera publiée
  • Ma démarche est publiée, j'édite un brouillon de l'attestation :
    • ce brouillon ne sera publié qu'à la publication des modifications
    • s'il y avait une attestation déjà publiée, elle continue d'être délivrée tant que le nouveau brouillon n'est pas publié

(déso pour l'aperçu, mon install python est pétée ce matin)

Capture d’écran 2024-06-10 à 10 44 03

Capture d’écran 2024-06-10 à 10 44 57

Copy link

codecov bot commented May 28, 2024

Codecov Report

Attention: Patch coverage is 94.50549% with 5 lines in your changes missing coverage. Please review.

Project coverage is 81.05%. Comparing base (d7f953f) to head (617c0e4).

Files Patch % Lines
...104_backfill_attestation_template_v2_as_draft.rake 50.00% 3 Missing ⚠️
...pp/controllers/instructeurs/dossiers_controller.rb 0.00% 1 Missing ⚠️
app/services/weasyprint_service.rb 87.50% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #10465      +/-   ##
==========================================
+ Coverage   81.02%   81.05%   +0.03%     
==========================================
  Files        1220     1223       +3     
  Lines       25845    25901      +56     
  Branches     4667     4682      +15     
==========================================
+ Hits        20940    20995      +55     
- Misses       4905     4906       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@colinux colinux force-pushed the attestations-v2-prod branch 6 times, most recently from f28607f to fc5dd21 Compare June 5, 2024 08:46
@colinux colinux force-pushed the attestations-v2-prod branch 5 times, most recently from e98f90e to 72b1c92 Compare June 7, 2024 13:54
@colinux colinux changed the title (WIP): Attestations v2 activables en prod ETQ admin je peux activer la délivrance des attestations v2 (sous feature flag) Jun 8, 2024
@colinux colinux marked this pull request as ready for review June 8, 2024 09:00
Copy link
Member

@LeSim LeSim left a comment

Choose a reason for hiding this comment

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

J'ai hate !


class AddStateToAttestationTemplates < ActiveRecord::Migration[7.0]
def change
add_column :attestation_templates, :state, :string, default: 'published'
Copy link
Member

Choose a reason for hiding this comment

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

je comprends qu'on ait besoin de default = published pour garder les v1 publié mais pour toutes les nouvelles attestation_template, il ne faudrait pas avoir default = draft ?

Copy link
Member Author

Choose a reason for hiding this comment

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

non car si la démarche n'est pas encore publiée, on créé une attestation publiée (C'est une reco de Marlène). De toute façon l'attribut est set au niveau du build de l'attestation dans le controller

@options = options
end

def generate_pdf
Copy link
Member

Choose a reason for hiding this comment

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

je ne comprends pas l’intérêt d'en faire un méthode d'instance plutôt qu'une méthode de classe.

Copy link
Member Author

Choose a reason for hiding this comment

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

J'ai changé pour du statique. C'était une habitude (en particulier tirée des patterns des services pour faraday, de la façon dont peuvent évoluer les services, ajouts de middlewares, etc…).

@colinux colinux force-pushed the attestations-v2-prod branch from 72b1c92 to 3ebe53b Compare June 20, 2024 09:08
@colinux colinux force-pushed the attestations-v2-prod branch from 3ebe53b to a59cb85 Compare June 20, 2024 12:15
@colinux colinux force-pushed the attestations-v2-prod branch from c9ef8cc to 617c0e4 Compare June 20, 2024 12:31
@colinux colinux added this pull request to the merge queue Jun 24, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jun 24, 2024
@colinux colinux added this pull request to the merge queue Jun 24, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Jun 24, 2024
@colinux colinux added this pull request to the merge queue Jun 24, 2024
Merged via the queue into demarches-simplifiees:main with commit ccf5b25 Jun 24, 2024
19 checks passed
@colinux colinux deleted the attestations-v2-prod branch June 24, 2024 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants