|
@@ -67,7 +67,7 @@ class Page(db.Model):
|
|
|
title = db.Column(db.String, nullable=False)
|
|
|
datetime = db.Column(db.DateTime, default=datetime.utcnow)
|
|
|
source = db.Column(db.String)
|
|
|
-
|
|
|
+ private = db.Column(db.Boolean, server_default='f', default=False)
|
|
|
|
|
|
def content(self):
|
|
|
"""Render page source"""
|
|
@@ -76,7 +76,10 @@ class Page(db.Model):
|
|
|
|
|
|
def url(self):
|
|
|
"""Generate URL for page"""
|
|
|
- return quote(self.title.strip().lower().replace(" ", "_"))
|
|
|
+ url = quote(self.title.strip().lower().replace(" ", "_"))
|
|
|
+ if self.private and not self.parent_id:
|
|
|
+ return 'private/' + url
|
|
|
+ return url
|
|
|
|
|
|
|
|
|
def path(self):
|
|
@@ -85,6 +88,7 @@ class Page(db.Model):
|
|
|
return '%s/%s' % (self.parent.path(), self.url())
|
|
|
return self.url()
|
|
|
|
|
|
+
|
|
|
user_id = db.Column(
|
|
|
db.Integer,
|
|
|
db.ForeignKey("user.id")
|
|
@@ -113,7 +117,8 @@ class File(db.Model):
|
|
|
title = db.Column(db.String, nullable=False)
|
|
|
datetime = db.Column(db.DateTime, default=datetime.utcnow)
|
|
|
path = db.Column(db.String, nullable=False)
|
|
|
- identifier = db.Column(db.String)
|
|
|
+ identifier = db.Column(db.String)
|
|
|
+ private = db.Column(db.Boolean, server_default='f', default=False)
|
|
|
|
|
|
user_id = db.Column(
|
|
|
db.Integer,
|