Changeset 3cf10cb in flexoentity
- Timestamp:
- 11/19/25 12:55:23 (2 months ago)
- Branches:
- master
- Children:
- bd1554a
- Parents:
- 8840db7
- File:
-
- 1 edited
-
flexoentity/flexo_entity.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
flexoentity/flexo_entity.py
r8840db7 r3cf10cb 62 62 from flexoentity.id_factory import FlexOID 63 63 from flexoentity import canonical_seed 64 64 65 65 66 # ────────────────────────────────────────────────────────────────────────────── … … 105 106 OBSOLETE = "O" 106 107 108 def allowed_transitions(self) -> list[str]: 109 """Return allowed state names for this state.""" 110 return TRANSITIONS[self] 111 107 112 def __str__(self): 108 113 return self.name 114 115 TRANSITIONS = { 116 EntityState.DRAFT: [EntityState.APPROVED], 117 EntityState.APPROVED: [EntityState.APPROVED_AND_SIGNED, EntityState.PUBLISHED, 118 EntityState.OBSOLETE], 119 EntityState.APPROVED_AND_SIGNED: [EntityState.PUBLISHED, EntityState.OBSOLETE], 120 EntityState.PUBLISHED: [EntityState.OBSOLETE], 121 EntityState.OBSOLETE: [], 122 } 123 109 124 110 125 … … 507 522 def allowed_transitions(self) -> list[str]: 508 523 """Return a list of possible next state names (for GUI use).""" 509 match self.state: 510 case EntityState.DRAFT: 511 return ["APPROVED"] 512 case EntityState.APPROVED: 513 return ["APPROVED_AND_SIGNED", "PUBLISHED", "OBSOLETE"] 514 case EntityState.APPROVED_AND_SIGNED: 515 return ["PUBLISHED", "OBSOLETE"] 516 case EntityState.PUBLISHED: 517 return ["OBSOLETE"] 518 case EntityState.OBSOLETE: 519 return [] 520 case _: 521 return [] 524 return self.state.allowed_transitions() 522 525 523 526 def apply_state_change(self, new_state):
Note:
See TracChangeset
for help on using the changeset viewer.
