def _create_from_draft( self, obj: types.TaxCategoryDraft, id: typing.Optional[str] = None ) -> types.TaxCategory: object_id = str(uuid.UUID(id) if id is not None else uuid.uuid4()) return types.TaxCategory( id=str(object_id), key=obj.key, version=1, created_at=datetime.datetime.now(), last_modified_at=datetime.datetime.now(), name=obj.name, description=obj.description, )
def _create_from_draft( self, draft: types.TaxCategoryDraft, id: typing.Optional[str] = None ) -> types.TaxCategory: object_id = str(uuid.UUID(id) if id is not None else uuid.uuid4()) return types.TaxCategory( id=str(object_id), key=draft.key, version=1, created_at=datetime.datetime.now(datetime.timezone.utc), last_modified_at=datetime.datetime.now(datetime.timezone.utc), name=draft.name, description=draft.description, rates=self._create_rates(draft.rates), )
def post_load(self, data, **kwargs): return types.TaxCategory(**data)