feat: 版本号自动同步 + 五色标记 + 财务指标颜色优化
- 左上角版本号从 git tag 自动读取(flask_app.py → Jinja2 注入) - 项目管理右键菜单新增标黄/蓝/绿/紫四种颜色标记 + 取消标记 - 应收/应付列正数绿负数红(finance+plan 双模块) - 经营月报利润行负数标红 - 预算模块移除状态筛选标签,添加年份选择器 - 年份下拉框 pr-6 修复箭头重叠
This commit is contained in:
@@ -28,6 +28,19 @@ if not _secret_key:
|
||||
)
|
||||
app.secret_key = _secret_key
|
||||
app.config["TEMPLATES_AUTO_RELOAD"] = True
|
||||
|
||||
# 自动读取 git tag 作为版本号,保持左上角与发布 tag 一致
|
||||
import subprocess as _sp
|
||||
def _git_version():
|
||||
try:
|
||||
tags = _sp.check_output(
|
||||
["git", "tag", "--sort=-v:refname"],
|
||||
cwd=_backend_dir, stderr=_sp.DEVNULL,
|
||||
).decode().strip().split("\n")
|
||||
return tags[0] if tags and tags[0] else "dev"
|
||||
except Exception:
|
||||
return "dev"
|
||||
app.jinja_env.globals["app_version"] = _git_version()
|
||||
app.register_blueprint(bp)
|
||||
|
||||
# 模块级执行迁移(保留 gunicorn --preload 行为:导入即触发)
|
||||
|
||||
Reference in New Issue
Block a user