From 7afc6ba06b4a522dab5798101f8205c2c16c2a34 Mon Sep 17 00:00:00 2001 From: Viajero-tect <2737079298@qq.com> Date: Mon, 17 Nov 2025 14:12:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=99=AE=E9=80=9A=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=97=A0=E6=B3=95=E8=BF=9B=E5=85=A5=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Achievement_Inputing/settings.py | 2 ++ Achievement_Inputing/urls.py | 1 + db.sqlite3 | Bin 131072 -> 131072 bytes elastic/templates/elastic/manage.html | 2 +- elastic/views.py | 33 ++++++++++++++++++++------ 5 files changed, 30 insertions(+), 8 deletions(-) diff --git a/Achievement_Inputing/settings.py b/Achievement_Inputing/settings.py index 4d421fc..6a17feb 100644 --- a/Achievement_Inputing/settings.py +++ b/Achievement_Inputing/settings.py @@ -33,6 +33,7 @@ ALLOWED_HOSTS = os.environ.get('DJANGO_ALLOWED_HOSTS', '127.0.0.1,localhost').sp # Application definition INSTALLED_APPS = [ + 'django_browser_reload', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -49,6 +50,7 @@ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + 'django_browser_reload.middleware.BrowserReloadMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', diff --git a/Achievement_Inputing/urls.py b/Achievement_Inputing/urls.py index f500b7a..6e8db70 100644 --- a/Achievement_Inputing/urls.py +++ b/Achievement_Inputing/urls.py @@ -21,6 +21,7 @@ from django.conf.urls.static import static from main.views import home as main_home urlpatterns = [ + path("__reload__/", include("django_browser_reload.urls")), path('admin/', admin.site.urls), path('accounts/', include('accounts.urls', namespace='accounts')), path('main/', include('main.urls', namespace='main')), diff --git a/db.sqlite3 b/db.sqlite3 index 40cdfd4350b98a14be06cb9715af4c4750c7a3c0..d01f075d2940e3f52afb5142ee3231b87ea94eff 100644 GIT binary patch delta 476 zcmZo@;Am*zm>|vgZla7cyh_ImYP$L5) zQ(Z$NT?0b}0~0GCGPKY$w=gs^HDO?2xZ~U8=vb0rY+Rn5R+62XX=s_8SD2VvVU(R) zWL9LD+-Sza>f2cDXr3fTz#F^gIr+O;!rYfwnB|saoD%PwXYLxD>lPNCQ;?NfQQ(te z;1OWyn3`N=km(+uVrHJ3oQ~an7M6yFn|eD7@W{Y zAVz|NJ_>_xVVrbwLwSSm|Dz}oMTxsTYH`1xqZZE>N3)dQ;5^TEecB0tJ9Zlwm?PA& z1I}`qT@M@6_gV5Fl!r3$MO~dj5!+e$CR?4Pr=+2*OgasEdBs z(%n)9yOIsZxsARDrp&nYDAb~Ktm8gdx`GEhhXMue;gg+s_A%)?kL zwo+~g>G17(zwIGgsChQBf#46=pg(9DCY+%7wlcXQej~Xda#&=e+^gju}0giLK ZoWCyT)Thd<8xc=#5$bQp!^bz3`T?q@myiGe diff --git a/elastic/templates/elastic/manage.html b/elastic/templates/elastic/manage.html index d8d9e52..8bb7598 100644 --- a/elastic/templates/elastic/manage.html +++ b/elastic/templates/elastic/manage.html @@ -275,7 +275,7 @@ ID 图片 数据 - 作者 + 录入人 操作 diff --git a/elastic/views.py b/elastic/views.py index 940d00a..ebaf42f 100644 --- a/elastic/views.py +++ b/elastic/views.py @@ -491,13 +491,32 @@ def manage_page(request): from django.shortcuts import redirect return redirect("/accounts/login/") - if int(request.session.get("permission", 1)) != 0: - from django.shortcuts import redirect - return redirect("/main/home/") - raw_results = search_all() - # if not is_admin: - # uid = str(session_user_id) - # raw_results = [r for r in raw_results if str(r.get("writer_id", "")) == uid] + is_admin = int(request.session.get("permission", 1)) == 0 + if is_admin: + raw_results = search_all() + else: + uid = str(session_user_id) + raw_results = [r for r in search_all() if str(r.get("writer_id", "")) == uid] + + results = [] + for r in raw_results: + try: + r_data = string_to_json(r.get("data", "{}")) + r_data["_id"] = r["id"] + r_data["_image"] = r.get("image", "") + results.append(r_data) + except Exception: + pass + + return render( + request, + "elastic/manage.html", + { + "results": results, + "is_admin": is_admin, + "user_id": session_user_id, + }, + ) # 规范化键,避免模板点号访问下划线前缀字段 results = [] for r in raw_results: