From 4427fea489c74158b0c6f33451ec74282f3a2c7e Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Wed, 4 Oct 2017 00:27:34 +0200 Subject: Implement storing and opening saved documents --- archivist/model.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'archivist/model.py') 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',) -- cgit v1.2.3-54-g00ecf