diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2017-10-04 00:27:34 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2017-10-04 00:27:34 +0200 |
commit | 4427fea489c74158b0c6f33451ec74282f3a2c7e (patch) | |
tree | 157c719fb543179ea7193d430e8d9377dad88c3a /archivist/model.py | |
parent | cea032ecb83a589be94860f6045c55533237c529 (diff) | |
download | archivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.tar.gz archivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.tar.bz2 archivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.zip |
Implement storing and opening saved documents
Diffstat (limited to '')
-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',) |