From 4ba0e473d7ed9455a289286b3c71f8e9095e4439 Mon Sep 17 00:00:00 2001
From: Phuoc CAO
Date: Sat, 29 Jul 2023 09:48:35 +0200
Subject: [PATCH] display images_list in table
---
cao_sunyata/services/blog_record.py | 6 +++-
cao_sunyata/static/theme.css | 44 -----------------------------
cao_sunyata/templates/images.jinja2 | 31 ++++++--------------
cao_sunyata/views/default.py | 14 +++++----
development.ini | 2 +-
5 files changed, 22 insertions(+), 75 deletions(-)
diff --git a/cao_sunyata/services/blog_record.py b/cao_sunyata/services/blog_record.py
index aa361f5..90d272d 100644
--- a/cao_sunyata/services/blog_record.py
+++ b/cao_sunyata/services/blog_record.py
@@ -26,9 +26,13 @@ class BlogRecordService(object):
search = "%{}%".format(criteria)
query = request.dbsession.query(BlogRecord).filter(or_(BlogRecord.title.like(search),
BlogRecord.body.like(search)))
+ # import pdb;pdb.set_trace()
+ if request.authenticated_userid == None:
+ # if user is anonym, display only published posts
+ query = query.filter(BlogRecord.status == 'publiƩ')
if request.authenticated_userid != 'admin':
# if user is not 'admin', hide admin posts
- query = query.filter(BlogRecord.tag != 'admin')
+ query = query.filter(BlogRecord.topic_id != '_admin')
return query.order_by(BlogRecord.title).all()
@classmethod
diff --git a/cao_sunyata/static/theme.css b/cao_sunyata/static/theme.css
index 5c2d9f0..8c2d586 100644
--- a/cao_sunyata/static/theme.css
+++ b/cao_sunyata/static/theme.css
@@ -170,50 +170,6 @@ blockquote {
border-left: 5px solid #df4937;
}
-/* TJ Gallery */
-.pictures{
- font-size: 0px;
-}
-.pictures .item{
- position:relative;
- display:inline-block;
-}
-.pictures .item img{
- position:relative;
- z-index: 11;
-}
-.pictures .item .item_description{
- position:absolute;
- z-index: 10;
- left: -15px;
- top: -15px;
- right: -15px;
- bottom: -60px;
-
- -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
- -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
- box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
-
- background:#962d21;
- padding: 15px;
-
- display:none;
-}
-.pictures .item .item_description span{
- color:#ffffff;
- font-size: 13px;
- display:block;
- position:absolute;
- bottom: 15px;
- height: 30px;
-}
-.pictures .item:hover{
- z-index: 100;
-}
-.pictures .tjGalleryItem .item:hover .item_description{
- display:block;
-}
-
/* https://web-eau.net/blog/10-exemples-de-footer-pour-vous-inspirer */
.footer-dark {
diff --git a/cao_sunyata/templates/images.jinja2 b/cao_sunyata/templates/images.jinja2
index 1622dac..66ac99c 100644
--- a/cao_sunyata/templates/images.jinja2
+++ b/cao_sunyata/templates/images.jinja2
@@ -7,16 +7,15 @@
-
- {% for item in images_list %}
-
-
{{ item[1] }}
-
-
-
-
+
@@ -50,18 +49,4 @@
-
-
-
{% endblock %}
\ No newline at end of file
diff --git a/cao_sunyata/views/default.py b/cao_sunyata/views/default.py
index f35280a..a577a75 100644
--- a/cao_sunyata/views/default.py
+++ b/cao_sunyata/views/default.py
@@ -359,8 +359,7 @@ def tag_edit(request):
}
-@view_config(route_name='images',
- renderer='cao_sunyata:templates/images.jinja2')
+@view_config(route_name='images', renderer='cao_sunyata:templates/images.jinja2')
def images(request):
message = ''
@@ -369,10 +368,13 @@ def images(request):
images_list = []
# lire tous les fichiers du dossier
for f in os.scandir(folder_path):
- image = []
- image.append(request.static_url('cao_sunyata:static/img/') + f.name)
- image.append(f.name)
- images_list.append(image)
+ file = []
+ file_url = request.static_url('cao_sunyata:static/img/') + f.name
+ file_path = folder_path + f.name
+ file.append(f.name)
+ file.append('%s Ko' % round(os.path.getsize(file_path) / 1024))
+ file.append(file_url)
+ images_list.append(file)
if 'form.submitted' in request.params:
if request.POST['uploadfile'] != b'':
diff --git a/development.ini b/development.ini
index 7d748e6..4ea33a0 100644
--- a/development.ini
+++ b/development.ini
@@ -16,7 +16,7 @@ pyramid.includes =
sqlalchemy.url = sqlite:///%(here)s/cao_sunyata.sqlite
# images location
-images_dir = /pyramid10/cao_sunyata/cao_sunyata/static/img/
+images_dir = /pyramid/cao_sunyata/cao_sunyata/static/img/
# reCaptcha keys
site_key = 6LeDvVUgAAAAAOqD_-h93kd5aW8CmpeVvKYu-m0p