From 8a763c13eaf2d723af0abaef602304c088cfc063 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 27 Mar 2026 14:04:03 +0800 Subject: [PATCH] bugfix --- pricing/pricing.py | 2 ++ pricing/write_pattern.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/pricing/pricing.py b/pricing/pricing.py index 165b330..c743b9c 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -330,6 +330,8 @@ order by b.enabled_date desc""" if f.type == 'factor': ns[k] = float(config_data.get(k)) for k,spec_value in p.items(): + if spec_value is None: + continue if k == 'formula': continue f = d.fields.get(k) diff --git a/pricing/write_pattern.py b/pricing/write_pattern.py index f8a8e5b..ae97cfd 100644 --- a/pricing/write_pattern.py +++ b/pricing/write_pattern.py @@ -29,6 +29,8 @@ def write_pattern_xlsx(name: str, fields: dict) -> str: c = 1 opt_id = 0 for f in fields.values(): + if f.type == 'factor': + continue ws_data.cell(row=1, column=c, value=f.label or f.name) if f.type == 'bool': create_options(ws_data, c, hidden, opt_id, ['=TRUE()', '=FALSE()'])