representation des services en arbre #18

Closed
vincent wants to merge 16 commits from mptt into master
vincent commented 5 years ago
Owner

implementation dans ServiceComposition de:

agents_de(resp, inc_ss_serv=False, inc_resp=False, agent_seul=False)

-> renvoie une qs de type ServiceComposition

  • resp: Personne responsable, si c'est un agent, la qs retournee est vide meme si inc_resp (voir ci dessous) est positionné
  • inc_ss_serv: inclut les sous services
  • inc_resp: inclut le responsable (l'objet Personne)
  • agent_seul: exclut tous les ServiceComposition avec une fonction "responsable"

Pour le moment la methode n'est pas implemente dans une queryset car le resultat devrait etre invariant qq soit la QS de depart.

implementation dans ServiceComposition de: ```agents_de(resp, inc_ss_serv=False, inc_resp=False, agent_seul=False)``` -> renvoie une qs de type ServiceComposition - resp: Personne responsable, si c'est un agent, la qs retournee est vide meme si inc_resp (voir ci dessous) est positionné - inc_ss_serv: inclut les sous services - inc_resp: inclut le responsable (l'objet Personne) - agent_seul: exclut tous les ServiceComposition avec une fonction "responsable" Pour le moment la methode n'est pas implemente dans une queryset car le resultat devrait etre invariant qq soit la QS de depart.
vincent closed this pull request 5 years ago
vincent reopened this pull request 5 years ago
Poster
Owner

je renomme agents_de() en services_comp_de(), du coup je cree agents_de() qui renvoie une qs Personne.

agents_de() s'appuie sur services_comp_de() qui s'appuie sur services_de()
Finalement je met tout ca dans une classe pour que les queryset intermediaires puissent passer d'une methode a l'autre sans etre oblige de tout recalculer.

-> objet Hierarchie

j'introduit une methode "factory" hierarchie() dans l'objet personne:
Personne.hierarchie().services() -> les services attaches a la personne
Personne.hierarchie().services_comp() -> les ServiceComposition attache a la personne
Personne.hierarchie().agents() -> les agents attaches a la personne

je renomme agents_de() en services_comp_de(), du coup je cree agents_de() qui renvoie une qs Personne. agents_de() s'appuie sur services_comp_de() qui s'appuie sur services_de() Finalement je met tout ca dans une classe pour que les queryset intermediaires puissent passer d'une methode a l'autre sans etre oblige de tout recalculer. -> objet Hierarchie j'introduit une methode "factory" hierarchie() dans l'objet personne: Personne.hierarchie().services() -> les services attaches a la personne Personne.hierarchie().services_comp() -> les ServiceComposition attache a la personne Personne.hierarchie().agents() -> les agents attaches a la personne

Intégré avec #19.

Intégré avec #19.
jerome closed this pull request 5 years ago
This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This pull request currently doesn't have any dependencies.

Loading…
There is no content yet.
Map all the world