Merge pull request #9816 from mfo/US/api-chorus-configuration

amelioration(api): ajoute la configuration chorus aux API GraphQL
This commit is contained in:
mfo 2023-12-11 09:46:46 +01:00 committed by GitHub
commit cf7e499cde
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 48 additions and 1 deletions

View file

@ -58,6 +58,11 @@ class API::V2::StoredQuery
declarative declarative
dateCreation dateCreation
dateFermeture dateFermeture
chorusConfiguration {
centreDeCout
domaineFonctionnel
referentielDeProgrammation
}
activeRevision @include(if: $includeRevision) { activeRevision @include(if: $includeRevision) {
...RevisionFragment ...RevisionFragment
} }

View file

@ -375,6 +375,23 @@ type CheckboxChampDescriptor implements ChampDescriptor {
type: TypeDeChamp! @deprecated(reason: "Utilisez le champ `__typename` à la place.") type: TypeDeChamp! @deprecated(reason: "Utilisez le champ `__typename` à la place.")
} }
type ChorusConfiguration {
"""
Le code du centre de cout auquel est rattaché la démarche.
"""
centreDeCout: String
"""
Le code du domaine fonctionnel auquel est rattaché la démarche.
"""
domaineFonctionnel: String
"""
Le code du référentiel de programmation auquel est rattaché la démarche..
"""
referentielDeProgrammation: String
}
enum Civilite { enum Civilite {
""" """
Monsieur Monsieur
@ -852,6 +869,11 @@ type Demarche {
annotationDescriptors: [ChampDescriptor!]! @deprecated(reason: "Utilisez le champ `activeRevision.annotationDescriptors` à la place.") annotationDescriptors: [ChampDescriptor!]! @deprecated(reason: "Utilisez le champ `activeRevision.annotationDescriptors` à la place.")
champDescriptors: [ChampDescriptor!]! @deprecated(reason: "Utilisez le champ `activeRevision.champDescriptors` à la place.") champDescriptors: [ChampDescriptor!]! @deprecated(reason: "Utilisez le champ `activeRevision.champDescriptors` à la place.")
"""
Cadre budgétaire Chorus
"""
chorusConfiguration: ChorusConfiguration
""" """
Date de la création. Date de la création.
""" """

View file

@ -0,0 +1,19 @@
module Types
class ChorusConfigurationType < Types::BaseObject
field :centre_de_cout, String, "Le code du centre de cout auquel est rattaché la démarche.", null: true
field :domaine_fonctionnel, String, "Le code du domaine fonctionnel auquel est rattaché la démarche.", null: true
field :referentiel_de_programmation, String, "Le code du référentiel de programmation auquel est rattaché la démarche..", null: true
def centre_de_cout
object.centre_de_cout&.fetch("code") { '' }
end
def domaine_fonctionnel
object.domaine_fonctionnel&.fetch("code") { '' }
end
def referentiel_de_programmation
object.referentiel_de_programmation&.fetch("code") { '' }
end
end
end

View file

@ -61,6 +61,7 @@ module Types
field :draft_revision, Types::RevisionType, null: false field :draft_revision, Types::RevisionType, null: false
field :published_revision, Types::RevisionType, null: true field :published_revision, Types::RevisionType, null: true
field :revisions, [Types::RevisionType], null: false field :revisions, [Types::RevisionType], null: false
field :chorus_configuration, Types::ChorusConfigurationType, null: true, description: "Cadre budgétaire Chorus"
def state def state
object.aasm.current_state object.aasm.current_state

View file

@ -1236,7 +1236,7 @@ class Dossier < ApplicationRecord
columns += [ columns += [
['Domaine Fonctionnel', procedure.chorus_configuration.domaine_fonctionnel&.fetch("code") { '' }], ['Domaine Fonctionnel', procedure.chorus_configuration.domaine_fonctionnel&.fetch("code") { '' }],
['Référentiel De Programmation', procedure.chorus_configuration.referentiel_de_programmation&.fetch("code") { '' }], ['Référentiel De Programmation', procedure.chorus_configuration.referentiel_de_programmation&.fetch("code") { '' }],
['Centre De Coup', procedure.chorus_configuration.centre_de_cout&.fetch("code") { '' }] ['Centre De Coût', procedure.chorus_configuration.centre_de_cout&.fetch("code") { '' }]
] ]
end end
columns += [ columns += [