add ReadmeResource for quick start guide

This commit is contained in:
2020-03-10 22:00:35 -07:00
parent 2ed74477a5
commit 5145ae86e7
2 changed files with 26 additions and 1 deletions

BIN
markup/Quick Start.pdf Normal file

Binary file not shown.

View File

@ -25,7 +25,7 @@ from djangodav.utils import url_join
from djangodav.views import DavView
from procat2.models import Catalog
from procat2.settings import ASSET_DIR
from procat2.settings import BASE_DIR, ASSET_DIR
from .utils import clean_path, ensure_dir, set_file_perms, WORKDIR
from .tasks import process_markup_pdf
@ -56,6 +56,8 @@ def resource_factory(**kwargs):
return CatalogResource(**kwargs)
elif is_markup_catalog(path):
return MarkupResource(**kwargs)
elif path == ReadmeResource.PATH:
return ReadmeResource(**kwargs)
else:
return NonsensicalResource(**kwargs)
@ -80,12 +82,16 @@ class RootFolderResource(MarkupDavResource):
NAME = ''
PATH = '/'
def __init__(self, path=PATH, user=None):
super().__init__(path=path, user=user)
def get_parent(self):
return None
def get_children(self):
children = [CatalogFolderResource(user=self.user),
MarkupResource(user=self.user),
ReadmeResource(user=self.user)
]
for child in children:
yield child
@ -324,3 +330,22 @@ class NonsensicalResource(MarkupDavResource):
@property
def exists(self):
return False
class ReadmeResource(MarkupDavResource, DummyFSDAVResource):
NAME = 'Quick Start.pdf'
PATH = f'/{NAME}'
def __init__(self, path=PATH, user=None):
super().__init__(path=path, user=user)
def get_parent(self):
return RootFolderResource(user=self.user)
def get_children(self):
return
yield
def get_abs_path(self):
return os.path.join(BASE_DIR, 'markup', self.NAME)