Changeset 52ccac6 in flexoentity
- Timestamp:
- 10/27/25 11:34:39 (3 months ago)
- Branches:
- master
- Children:
- ca39274
- Parents:
- a3227e7
- File:
-
- 1 edited
-
flexoentity/flexo_entity.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
flexoentity/flexo_entity.py
ra3227e7 r52ccac6 247 247 # special case: marking obsolete 248 248 if target_state == EntityState.OBSOLETE: 249 self.flexo_id = FlexOID(self.flexo_id.flexo_id[:-1] + "O") 249 250 self.state = target_state 250 251 return … … 334 335 335 336 def obsolete(self): 337 allowed = self.allowed_transitions() 338 if "OBSOLETE" not in allowed: 339 raise ValueError( 340 f"Illegal state transition: {self.state.name} -> OBSOLETE. " 341 f"Allowed: {', '.join(allowed) or 'none'}" 342 ) 336 343 if self.state != EntityState.OBSOLETE: 337 344 self._transition(EntityState.OBSOLETE) … … 387 394 if new_state == EntityState.APPROVED: 388 395 self.approve() 389 elif new_state == EntityState. SIGNED:396 elif new_state == EntityState.APPROVED_AND_SIGNED: 390 397 self.sign() 391 398 elif new_state == EntityState.PUBLISHED: … … 394 401 self.obsolete() 395 402 else: 396 raise RuntimeError(f"No handler for state transition to {new_state .name}")403 raise RuntimeError(f"No handler for state transition to {new_state}")
Note:
See TracChangeset
for help on using the changeset viewer.
