summaryrefslogtreecommitdiff
path: root/archivist/model.py
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2017-10-04 00:27:34 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2017-10-04 00:27:34 +0200
commit4427fea489c74158b0c6f33451ec74282f3a2c7e (patch)
tree157c719fb543179ea7193d430e8d9377dad88c3a /archivist/model.py
parentcea032ecb83a589be94860f6045c55533237c529 (diff)
downloadarchivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.tar.gz
archivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.tar.bz2
archivist-4427fea489c74158b0c6f33451ec74282f3a2c7e.zip
Implement storing and opening saved documents
Diffstat (limited to 'archivist/model.py')
-rw-r--r--archivist/model.py8
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',)