From 51286ae18130d8d906e31b31f048b426967f3196 Mon Sep 17 00:00:00 2001 From: xiaji Date: Mon, 5 Jan 2026 11:40:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E5=B9=B4=E4=BB=BD?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=92=8C=E7=BB=9F=E8=AE=A1=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E7=9A=84=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fzjgact/db.sqlite3 | Bin 471040 -> 471040 bytes .../huodong/__pycache__/views.cpython-311.pyc | Bin 28596 -> 28596 bytes fzjgact/huodong/templates/base.html | 202 +++++++++--------- .../custom_filters.cpython-311.pyc | Bin 1455 -> 2542 bytes .../huodong/templatetags/custom_filters.py | 36 ++++ 5 files changed, 138 insertions(+), 100 deletions(-) diff --git a/fzjgact/db.sqlite3 b/fzjgact/db.sqlite3 index c60c68ba6bb109f007e987b73a97e618eb83a0c2..2175f820e7156b051f755789ad199987c37cba06 100644 GIT binary patch delta 659 zcmZp8Ak*+bW`Z>1!-+D^j1M;^Nb4~=POi~QWW2ihp57w|aWh>5LtO(?1p{L%0}Crd zV?6^ia|;XO&DZm_3|JT#7_26Ff?n)=XS++npSkq_{Lyn0*;b(+n!j3M-8>vP}~Uj7m*2%1zTsiVO@a zl5?vpjM9>|K#HdO-(peNzTAr`mX%qZ+haO=0Fy5hw+GO&Ph9eH%#Msk21Z~<8d@S8 zX=q|%U~aCpJw2LfZV02$bk+?_s!V(}+jTZD9ph!}o&I?*Q>S=_BPT<;B!i?gqvF%0 zeNQ*8f7&zs$*wiiH|DU4PXD@`Nl53}v<=UvwLP1#=EeTT7wwy0G){ThFze;?6)#$L zJnPv1xS`1$X1RfB`?GyaK+L@T**+FIK>;>SB?i9RyxVvta_4ZlbAkegk5j!#NsHCD zIoOea&!YU^gVpJ0E?d4MxRT1pyY~*BN z8tj~I>|d4X3v&!+NNjh%#j@9wxs1(zJG%huTqY(q`{_%BSpBzu6=L;cX69hJy4_8T zb)O~INtSgC{J;3W@V}cZut03PN&xFSMkbbZ+l7KyXMv)XlZokS`<4*a?OQ_F0(NsS z@ryI?*YJyP7Hr_=mr804hE;BeYIXE`6*KaB?1P_h?IgTLK0E000IDCWDl( zx0J5|aF7Eg3WJviKmt3rL_h)>3X^~kCj=w|O#zor+5{lCr%D1{1p_7vXO{<10!_0) zFcS;6XIlcDQ~?o}1+W4o0s^_WEU*H`4FUI;^SuIzmu$5HYKP{&0*B_l1GnbB1RfC% z1qw$14%-d343P_L3P-a+Ff|IdN7@9vH3M}9Mz;qL1)TzyrV<5D0Zq5`5(Q5K0}KIo zw?-BPzBvlW1hfDT`VaIE?voIp7Pll&1?~a26jBA60+CP%hqP1$x3p9SP`d^J4}1U* Pe6taNau2tB9|wdGIJ;&l diff --git a/fzjgact/huodong/__pycache__/views.cpython-311.pyc b/fzjgact/huodong/__pycache__/views.cpython-311.pyc index 7eb9af0f68eb0060da19f483aa9badad573d9b75..f20300a8006d27e99eac6e137c94c6a17020fda6 100644 GIT binary patch delta 22 ccmdmTpK;55M(*Xjyj%=Gut+O -{% load static %} -{% load custom_filters %} - - - - - - 分支机构活动管理 - - - - - -
- 分支机构活动管理 -
- 2025年 -
- - -
- - - - -
- {% block content %} - {% endblock %} -
- - - - -
- - -
- © 2025 My Website. All rights reserved. -
- - + +{% load static %} +{% load custom_filters %} + + + + + + 分支机构活动管理 + + + + + +
+ 分支机构活动管理 +
+ {{ ''|get_current_year }}年 +
+ 统计周期:{{ ''|get_statistic_period }} +
+ + +
+ + + + +
+ {% block content %} + {% endblock %} +
+ + + + +
+ + +
+ © 2025 My Website. All rights reserved. +
+ + \ No newline at end of file diff --git a/fzjgact/huodong/templatetags/__pycache__/custom_filters.cpython-311.pyc b/fzjgact/huodong/templatetags/__pycache__/custom_filters.cpython-311.pyc index d7b3198b2bb9df37967e434475e166d68b10c291..e5930c763b3f8e71a09fb576c9f4bcedfeeeb851 100644 GIT binary patch delta 1210 zcmb7CUr1A76#wqMyW8At{@<3_pIL~mY?@F=q)yz->ZuR!*2ACK5R)Ii%Jnj)*{@syW9?-A6h(*ypHSDDKn)`a`Aghe@?A{$ z8)Ni27zue9iRmJADsU0w*$b}D46-utKK1Z%YCfFm>xWC1K787LR2Wj13Ym}KD%o4dW!gR#xwZog;iz<3Y96@<1Qp;qKaIUU+}Fw)##9jfWG zhO9yBl*fNIA>@Y|{Fl~%hyHq&76AIJC^-M|EH4X>BnPQ@If)b5TeKfokXVuHfpL0O zqDta=fZ^pG8j1BnB(gNaOR6VG7oJvQ>WPCD^3XZJKjne3-ITf9%ud6=+eLa?r23O}oso1mZNUwY@Ga5)orXhcv z*$kuCF*uM+&7atm%9VYTagrGUrwm+*s$Fx zy2!1tghb?RDka+lOt;9@W@G)tYr8MGN4EVNc`fk$<0qG%}KQ@ dk^yoVfw(wzvOQ<40D~x_KjQ~5StJb<1^{H3A6ozb diff --git a/fzjgact/huodong/templatetags/custom_filters.py b/fzjgact/huodong/templatetags/custom_filters.py index 57f568c..6d778f5 100644 --- a/fzjgact/huodong/templatetags/custom_filters.py +++ b/fzjgact/huodong/templatetags/custom_filters.py @@ -28,3 +28,39 @@ def format_chinese_full_date(value): weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] weekday = weekdays[date_obj.weekday()] return f"{date_obj.year}年{date_obj.month}月{date_obj.day}日 {weekday}" + + +@register.filter +def get_current_year(value=None): + """ + 获取当前年份 + """ + now = datetime.now() if value is None else value + return now.year + + +@register.filter +def get_statistic_period(value=None): + """ + 计算统计周期 + 规则: + - 在2026年1月,实际统计的是2025年11月至2026年1月 + - 在2026年2月,实际统计的是2025年12月至2026年2月 + - 以此类推 + """ + now = datetime.now() if value is None else value + current_year = now.year + current_month = now.month + + # 计算统计周期的开始月份和年份 + if current_month <= 2: + start_year = current_year - 1 + start_month = 11 + current_month + else: + start_year = current_year + start_month = current_month - 2 + + # 构建统计周期字符串 + period = f"{start_year}年{start_month}月至{current_year}年{current_month}月" + + return period