Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yuenblue
PythonDemo
提交
964ec46c
P
PythonDemo
项目概览
yuenblue
/
PythonDemo
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PythonDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
964ec46c
编写于
2月 23, 2024
作者:
Y
yuenblue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
call queryset `all` method return new queryset
上级
5252f5c6
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
56 addition
and
9 deletion
+56
-9
democms/adm/caches/category.py
democms/adm/caches/category.py
+2
-1
democms/adm/caches/config.py
democms/adm/caches/config.py
+1
-1
democms/adm/caches/menus.py
democms/adm/caches/menus.py
+3
-1
democms/adm/templates/adm/extends/base.html
democms/adm/templates/adm/extends/base.html
+2
-2
democms/adm/templates/adm/include/aside.html
democms/adm/templates/adm/include/aside.html
+1
-1
democms/adm/templates/adm/include/breadcrumb.html
democms/adm/templates/adm/include/breadcrumb.html
+1
-0
democms/adm/tests/testcategory.py
democms/adm/tests/testcategory.py
+37
-1
democms/adm/tests/testmenu.py
democms/adm/tests/testmenu.py
+8
-1
democms/app/settings.py
democms/app/settings.py
+1
-1
未找到文件。
democms/adm/caches/category.py
浏览文件 @
964ec46c
...
...
@@ -23,7 +23,7 @@ class CacheCategory(object):
version_last
=
cacheversion
[
CacheVersion
.
VerName
.
Category
].
version
if
version_last
>
self
.
_data_version
or
self
.
_category
is
None
:
self
.
update_data
()
self
.
_data_version
=
version_last
self
.
_data_version
=
version_last
return
{
"category"
:
self
.
_category
,
"category_html"
:
self
.
_category_html
,
"category_order"
:
self
.
_category_order
}
def
update_data
(
self
):
...
...
@@ -54,6 +54,7 @@ class CacheCategory(object):
"data"
:
Category
.
objects
.
filter
(
usage
=
usage
[
0
]).
order_by
(
'order_select'
)
}
self
.
_category_order
[
'all'
]
=
Category
.
objects
.
order_by
(
'order_select'
)
list
(
self
.
_category_order
[
'all'
])
pass
def
build_html
(
self
,
qa
:
QuerySet
):
...
...
democms/adm/caches/config.py
浏览文件 @
964ec46c
...
...
@@ -42,7 +42,7 @@ class CacheEnvVariable(object):
version_last
=
cacheversion
[
CacheVersion
.
VerName
.
EnvVar
].
version
if
version_last
>
self
.
_variables_version
or
self
.
_variables
is
None
:
self
.
update_data
()
self
.
_variables_version
=
version_last
self
.
_variables_version
=
version_last
return
self
.
_variables
def
update_data
(
self
):
"""获取最新数据
...
...
democms/adm/caches/menus.py
浏览文件 @
964ec46c
...
...
@@ -17,7 +17,7 @@ class CacheAdmMenu(object):
version_last
=
cacheversion
[
CacheVersion
.
VerName
.
AdmMenu
].
version
if
version_last
>
self
.
_menus_version
or
self
.
_menus
is
None
:
self
.
update_data
()
self
.
_variable
s_version
=
version_last
self
.
_menu
s_version
=
version_last
return
{
'menus'
:
self
.
_menus
,
'sub_menus'
:
self
.
_sub_menus
}
def
update_data
(
self
):
"""
...
...
@@ -28,6 +28,8 @@ class CacheAdmMenu(object):
if
not
qa
.
exists
():
self
.
init_data
()
self
.
_menus
=
{
obj
.
path
:
obj
for
obj
in
qa
}
for
menu
in
self
.
_menus
.
values
():
menu
.
submenu_list
=
list
(
menu
.
submenus
.
all
())
self
.
_sub_menus
=
{
obj
.
path
:
obj
for
obj
in
qb
}
pass
def
init_data
(
self
):
...
...
democms/adm/templates/adm/extends/base.html
浏览文件 @
964ec46c
...
...
@@ -30,7 +30,7 @@
<a
class=
"nav-link dropdown-toggle"
href=
"#"
role=
"button"
data-bs-toggle=
"dropdown"
aria-expanded=
"false"
>
{{menu.name}}
</a>
<ul
class=
"dropdown-menu"
>
{% for submenu in menu.submenu
s.all
%}
{% for submenu in menu.submenu
_list
%}
<li>
<a
class=
"dropdown-item {% if menu.path == menu_path and submenu.path == submenu_path %}active{% endif %}"
href=
"{{path_prefix}}{{menu.path}}/{{submenu.path}}/"
>
{{submenu.name}}
</a>
</li>
...
...
@@ -77,7 +77,7 @@
<div
class=
"row"
>
{% include '../include/aside.html' %}
<main
class=
"col bg-secondary-subtle pt-0 px-2"
>
<nav
aria-label=
"breadcrumb"
class=
"ps-1 mt-2 d-lg-none"
>
{% include '../include/breadcrumb.html' %}
<div
class=
"card mt-2"
>
{% block main %}
...
...
democms/adm/templates/adm/include/aside.html
浏览文件 @
964ec46c
...
...
@@ -7,7 +7,7 @@
</dt>
<dd>
<ul>
{% for submenu in menu_present.submenu
s.all
%}
{% for submenu in menu_present.submenu
_list
%}
<li>
<a
href=
"{{path_prefix}}{{menu_present.path}}/{{submenu.path}}/"
class=
"{% if submenu_path == submenu.path %}link-info{% else %}link-secondary{% endif %}"
>
{{submenu.name}}
</a></li>
{% endfor %}
...
...
democms/adm/templates/adm/include/breadcrumb.html
浏览文件 @
964ec46c
{% if menu_path %}
<nav
aria-label=
"breadcrumb"
class=
"ps-1 mt-2 d-lg-none"
>
<ol
class=
"breadcrumb mb-2"
>
<li
class=
"breadcrumb-item"
>
<a
href=
"{% url 'adm:index' %}"
>
首页
</a>
...
...
democms/adm/tests/testcategory.py
浏览文件 @
964ec46c
...
...
@@ -7,9 +7,45 @@ import django
django
.
setup
()
from
common.models
import
Category
from
..forms.category
import
CategoryEditForm
from
..caches
import
cache_category
class
TestCategory
(
unittest
.
TestCase
):
"""docstring for TestCategory."""
def
test_bbb
(
self
):
print
(
"aaaaa"
)
print
(
"===============+++++++++++============================"
)
aa
=
Category
.
objects
.
all
()
# aa=list(Category.objects.all())
print
(
"===============+++++++++++============================"
)
for
value
in
aa
:
print
(
value
)
print
(
"===============+++++++++++============================"
)
bb
=
aa
.
all
()
for
value
in
bb
:
print
(
value
)
print
(
"===============+++++++++++============================"
)
pass
def
test_aaaa
(
self
):
aa
=
cache_category
.
categories
[
'category_order'
][
'all'
]
print
(
"===============+++++++++++============================"
)
# for value in aa:
# print(value)
# print("===============+++++++++++============================")
# for value in aa:
# print(value)
# print("===============+++++++++++============================")
# self.aaaa()
pass
def
aaaa
(
self
):
aa
=
cache_category
.
categories
[
'category_order'
][
'all'
]
print
(
"===============+++++++++++============================"
)
for
value
in
aa
:
print
(
value
)
print
(
"===============+++++++++++============================"
)
for
value
in
aa
:
print
(
value
)
print
(
"===============+++++++++++============================"
)
def
test_modelform
(
self
):
data
=
{
"name"
:
"aaa"
}
form
=
CategoryEditForm
(
initial
=
data
)
...
...
democms/adm/tests/testmenu.py
浏览文件 @
964ec46c
...
...
@@ -13,7 +13,14 @@ from common.models import Category
class
TestAdmMenu
(
unittest
.
TestCase
):
"""docstring for TestAdmMenu."""
def
test_aaa
(
self
):
menus
=
cache_admmenu
.
menus
print
(
"="
*
100
)
aa
=
menus
[
'menus'
][
'category'
]
print
(
aa
.
name
)
print
(
"="
*
100
)
bb
=
menus
[
'menus'
][
'category'
]
print
(
bb
.
name
)
def
test_clear_menu
(
self
):
"""
Purpose:
...
...
democms/app/settings.py
浏览文件 @
964ec46c
...
...
@@ -111,7 +111,7 @@ DEFAULT_ADMMENU=[
'path'
:
'edit'
,
},
{
'name'
:
'
数据
模型'
,
'name'
:
'
文档
模型'
,
'sort'
:
1
,
'path'
:
'template'
,
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录