diff options
Diffstat (limited to 'archivist/model.py')
-rw-r--r-- | archivist/model.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/archivist/model.py b/archivist/model.py index 8aa8897..d660218 100644 --- a/archivist/model.py +++ b/archivist/model.py @@ -3,6 +3,8 @@ from playhouse.fields import CompressedField as _CompressedField from playhouse.hybrid import * from playhouse.sqlite_ext import SqliteExtDatabase, ClosureTable +import pathlib + import datetime from enum import Enum, unique from pkg_resources import resource_filename @@ -86,7 +88,7 @@ class Document(BaseModel): content = DocumentContent.create(blob=from_file.read()) doc = cls.create(content = content, - original_path = from_file.name, + original_path = pathlib.PurePath(from_file.name).as_posix(), **kwargs) for t in tags: @@ -94,6 +96,10 @@ class Document(BaseModel): return doc + @property + def path(self): + return pathlib.PurePosixPath(self.original_path) + @table class Prefix(BaseModel): __keys__ = ('name',) |