Changeset 12d7663 in flexoentity
- Timestamp:
- 10/19/25 15:15:19 (3 months ago)
- Branches:
- master
- Children:
- 811ce96
- Parents:
- 0b4a5e6
- Location:
- flexoentity
- Files:
-
- 2 edited
-
flexo_entity.py (modified) (7 diffs)
-
id_factory.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
flexoentity/flexo_entity.py
r0b4a5e6 r12d7663 6 6 from enum import Enum, auto 7 7 from dataclasses import dataclass, field 8 from datetime import datetime 8 from datetime import datetime, UTC 9 9 from typing import Optional 10 10 from abc import ABC … … 93 93 state: EntityState = EntityState.DRAFT 94 94 flexo_id: FlexOID = field(init=False) 95 created_at: datetime = field(default_factory= datetime.utcnow)95 created_at: datetime = field(default_factory=lambda: datetime.now(UTC)) 96 96 updated_at: Optional[datetime] = None 97 97 … … 183 183 184 184 self.state = target_state 185 self.updated_at = datetime. utcnow()185 self.updated_at = datetime.now(UTC) 186 186 187 187 # ─────────────────────────────────────────────────────────────── … … 200 200 """Increment version number on the ID.""" 201 201 self.flexo_id = FlexOID.next_version(self.flexo_id) 202 self.updated_at = datetime. utcnow()202 self.updated_at = datetime.now(UTC) 203 203 204 204 def approve(self): … … 219 219 self.flexo_id = new_fid 220 220 self.state = EntityState.APPROVED 221 self.updated_at = datetime. utcnow()221 self.updated_at = datetime.now(UTC) 222 222 return self 223 223 raise ValueError("Only drafts can be approved") … … 243 243 ) 244 244 self.state = EntityState.DRAFT 245 self.updated_at = datetime. utcnow()245 self.updated_at = datetime.now(UTC) 246 246 247 247 # ─────────────────────────────────────────────────────────────── … … 254 254 if self._update_fingerprint(): 255 255 # mark content changed, but version will only bump on next approval/sign/publish 256 self.updated_at = datetime. utcnow()256 self.updated_at = datetime.now(UTC) 257 257 258 258 -
flexoentity/id_factory.py
r0b4a5e6 r12d7663 199 199 @property 200 200 def prefix(self) -> str: 201 # nur bis einschließlich Hash-Teil 202 return self.flexo_id.split('@')[0].rsplit('-', 1)[0] 203 204 @property 205 def prefix_old(self) -> str: 201 206 return self.flexo_id.rsplit("@", 1)[0] 202 207 # ──────────────────────────────────────────────────────────────────────────
Note:
See TracChangeset
for help on using the changeset viewer.
