convert to modern MappedAsDataclass models

This commit is contained in:
evilchili
2024-04-28 14:30:47 -07:00
parent 1ff0e5ca7d
commit 3980be5f07
6 changed files with 143 additions and 100 deletions
+2 -2
View File
@@ -2,9 +2,9 @@ import enum
import nanoid
from nanoid_dictionary import human_alphabet
from pyramid_sqlalchemy import BaseObject as _BaseObject
from slugify import slugify
from sqlalchemy import Column, String
from sqlalchemy.orm import DeclarativeBase, MappedAsDataclass
def genslug():
@@ -19,7 +19,7 @@ class SlugMixin:
return "-".join([self.slug, slugify(self.name.title().replace(" ", ""), ok="", only_ascii=True, lower=False)])
class BaseObject(_BaseObject):
class BaseObject(MappedAsDataclass, DeclarativeBase):
"""
Allows for iterating over Model objects' column names and values
"""